现在有一段程序 我想截取其中的数据程序如下
push 1E //长度
push ecx //内容指针
call 123456
地址123456处内容为push ebp
mov ebp,esp
mov eax,2014
call 756248 //这里改成了跳到我的函数运行 JMP 我的函数地址
mov eax,dword ptr ds:[ecx+10] 我想在 call 756248处跳到我的函数中 获取 上边PUSH的长度 和 ecx指针地址.假如这个功能现在不做.就让程序跳到我的函数中然后在跳回来,我做的函数老是出错,请高手帮忙看看.
这是我的函数.procedure myjiance;
var
sg:pointer;
sg2:pointer;
begin
sg:=ptr($756248);
sg2:=ptr($4362fd);
asm
call sg //call 756248
jmp sg2 //跳到mov eax,dword ptr ds:[ecx+10] 处继续执行.
end;
end;
push 1E //长度
push ecx //内容指针
call 123456
地址123456处内容为push ebp
mov ebp,esp
mov eax,2014
call 756248 //这里改成了跳到我的函数运行 JMP 我的函数地址
mov eax,dword ptr ds:[ecx+10] 我想在 call 756248处跳到我的函数中 获取 上边PUSH的长度 和 ecx指针地址.假如这个功能现在不做.就让程序跳到我的函数中然后在跳回来,我做的函数老是出错,请高手帮忙看看.
这是我的函数.procedure myjiance;
var
sg:pointer;
sg2:pointer;
begin
sg:=ptr($756248);
sg2:=ptr($4362fd);
asm
call sg //call 756248
jmp sg2 //跳到mov eax,dword ptr ds:[ecx+10] 处继续执行.
end;
end;
解决方案 »
- 推荐几本好点的delphi学习书藉
- 高人幫助.
- 如何给 自己的程序指定一个快捷键 如F12?
- ADO的那些数据集控件ADOtable 的filter属性中如果使用DateDiff来计算日期差的。
- 关于delphi团队开发的问题
- 各位高手,有办法让按钮与图片结合在一块吗?
- 小软件用什么数据库合适????
- 唉!报表中DBText中的全角空格为什么不显示
- 寒假问题大放送,顺祝大家三羊开泰
- 简单问题高分报答!!!!
- 求购 《Delphi构建进销存-POS系统开发实例》 一书,手头有的朋友 请留下联系方式。
- 江湖救急 100分 delphi7 indy demos chat 客户端一运行就死机怎么回事啊??
asm
call $756248 //call 756248
jmp $4362fd //跳到mov eax,dword ptr ds:[ecx+10] 处继续执行.
end;