cod securizat

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
viorel2005
Membru
Membru
Posts: 208
Joined: 24 May 2008, 09:41

cod securizat

Post by viorel2005 » 30 May 2008, 18:48

salut

programatorii de .NET au un program de la microsoft pentru criptarea codului:.NET Obfuscator,daca nu ma insel.
Programatorii de C++ ce optiuni au?exista si optiuni open-source?



User avatar
crystyce
Junior
Junior
Posts: 38
Joined: 26 Jul 2007, 22:24
Location: Bucuresti
Contact:

Re: cod securizat

Post by crystyce » 30 May 2008, 20:07

Codul .NET are nevoie de Dotfuscator pentru ca poate fi decompilat in orice moment (este una din "facilitatile" platformei .net, si tool-urile pentru asta le ofera chiar Microsoft).
Codul C++ fiind compilat (fata de c# care este interpretat) nu are aceasta problema. Poate inainte sa deschizi un topic ar fi bine sa te documentezi un pic, macar
2-3 minute.

neagu_laurentiu
Membru++
Membru++
Posts: 919
Joined: 23 Jul 2007, 11:32

Re: cod securizat

Post by neagu_laurentiu » 30 May 2008, 20:28

Pana la urma ci ASM/C/C++ au nevoie de asa ceva... si sunt zeci de programe ce complica descifrarea. Ma refer, de exemplu, la acele packer-e ce cripteaza executabilul nativ si impiedica realizarea de crack-uri, care altfel e relativ usor de facut !

User avatar
crystyce
Junior
Junior
Posts: 38
Joined: 26 Jul 2007, 22:24
Location: Bucuresti
Contact:

Re: cod securizat

Post by crystyce » 30 May 2008, 20:44

Da, dar e o diferenta mare intre ce scuipa C# si Java si ce scoate C++.

Imi aduc aminte ca acum cativa ani foloseam un utilitar numit UPX pentru compresie care se lauda si cu ceva securitate.
Oricum din ce imi aduc aminte facea ceva relocari de resurse si ii umbla prin header deci la o adica codul ASM tot putea fi
extras dupa executie. Nu prea vad ce ar putea sa faca un "ofuscator" de c++ poate doar sa complice unele secvente de ASM.

neagu_laurentiu
Membru++
Membru++
Posts: 919
Joined: 23 Jul 2007, 11:32

Re: cod securizat

Post by neagu_laurentiu » 30 May 2008, 20:53

Sigur, nu-i vorba de obfuscator pt. C++. Iar UPX-ul de azi nu mai e asa cum zici tu... In plus sunt multe programe ce se ocupa cu asa ceva.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: cod securizat

Post by Ovidiu Cucu » 31 May 2008, 11:18

"Reverse engineering" pentru cod scris in C/C++ este unul din subiectele cele mai discutate, care consuma cea mai multa "cerneala", etc... Un exemplu: http://www.codeguru.com/forum/showthread.php?t=172993
De pomana,... zic eu.
Asa cum s-a mai spus aici, rezultatul este cod masina si nu cod pre-compilat ca in C#, Java, etc, pentru care e floare la ureche sa faci reverse engineering. In plus, compilatorul C/C++ face N optimizari.
Asa ca e imposibil de refacut codul sursa care sa semene cat de cat cu cel original si in plus sa mai fie si clar ce-a vrut sa faca ala de l-a scris. Mai bine te apuci sa-l scrii din nou.
La fel si-n partea cealalta a baricadei, n-are rost de pierdut timpul cu "obfuscatoare" si alte minuni din astea.

Post Reply