首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
加壳脱壳
发新帖
0
0
一个值得注意的问题:关于硬件对编程的影响
发表于: 2004-12-31 14:37
4291
一个值得注意的问题:关于硬件对编程的影响
vcasm
1
2004-12-31 14:37
4291
在给VProtector除BUG的过程中发现了硬件的一个特点,想写出来给大家知道,免得以后有朋友因为这方面的问题阻碍了软件开发的过程
inter的CPU在从P4开始,cpu指令的调用有个细节和以往的cpu不一样,
我们在调用函数的时候 一般的流程是:
push 下个指令的地址
jmp 目标函数
而P4的cpu的过程不一样,调用过程如下:
jmp 目标函数
push 下个指令的地址
我们在设计利用堆栈执行指令的时候必须注意这个细节,比如call esp必须
要针对当前cpu的特点定位esp
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
vcasm
雪 币:
260
活跃值:
(167)
能力值:
( 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
活跃值:
(167)
能力值:
( LV4,RANK:50 )
在线值:
发帖
26
回帖
360
粉丝
2
关注
私信
vcasm
1
4
楼
恩 解决是时间的问题 代码我全部重写 估计2天左右时间把
2004-12-31 14:50
0
vcasm
雪 币:
260
活跃值:
(167)
能力值:
( 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
活跃值:
(167)
能力值:
( 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更新)
17604
VProtect 1.3 Compile测试
19113
支持carvingdbg项目,将以前写的一些简单代码贡献出来
10116
VProtect 1.2版本发布
12801
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
非常支持你的观点!
这个讨论对我很有帮助,谢谢!
感谢你分享这么好的资源!
谢谢你的细致分析,受益匪浅!
感谢你的积极参与,期待更多精彩内容!
感谢你的贡献,论坛因你而更加精彩!
你的分享对大家帮助很大,非常感谢!
期待更多优质内容的分享,论坛有你更精彩!
你的帖子非常有用,感谢分享!
请遵守论坛规则,避免发布广告内容!
请注意发帖规范,保持良好的讨论环境!
为你点赞!
返回
顶部
账号登录
验证码登录
×
登 录
微信一键登录
获取验证码
登 录
忘记密码?
没有账号?立即免费注册
使用以下账号登录
我已同意
《看雪服务条款》
《看雪课程免责声明》
《看雪隐私政策》
×
求助问答申诉
举报此帖
×
申请推荐此帖
×
×
Close
游客下载提示
×
1.请先关注公众号。
2.点击菜单"更多"。
3.选择获取下载码。