社区
汇编语言
帖子详情
在VC中汇编嵌套中的结构参数传递问题
miky131499
2007-04-13 05:10:51
我最近分析一个软件,找到一个我需要的函数
005718C1 |. 52 push edx ; 参数1
005718C2 |. 55 push ebp
005718C3 |. E8 38F30100 call 00590C00
其中参数1(也即edx实际是一个连续结构参数,比如他在地址中的分配为
参数1_1(DWORD型) 参数1_2(DWORD型)参数1_3(DWORD型)
请问在写
_asm
{
}
的时候需要怎么传输这个参数
...全文
210
5
打赏
收藏
在VC中汇编嵌套中的结构参数传递问题
我最近分析一个软件,找到一个我需要的函数 005718C1 |. 52 push edx ; 参数1 005718C2 |. 55 push ebp 005718C3 |. E8 38F30100 call 00590C00 其中参数1(也即edx实际是一个连续结构参数,比如他在地址中的分配为 参数1_1(DWORD型) 参数1_2(DWORD型)参数1_3(DWORD型) 请问在写 _asm { } 的时候需要怎么传输这个参数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miky131499
2007-04-13
打赏
举报
回复
有就是在VC里写这么段函数
void ::calXY()
{
_asm
{
push ebp
push edx
mov ebp,1
mov edx,...这里我就不会弄了
mov eax,0x00590c00
call eax
pop edx
pop ebp
}
}
miky131499
2007-04-13
打赏
举报
回复
是这样。比如这个函数的地址 0x00590C00 ,他的作用是实现是输入3个参数,x,y,type,然后根据type的类型对x,y做运算,当type==0,函数就实现x+y ,ypte==1,则实现x*y
我现在要做的就是HOOK到该程序,然后直接调用 0x00590c00这个函数,实现参数自定义,也就是说我需要传入的参数为x,y,type
通过分析该程序的汇编代码,可以看到如下:
005718C1 |. 52 push edx ; 参数1
005718C2 |. 55 push ebp
005718C3 |. E8 38F30100 call 00590C00
其中ebp就是type的传入,这个问题不大。
而edx就是x,y的传入,但他是一个连续参数,也就是说从反汇编上分析看到的edx实际只是一个地址(比如为 0x00555550),那地址0x00555550的值就是x,0x00555554的值就是y,
我通过程序嵌入操作也需要传输这样一个值。呵呵,不过第一次遇上这种,实在不知道该怎么定义并且传入这个值
大熊猫侯佩
2007-04-13
打赏
举报
回复
如果只是调试时可以直接该edx寄存器的值,我不太明白你的意思
miky131499
2007-04-13
打赏
举报
回复
我是要直接运行call 00590C00
现在需要传输参数
大熊猫侯佩
2007-04-13
打赏
举报
回复
你要在运行时改变这个参数么?
C#微软培训资料
14.4 继承
中
关于属性的一些
问题
.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...
vs c
中
嵌入
汇编
语言,VS2015,C
嵌套
汇编
& C,
汇编
相互调用
环境:VS2015目标:如何在c语言
中
嵌入
汇编
语言,如何在C语言
中
调用
汇编
子程序,如何在
汇编
子程序
中
调用C函数,如何在
汇编
子程序
中
调用lib文件
中
的函数1.在C语言
中
嵌入
汇编
语句这个比较简单,直接上代码#include #...
谈谈64 位程序的内嵌
汇编
我在二月份发表了拙文《在64位
VC
程序里内嵌
汇编
》后,没想到被一些朋友提了一大 堆意见,主要都是说我没有说清楚怎么编译Win64
汇编
代码。我之前以为人人都会用VS2010 的命令行,没想到竟然有不少人不会用,所以...
vc
内联
汇编
一、 优点 使用内联
汇编
可以在 C/C++ 代码
中
嵌入
汇编
语言指令,而且不需要额外的
汇编
和连接步骤。在 Visual C++
中
,内联
汇编
是内置的编译器,因此不需要配置诸如 MASM 一类的独立
汇编
工具。这里,我们就以 Visual ...
vc
内联
汇编
内联
汇编
提供C++的 C里面差不多在 Visual C++
中
使用内联
汇编
一、优点使用内联
汇编
可以在 C/C++ 代码
中
嵌入
汇编
语言指令,而且不需要额外的
汇编
和连接步骤。 在 Visual C++
中
,内联
汇编
...
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章