资源共享吧|易语言论坛|逆向破解教程|辅助开发教程|网络安全教程|www.zygx8.com|我的开发技术随记

 找回密码
 注册成为正式会员
查看: 997|回复: 5

[PC逆向破解] (小鹏老师)为什么每次执行一段代码堆栈-4?

[复制链接]

7

主题

326

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
78
积分
337
贡献
0
在线时间
92 小时
注册时间
2019-12-5
最后登录
2022-4-3

终身VIP会员

发表于 2020-4-13 00:53:17 | 显示全部楼层 |阅读模式
1资源币
1.png
当我执行push 2 的之后

3.png

堆栈地址减了4,是因为push的是个立即数占4位嘛?还是其他什么原因

回复

使用道具 举报

12

主题

576

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
404
积分
584
贡献
0
在线时间
206 小时
注册时间
2019-8-9
最后登录
2024-5-9

终身VIP会员

发表于 2020-4-13 07:16:44 | 显示全部楼层
基础问题,建议你去看看讲师发的王爽汇编语言
回复

使用道具 举报

12

主题

576

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
404
积分
584
贡献
0
在线时间
206 小时
注册时间
2019-8-9
最后登录
2024-5-9

终身VIP会员

发表于 2020-4-13 07:33:15 | 显示全部楼层
我也学的没多久,应该是push push然后call,add esp一套反汇编下来应该是个函数调用过程,push的数字应该就是函数里面的参数,参数是四字节还是一个字节是程序员自己设置的,当然也有可能是因为32位程序的原因,也有可能是字节对齐的原因,只是给你参考,自己再去学学王爽的汇编
回复

使用道具 举报

3

主题

221

帖子

0

精华

禁止访问

资源币
269
积分
321
贡献
0
在线时间
44 小时
注册时间
2016-1-20
最后登录
2023-4-8
发表于 2020-4-13 17:05:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

116

帖子

0

精华

资源共享吧金牌老师

Rank: 6Rank: 6

资源币
114
积分
118
贡献
0
在线时间
60 小时
注册时间
2020-3-19
最后登录
2021-6-24

终身VIP会员

发表于 2020-4-13 20:35:22 | 显示全部楼层
因为你压入的2是0000002 是32位的 占4个字节 所以每次减4
回复

使用道具 举报

7

主题

326

帖子

0

精华

终身高级VIP会员

Rank: 7Rank: 7Rank: 7

资源币
78
积分
337
贡献
0
在线时间
92 小时
注册时间
2019-12-5
最后登录
2022-4-3

终身VIP会员

 楼主| 发表于 2020-4-13 22:43:49 | 显示全部楼层
好的吧 我再研究研究
回复

使用道具 举报

 点击右侧快捷回复  

本版积分规则

小黑屋|资源共享吧 ( 琼ICP备2021005790号-1 )

GMT+8, 2024-5-10 05:47 , Processed in 0.045444 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表