Iskreno, ne znam šta je cipher, a google nije dao nikakve smislene rezultate...
Može neko pojašnjenje? Ne bi mi smetao ni loader, bitno je da dobijeni EXE može da se izvrši direktnim startovanjem ali da neko ne može da brlja po njemu gledanjem u nekom vieweru... ne treba mi neka napredna zaštita, hoću samo da se ne vidi da je program rađen u Delphiju, iz pravnih razloga.
Marko je verovatno mislio da sam to kriptuješ, ali rekao bih da nisi na tom stadijumu. Ono što tebi treba je neki packer, ali imaj u vidu da za većini postoji i "unpacker".
Nisam znao da se novodobijeni fajl treba izvrsavati na on-demand :)
Probaj sa kombinacijom UPX + UPX Scrambler... Ili skini source Morphine packera (radjen u delphi-u) prouci ga pa napisi svoj :)
I na sta mislis kad kazes da 'neko ne može da brlja po njemu gledanjem u nekom vieweru' ? Napravi anti-debugging zastitu.
Sve svoje programe ionako pakujem UPX-om, ali se mogu otpakovati... ali ću probati ovaj scrambler.
Mada i sa UPX-om kad se spakuje, i dalje može da se pronađe reč "Borland" u EXE fajlu, a sve forme se mogu videti u obliku RCData resursa...
EDIT: Bogami, ovaj scrambler je odličan! Krajnje iskusno, reči UPX0 i UPX1 u EXE fajlu zamenjuje sa "code" i "text", tako da program naizgled deluje kao da i nije spakovan... Iako ovo nije potpuno rešilo stvar, hvala puno pošto sam jurio i nešto ovako :)
I ako hoces bas da ga scramblujes uzmi neki hex editor pa overwrite-uj "1.25" string koji se nalazi posle pe header-a... ;p Posto to UPX Scrambler propusti... ;p
Pa...
Samo malo detaljnijim zagledanjem u pokrenutu verziju programa (onu
exe koja se na kraju izvrsi) moze se otkriti da je to Delphi
aplikacija.
Razmisli opet...
Beware, postoji program koji otvara UPX Sxrambled format Win32PE exe fajla i zove se GUW32, i generic je stavise, sto znaci da radi i sa nepoznatim metodama enkripcije & crunchovanja...
A ionako prilikom izvrsavanja program hteo-ne hteo MORA da se raspakuje u radnu memoriju da bi se izvrsio, pa se u toj fazi moze pogledati, samo treba locirati entry point u memoriji...
Generalno, ako se neko BAS NAMERACIO onda moze da provali, ali od obicnih i malo naprednijih korisnika nemas sta da se plasis...
A ako si bash zapeo, mozes da napravis windowless loader za tvoj program koji ce prilikom izvrsavanja otpakovati kriptovani EXE iz nekog fajla xxx.yyy, dodelis mu lepo ikonu, i kad se pogleda unutra nema sta da se vidi, program ko program, ali sta radi to samo ti znas. Napravis ga sa nekim freeware kompajlerom, das mu neke dummy resurse da povecas velicinu fajla i pichi. Jos ako NJEGA zapakujes&scramblujes...
Lici malo na onu poznatu strukturu krekovanih igara (mali EXE i veliki ICD fajl)