Diskuze: Jaký je nejlepší chránič kódu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
v C / C++ neumím
V .NET to z principu nejde. Můžeš to jedině trochu ztížit, např. použitím obfuscatoru. Např. zde http://www.gapotchenko.com/eazfuscator.net
Když bude někdo skutečně chtít udělat něco s tvým kódem, tak to prostě udělá. Dříve či později se mu podaří "prolomit" všechny tebou nastražené překážky a nakonec se mu to povede. Otázka je, jestli je tvůj program skutečně tak vyjímečný, potažmo drahý, aby se ti vyplatilo investovat moře času (popř. prostředků) na to, abys svůj kód nějak "lépe" chránil...
Pošli jenom binární aplikaci když se podíváš do dlošky s projektem tak furt to nahoře
Koukni se třeba na program ILSpy a pak uvidíš že tvoje odpověď nedává smysl.
To, že máš spustitelný soubor neznamená, že to nemůžeš disassemblerovat zpátky. Bez informací pro debugger to nebude přesně odpovídat po řádcích, ale i tak by se to mělo u C# celkem dobře převést zpátky, protože se s největší pravděpodobností používá kompilátor od Microsoftu, takže je celkem jasné, co kompilátor přeloží na co. A hlavně, C# se nepřekládá přímo do strojového kódu, ale do tzv. mezikódu, což je jakási mezivrstva mezi C# a strojovým kódem. V tom je rozdíl oproti C/C++, kde máš více různých kompilátorů a kód se kompiluje přímo do strojového kódu dané platformy.
Ale to bys věděl, kdyby sis přečetl úvod do C#: http://www.itnetwork.cz/…et-framework
Kradou se myšlenky, málo který kód je tak geniální, aby se nedal udělat jinak.
Tady je dekompilátor https://www.jetbrains.com/decompiler/
Ano, pak můžeš třeba zkusit i ILSpy, ten by měl být také dobrý.
Nebo Resharpert (který používá již zmíněný decompiler).
Zobrazeno 13 zpráv z 13.