-
-
[求助].NET程序如何防止授权函数被IL直接修改破解
-
-
[求助].NET程序如何防止授权函数被IL直接修改破解
各位大神目前做的一个.NET项目中涉及到授权。
因为授权检测代码在多个模块中被用到,所以放在了一个公用的dll中,用一个方法来检测当前的授权状况。
目前项目仅用dotfuscator进行混淆,对方法名及字符串进行了混淆。直接通过reflactor比较难读懂里面的授权实现机制,但是将混淆后DLL通过工具生成il文件,然后找到 检测授权的函数方法,直接去除其中的代码返回成功。然后重新生成DLL就可以完全无视掉其中的授权检测。
求助:
1、如何防止这种直接通过修改IL函数返回值?
即:从实现上,如何避免这种被找到函数后,直接修改该函数的IL达到绕过授权.
2、如何提高破解难度?
可以用什么加壳工具对这个dll进行单独加壳吗?
单独加壳后,是否会引起dll中其他模块引用出错?
[培训]科锐逆向工程师培训第53期2025年7月8日开班!