同样,破解该软件只是个人爱好,注册机不会发布。
该软除了用到多种加密算法外(包括数字签名、非对称加密、对称加密、CRC校验、变种Base64编码等),最让人头痛的应该是反调试和字节码混淆。我们知道,在JAVA的重载中,反回值的类型并不做为重载签名。混淆后的代码反编译后会发现大量同名函数,参数类型也一样,所不同的只是反回值类型的不同。分析这样的代码往往会把你带进“误区”——跟进了不是系统调用的函数。而且,这样的函数也无法用字节码工具直接修改。反调试功能让该软件无法通过调试工具运行,这样你只能一步步分析反编译你的代码。
图: