首页
社区
课程
招聘
未解决 [求助]易语言调用call后程序崩溃
发表于: 2019-6-30 21:43 6347

未解决 [求助]易语言调用call后程序崩溃

2019-6-30 21:43
6347

自己写了一段 汇编 代码,用转换工具转成了易语言的置入代码,然后注入到程序,运行的时候调用call就崩溃,有人说是堆栈平衡问题,有大神帮忙看看嘛



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 433
活跃值: (1930)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
从根本上就错的很离谱,先学走路吧。
2019-6-30 23:00
0
雪    币: 245
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
萌克力 从根本上就错的很离谱,先学走路吧。
研究了好几天了,用od跟踪发现的是在call里面应该是对ebp进行了push操作,导致程序最后恢复ebp的时候,ebp的值是0,引起了崩溃,大神指导一下
2019-6-30 23:36
0
雪    币: 245
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
萌克力 从根本上就错的很离谱,先学走路吧。
2019-6-30 23:36
0
雪    币: 6124
活跃值: (4721)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5
我从你的代码上来看,这是一个虚函数的调用,虚(类)函数调用不管怎么样首先得传一个this,一般是ecx,然后我从你写的汇编来看,你有把edx作为参数的倾向然而你却没有push,这是为什么?
然后我从你截图出来的问题推断你根本没学过汇编,没办法给你解释。
2019-7-1 03:12
0
雪    币: 4057
活跃值: (312)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
6
建议学下汇编,学下函数的调用过程,学习下调用约定,学习下栈的原理
2019-7-1 09:15
0
雪    币: 245
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
黑洛 我从你的代码上来看,这是一个虚函数的调用,虚(类)函数调用不管怎么样首先得传一个this,一般是ecx,然后我从你写的汇编来看,你有把edx作为参数的倾向然而你却没有push,这是为什么? 然后我从 ...
确实没有学过,大神有相关资料吗,汇编代码是从他原程序抠出来的,代码确实是可以运行,这个edx我也不清楚为啥他没穿进去,但是功能可以实现,最后出问题了崩溃了
2019-7-1 10:27
0
雪    币: 245
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
Buu 建议学下汇编,学下函数的调用过程,学习下调用约定,学习下栈的原理
感谢大神回复,有没有推荐的相关的资料吗
2019-7-1 10:28
0
雪    币: 4057
活跃值: (312)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
9
vone666 感谢大神回复,有没有推荐的相关的资料吗
这个论坛很多资料,而且我看你的截图,你应该是直接照抄的源程序的代码,源程序这个虚函数传入的有局部变量,你远程注入直接那样搞哪来的数据呢,this指针也没的,call的地址也没的,调试下和源程序对比下就知道咋回事了
2019-7-1 10:35
0
雪    币: 1
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也遇到类似问题了,我也没系统学过汇编.
2019-11-14 11:12
0
游客
登录 | 注册 方可回帖
返回
//