Ang Dynamic Code Displacing ay ang ultimate tool sa anti-reflection at CIL-Anti-Debugging. Ito ay ang solusyon sa proteksyon ng software na maaaring ganap na tumigil sa anumang pagtatangka na i-reverse engineer ang iyong mga programa. Ito ay protektahan ang iyong mga code mula sa anumang reflectors, disassemblers, decompiler, at kahit mga debuggers ng IL.
Hindi tulad ng iba pang katulad na mga produkto na hindi namin i-decrypt at lumikha ng mga hard-coded na pamamaraan sa run-time, dahil ang ganitong uri ng paraan ay maaari pa ring mailantad sa Process Dumper / Reflector. Ang 'Dynamic Code Displacing' ay nagtatago ng mga IL code sa pamamagitan ng mga dynamic na pamamaraan.
Ang mga code ng IL ay tinanggal mula sa mga pamamaraan / mga katangian at pinalitan ng mga di-binigay na mga delegado.
Ang mga delegado ay walang laman lamang na may hawak ng lugar, ang kanilang mga halaga ay naka-null.
Ang naka-extract na code ay naka-encrypt at ligtas na naka-imbak, kaya walang mga IL code upang maipakita sa pamamagitan ng anumang reflector.
Sa run-time ang mga code na ito ay nakuha, nag-decrypt, at dynamic na nagko-convert sa mga dynamic na pamamaraan at pagkatapos ay nauugnay sa mga delegado (may-ari ng lugar) ayon sa tinukoy na mode:
Preload: dynamic na mga pamamaraan / delegado ay nilikha sa simula ng application.
LoadOnFirstCalled: bubuo ang dynamic na pamamaraan at itinalaga sa nauugnay na delegado kapag ang pamamaraan ay tinatawag na sa unang pagkakataon.
+ LoadAndDiscard: Ang dynamic na pamamaraan ay nilikha at itinalaga sa nauugnay na delegado tuwing ang paraan ay tinawag at pagkatapos ay itapon pagkatapos ng paraan bumalik sa tumatawag.
Ang mga dynamic na pamamaraan ay hindi maaaring maipakita, disassembled, o decompiled.
Ang Proseso ng Dumper / Reflector ay makikita lamang ang mga pahayag ng delegado. Hindi nito makita ang pinagbabatayang nabuo na mga dynamic na pamamaraan.
Ang mga debugger sa CIL ay hindi maaaring subaybayan o sumubaybay nang direkta sa mga dynamic na pamamaraan.
Para sa dagdag na proteksyon, maaari ring i-convert ang Dynamic Code Displacing sa mga obfuscated assemblies. Ang pag-obserba lamang ay hindi nagbibigay ng sapat na proteksyon laban sa mga modernong reflector. Ang mga kumplikadong mga reflector ay may kakayahang magtalaga ng mga pangalan mula sa kanilang mga pag-andar. Sa pamamagitan ng pagdaragdag ng Dynamic Code Displacing sa ibabaw ng obfuscation, mapipigilan nito ang mga reflector upang suriin ang iyong mga code (walang mga code upang pag-aralan). Ang mga obfuscated na pangalan ay nananatiling nahuhulog.
Ang 'Dynamic Code Displacing' ay isang espesyalista na tool sa pag-obfuscation na nagbibigay lamang ng code na pagtatago / pag-aalis ng kakayahan. Maaari itong magamit sa kumbinasyon ng iba pang mga standard obfuscator kung kailangan ng dagdag na pag-obfuscation. Hindi mo kailangang gamitin ang aming obfuscator, huwag mag-atubiling gamitin ang alinman sa iyong mga paboritong o may-ari na obfuscator.
Mga Kinakailangan :
. NET Framework 4.7
Mga Limitasyon : <
Mga Komento hindi natagpuan