首页
社区
课程
招聘
关于installshiled疑问。
发表于: 2005-8-12 21:46 4223

关于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期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
up!
请高手出手!
2005-8-14 18:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
UP!UP!UP!UP!UP!UP!UP!UP!
2005-8-17 19:13
0
游客
登录 | 注册 方可回帖
返回
//