吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1105|回复: 6
收起左侧

[求助] 关于delphi汇编问题

[复制链接]
darkyu 发表于 2021-9-21 09:35
100吾爱币
[Pascal] 纯文本查看 复制代码
BackAdr:= Pointer($00400000);
asm
push 101
call BackAdr
end;


[Pascal] 纯文本查看 复制代码
BackAdr:= Pointer(GetAdr);
asm
push 101
call BackAdr
end;


上面第一个可以正常使用,下面就不行,GetAdr为遍历获取的模块基址,请问要怎么赋值呢

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
雨林木风 发表于 2021-9-21 10:22
提示: 作者被禁止或删除 内容自动屏蔽
Vvvvvoid 发表于 2021-9-21 11:09
本帖最后由 Vvvvvoid 于 2021-9-21 11:10 编辑

[Asm] 纯文本查看 复制代码
BackAdr:= Pointer(GetAdr);
asm
push ebx
mov ebx,BackAdr
push 101
call ebx
pop ebx
end;
xiaoy 发表于 2021-9-21 15:21
BackAdr:= Pointer(GetAdr);
begin
  asm
  push 101
  call BackAdr
  end;
end;

最好不要直接用asm,然后要用或者加上pushad popad,注意堆栈平衡,不然会出现很多莫名其妙的问题
 楼主| darkyu 发表于 2021-9-21 17:56
Vvvvvoid 发表于 2021-9-21 11:09
[mw_shl_code=asm,true]BackAdr:= Pointer(GetAdr);
asm
push ebx

不行 不知道为什么会CALL到一个奇怪的地方
 楼主| darkyu 发表于 2021-9-21 17:56
xiaoy 发表于 2021-9-21 15:21
BackAdr:= Pointer(GetAdr);
begin
  asm

不行 pushad popad也用了 不知道为什么会CALL到一个奇怪的地方
xiaoy 发表于 2021-9-21 21:35
darkyu 发表于 2021-9-21 17:56
不行 pushad popad也用了 不知道为什么会CALL到一个奇怪的地方

你直接OD挂上看一下不就知道哪里的问题了,地址错误肯定就是GetAdr的问题咯
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-23 23:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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