delphi怎样引用汇编代码?

xiaoniqiu2008 2018-01-01 08:28:10
有朋友用过delphi编译汇编代码的吗?请指导下我,例如我再游戏中注入CALL,能在代码注入器通过,
下面的是注入代码:
mov edi,[0x2D3651C]
mov eax,dword ptr ds:[edi+0x1A3C]
mov ecx,dword ptr ds:[eax*4+0x2D36520]
mov edx,dword ptr ds:[ecx]
mov eax,dword ptr ds:[edx+0x4]
push 0x0
push 0x0
push 0x450
call eax
但是在delphi里面我尝试着改成这样调用,却不能通过,不知道这样处理基址[0x2D3651C]

asm
mov edi,$02D3651C
add edi,$1A3C
mov edi,[edi]
mov eax,edi
mov eax,eax*4
add eax, $02D36520
mov eax, [eax]
mov ecx,eax
mov edx,ecx
add edx, $4
mov edx, [edx]
mov eax,edx
push 0
push 0
push 450
call eax
end;
有经验的朋友麻烦说一说,万分感谢!!
...全文
378 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoniqiu2008 2018-01-02
  • 打赏
  • 举报
回复
谢谢热心回答的朋友,今天早上我已经想到解决的方法啦。
xiaocongzhi 2018-01-02
  • 打赏
  • 举报
回复
网上有周爱民编写的一本书,里面有专门讲解Delphi汇编的部分
初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言 初学 Delphi 嵌入汇编[2] - 汇编语言关键字 初学 Delphi 嵌入汇编[3] - 第一个 Delphi汇编的例子 初学 Delphi 嵌入汇编[4] - 寄存器在过程与函数中的使用 初学 Delphi 嵌入汇编[5] - 寄存器在过程与函数中的使用 - 续 初学 Delphi 嵌入汇编[6] - & 操作符 初学 Delphi 嵌入汇编[7] - 使用常量 初学 Delphi 嵌入汇编[8] - 8 位寄存器、16 位寄存器与 32 位寄存器 初学 Delphi 嵌入汇编[9] - asm 可以代替 begin 初学 Delphi 嵌入汇编[10] - 函数返回值与寄存器 初学 Delphi 嵌入汇编[11] - 用汇编重写一个 Delphi 函数 初学 Delphi 嵌入汇编[12] - 在汇编代码中可以直接使用 Result 初学 Delphi 嵌入汇编[13] - 地址参数用 [] 取值 初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别 初学 Delphi 嵌入汇编[15] - 需要保护的寄存器 初学 Delphi 嵌入汇编[16] - 进制的表示方法 初学 Delphi 嵌入汇编[17] - 逻辑运算 初学 Delphi 嵌入汇编[18] - SHL 与 SHR 初学 Delphi 嵌入汇编[19] - Delphi 的无符号整数类型 初学 Delphi 嵌入汇编[20] - Delphi 的 Integer 类型 初学 Delphi 嵌入汇编[21] - Delphi 的其他整数类型 初学 Delphi 嵌入汇编[22] - 在汇编代码中使用记录 初学 Delphi 嵌入汇编[23] - LOOP 循环 初学 Delphi 嵌入汇编[24] - 汇编语言的简单数据类型 初学 Delphi 嵌入汇编[25] - 在汇编中调用函数 初学 Delphi 嵌入汇编[26] - 大小写字母转换 初学 Delphi 嵌入汇编[27] - XCHG 指令: 交换寄存器的内容 初学 Delphi 嵌入汇编[28] - 把 EAX 的值置为 0 的三种方法与效率 初学 Delphi 嵌入汇编[29] - 寄存器所能接受的数值范围 初学 Delphi 嵌入汇编[30] - 寄存器表

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧