-
-
关于installshiled疑问。
-
发表于:
2005-8-12 21:46
4223
-
反编译某个必须带狗狗才能安装的软件,
得到如下,逐个语句修改如000056A4的赋值为n4 = n2 = 0;
可以破解安装!但是原安装检测狗狗较多,需要多次修改才能达到要求,
实际完全可以在第一个狗狗检测时,将跳转改到完全检测完毕的位置,
例如将000056B3中跳转label_17改为label_20,
我的问题是,和000056B3相似的跳转代码居然全部一样,
不论跳到那个位置,代码都是一样的!
难道它用的是相对位置吗?
这个相对位置是如何计算的?
/* 000056A4: 000E */ n4 = n2 != 0;
/* 000056B3: 0004 */ if(! n4) goto label_17; // normal if
/* 000056BF: 0021 */ function_277("加密狗检查失败,安装程序终止!", -65533);
/* 000056EB: 003A */ UnUseDLL(g_str14);
源代码:
000056b3h: 04 00 02 00 07 01 00 00 00 05 97 FF
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)