首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
加壳脱壳
发新帖
0
0
一个值得注意的问题:关于硬件对编程的影响
发表于: 2004-12-31 14:37
4239
一个值得注意的问题:关于硬件对编程的影响
vcasm
1
2004-12-31 14:37
4239
在给VProtector除BUG的过程中发现了硬件的一个特点,想写出来给大家知道,免得以后有朋友因为这方面的问题阻碍了软件开发的过程
inter的CPU在从P4开始,cpu指令的调用有个细节和以往的cpu不一样,
我们在调用函数的时候 一般的流程是:
push 下个指令的地址
jmp 目标函数
而P4的cpu的过程不一样,调用过程如下:
jmp 目标函数
push 下个指令的地址
我们在设计利用堆栈执行指令的时候必须注意这个细节,比如call esp必须
要针对当前cpu的特点定位esp
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
vcasm
雪 币:
260
活跃值:
(162)
能力值:
( LV4,RANK:50 )
在线值:
发帖
26
回帖
360
粉丝
2
关注
私信
vcasm
1
2
楼
对付这样的解决办法也找到
我发现 call [esp] 不会存在这样的问题
2004-12-31 14:45
0
xIkUg
雪 币:
116
活跃值:
(220)
能力值:
( LV12,RANK:370 )
在线值:
发帖
27
回帖
675
粉丝
4
关注
私信
xIkUg
9
3
楼
想验证一下, 但没有p4的机器
估计你的VProtector的Bug快除了吧...期待
2004-12-31 14:47
0
vcasm
雪 币:
260
活跃值:
(162)
能力值:
( LV4,RANK:50 )
在线值:
发帖
26
回帖
360
粉丝
2
关注
私信
vcasm
1
4
楼
恩 解决是时间的问题 代码我全部重写 估计2天左右时间把
2004-12-31 14:50
0
vcasm
雪 币:
260
活跃值:
(162)
能力值:
( LV4,RANK:50 )
在线值:
发帖
26
回帖
360
粉丝
2
关注
私信
vcasm
1
5
楼
估计新的cpu这种方式的转变是为了防止以前的很多缓冲区溢出代码的执行的 因为这样的话以前老的溢出代码不会调用设计时候设定的地址了
2004-12-31 14:55
0
hying
雪 币:
241
活跃值:
(21)
能力值:
( LV3,RANK:20 )
在线值:
发帖
4
回帖
103
粉丝
4
关注
私信
hying
6
楼
hehe,和当初IPB的某个CRACKME的某个版本一样。如果要正确分析那个CRACKME就得先找台P4机器。
2004-12-31 19:49
0
heXer
雪 币:
254
活跃值:
(126)
能力值:
( LV8,RANK:130 )
在线值:
发帖
12
回帖
802
粉丝
2
关注
私信
heXer
3
7
楼
P3上用call esp没发现问题
2005-1-1 03:41
0
vcasm
雪 币:
260
活跃值:
(162)
能力值:
( LV4,RANK:50 )
在线值:
发帖
26
回帖
360
粉丝
2
关注
私信
vcasm
1
8
楼
老的CPU上面执行call esp的过程:
假如 esp = 401000
那么 call esp 将会调用 400ffc处的代码 因为cpu首先将返回地址压栈入400ffc处 再进入esp的地址
P4的运行情况恰恰相反 调用的始终使esp处的代码
2005-1-1 07:03
0
d1y2j3
雪 币:
213
活跃值:
(16)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
133
粉丝
0
关注
私信
d1y2j3
9
楼
好像很久以前在哪里看过
2005-1-1 14:17
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
vcasm
1
26
发帖
360
回帖
50
RANK
关注
私信
他的文章
[原创]DynC动态分析C语言编译器(2007-05-16更新)
17539
VProtect 1.3 Compile测试
19036
支持carvingdbg项目,将以前写的一些简单代码贡献出来
10050
VProtect 1.2版本发布
12731
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部