社区
汇编语言
帖子详情
一个汇编的小问题
lengx7
2008-11-19 09:39:36
push 14
push 77D2F4A0
???? ???????? //这里加一句什么?
call 583C85C0
push 传了“14”和“77D2F4A0”这两个参数,但是现在只需要“14”这一个参数就可以了,在call之前加什么语句,可以把第二个push给抵消掉啊?
...全文
134
8
打赏
收藏
一个汇编的小问题
push 14 push 77D2F4A0 ???? ???????? //这里加一句什么? call 583C85C0 push 传了“14”和“77D2F4A0”这两个参数,但是现在只需要“14”这一个参数就可以了,在call之前加什么语句,可以把第二个push给抵消掉啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gyk120
2008-11-19
打赏
举报
回复
我说过啥的,这问题应该发到汇编版。。。
用不上就直接pop吧,堆栈一般不会有大问题
killbug2004
2008-11-19
打赏
举报
回复
这样应该可以,不过你自己代码调回继续执行时要注意堆栈和返回继续执行的地址
lengx7
2008-11-19
打赏
举报
回复
自己乱找的GetWindowTextA汇编原形
006552BF FF15 60C68600 call dword ptr [<&USER32.GetWindowTex>; USER32.GetWindowTextA
77D3212B > 6A 0C push 0C
77D3212D 68 9021D377 push 77D32190
77D32132 E8 8964FEFF call 77D185C0
77D32137 8B7D 0C mov edi, dword ptr [ebp+C]
77D3213A 33DB xor ebx, ebx
77D3213C 3BFB cmp edi, ebx
现在想要HOOK GetWindowTextA,JMP跳转到自己的函数里,同时保持GetWindowTextA的头几行原形不变,现在准备保留前两行(不知道保留第三行的call是否会出现意想不到的结果。。。)
打算HOOK修改GetWindowTextA的前12字节为
6A 0C push 0C
68 9021D377 push 77D32190
83C4 08 add esp, 8 //前面两个push自己jmp的xxxxx用不上,还要保持平衡。。。
90 nop
E9 jmp xxxxxx
这样写是不是有点问题。。。?
cnzdgs
2008-11-19
打赏
举报
回复
add esp,4
如果可以改变寄存器的值,也可以pop一个寄存器。
llqpp
2008-11-19
打赏
举报
回复
pop 寄存器
lbh2001
2008-11-19
打赏
举报
回复
pop eax
xiaopoy
2008-11-19
打赏
举报
回复
直接改esp好
lea esp,[esp + 4];
6A 0C push 0C
68 9021D377 push 77D32190
83C4 08 add esp, 8 //前面两个push自己jmp的xxxxx用不上,还要保持平衡。。。
90 nop
E9 xxxxxxxx jmp xxxxxxxxx
这儿是16d个字节啊!
添加功能最好不要改动原流程吧?
tiger861221
2008-11-19
打赏
举报
回复
或者可以改堆栈指针BP,在C语言当中函数的参数传递就是通过堆栈指针来实现的!
有
一个
汇编
问题
,求解答谢谢
本文提出
一个
汇编
语言的
问题
,涉及数据段处理和内存读取,同时详细介绍了Markdown编辑器的各项功能,包括新界面、代码高亮、图片拖拽、数学公式、甘特图、流程图等,旨在帮助用户提升写作体验。
masm
汇编
一个
奇怪的
问题
博主在使用MASM进行
汇编
编程时遇到
一个
问题
:通过ds寄存器将数据推入栈中,循环执行8次后,预期栈中应全部为零,但实际出现了非零数据。此现象引发疑问,寻求高手解答。
汇编
中
一个
有趣的
问题
本文探讨
汇编
语言中
一个
典型且易被忽视的
问题
,涉及指令执行顺序、寄存器状态依赖、内存访问时序及标志位影响。重点分析x86架构下无符号与有符号比较的陷阱、跳转指令的条件判定机制,以及
汇编
级调试中常见误判根源。内容面向系统编程与逆向分析场景,强调底层行为对程序正确性的关键影响。
我的第
一个
汇编
程序的
问题
本文介绍了
一个
使用
汇编
语言统计字符串中字母、数字和其他字符数量的程序实例,并附带了出现错误的链接器警告和错误信息。作者请求帮助解决链接过程中遇到的
问题
。
一个
有意思的
汇编
问题
本文探讨了C语言与
汇编
语言编译后程序在打印字符串时的不同表现,特别是关于字符串溢出的
问题
。通过对比分析,揭示了C编译器在数据段中附加额外信息导致的现象,并解释了
汇编
代码如何更直接地处理字符串输出。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章