首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
经典问答
发新帖
0
0
关于地址重定位的代码如何验证
发表于: 2010-2-17 11:23
4806
关于地址重定位的代码如何验证
风扬飘雪
2010-2-17 11:23
4806
一段代码可以用求md5之类来验证,可是如果代码基址一变,代码中的绝对跳转指令中包含的数据也就变啦,随之代码的验证和也就错啦,这样的代码如何验证,哪儿能找到代码的跳转地址之类信息
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
petnt
雪 币:
485
活跃值:
(12)
能力值:
( LV9,RANK:490 )
在线值:
发帖
32
回帖
1215
粉丝
1
关注
私信
petnt
12
2
楼
不太明白你想问什么
2010-2-17 12:28
0
风扬飘雪
雪 币:
3
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
18
回帖
47
粉丝
0
关注
私信
风扬飘雪
3
楼
比如说,jmp 0x43123124语句,在基址0x40000000下是这样,
如果基址变成0x30000000,就会变成jmp 0x33123124,这样最后的代码就变啦。代码验证也就无从谈起
2010-2-17 13:04
0
petnt
雪 币:
485
活跃值:
(12)
能力值:
( LV9,RANK:490 )
在线值:
发帖
32
回帖
1215
粉丝
1
关注
私信
petnt
12
4
楼
代码会变吗?不一定吧
2010-2-17 13:14
0
达文西
雪 币:
1632
活跃值:
(13)
能力值:
( LV2,RANK:10 )
在线值:
发帖
18
回帖
1328
粉丝
0
关注
私信
达文西
5
楼
重定位嘛,搜索以前的旧帖,有重定位的补丁代码,刚我也没找到。
2010-2-17 14:17
0
wonderu
雪 币:
450
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
31
粉丝
0
关注
私信
wonderu
6
楼
一般情况下,程序若是正常运行,而不是被加载到其它进程空间中,程序的默认基址0x00400000是不会被任何模块使用的,故程序的基址就是默认基址,因而大多数的EXE程序是没有重定位节的,也就不存在你说的重定位问题~
若是程序被加载到其它的基址上,还需要自验证,当然是必须拒绝执行的...
2010-2-17 14:57
0
zyr零零发
雪 币:
808
活跃值:
(10)
能力值:
( LV5,RANK:60 )
在线值:
发帖
7
回帖
330
粉丝
0
关注
私信
zyr零零发
1
7
楼
自己写的程序就重定位好了。。
2010-2-17 15:57
0
风扬飘雪
雪 币:
3
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
18
回帖
47
粉丝
0
关注
私信
风扬飘雪
8
楼
如果你编写的是dll,那就是如吃
2010-2-17 18:40
0
sessiondiy
雪 币:
2067
活跃值:
(82)
能力值:
( LV9,RANK:180 )
在线值:
发帖
37
回帖
3244
粉丝
6
关注
私信
sessiondiy
4
9
楼
1. 改成文件校验
2. 跟据.reloc, 会被重定位的地方不参于MD5
2010-2-17 18:53
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
风扬飘雪
18
发帖
47
回帖
10
RANK
关注
私信
他的文章
关于地址重定位的代码如何验证
4807
怎样获取ssd和scsi硬盘的物理序列号
17820
如果一台计算机有多个cpu,如何取cpu序列号
5214
我计划用creatfile和devicdiocontrol取硬盘序列号
5763
谁能给我共享个64位windows下几个文件
4634
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部