|
代码重定位的意义是什么?
熄火....... |
|
|
|
|
|
动态修改DLL重定位表某处的值
具体情况是这样的: 因为DLL的导出表被杀毒软件查杀,查杀的特征码就是那处的0f3h,如果我把文件中的0f3h用C32改为00后就不杀了,但是DLL文件也失去了作用,所以我想在DLL刚被加载的时候就自己去修改那处的00变为0f3,但不知道怎样写代码才合适 |
|
动态修改DLL重定位表某处的值
明白楼上的意思,直接修改参数区,把Hello*****12345改为HelloKitty12345, 这样的话MessageBoxA的入口点在输出表的地址数组中会改变。但是地址数组的位置是不会改变的,有点象C的指针的指针。拿旅馆住客举例,虽然房客变了,但房子的位置(或门牌号)在管理员的数据表里是不会变的。而杀毒软件认定的特征码就定位在“房子数据表”里面,因此这种修改方法还是会被杀软Kill. |
|
动态修改DLL重定位表某处的值
请高手指教,谢谢 |
|
动态修改DLL重定位表某处的值
To 3楼 peeler: 你说的时机是什么意思?莫非是基址必须为10000000的时机?还是其他? TO 4楼 icersg: 我只是先试验一下,因为基址就是100000000,可先不重定位.若修改导出表数据成功再去重定位,不知道我的想法有没有错误? |
|
动态修改DLL重定位表某处的值
不好意思,标题错了,是导出表,不是重定位。 但我试了一下,单步运行到stosb时OD就报错,然后OD自动终止调试。 不知道是重定位的问题还是加载过后就不能再修改导出表了? 还是没有权限? |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值