这个偏移DELPHI怎么写

ojc520520 2013-12-07 01:00:21
这个基址加偏移用delphi怎么写:[[[[01375808]+14]+2c]+84]+44+8
...全文
266 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sololie 2013-12-07
  • 打赏
  • 举报
回复
你可以写个函数,接受两个参数,一个基址,一个偏移的数组,然后在函数中迭代求值
sololie 2013-12-07
  • 打赏
  • 举报
回复
Pointer 类型等同 void*, 读出的数值要自行转换类型
sololie 2013-12-07
  • 打赏
  • 举报
回复
PINT = ^Integer; // ineger 类型指针

var
  data: Integer;
begin
  data := PINT(PINT(PINT(PINT(PINT($1375808)^ + $14)^ + $2C)^ + $84)^ + $4C)^;
end;
ojc520520 2013-12-07
  • 打赏
  • 举报
回复
谢谢回答。是的注入,PINT就是Pinteger吗,还有更简洁的写法吗,要好几行,可以类型这样的(int)*(float*)(m_dwobj+0x17c);一行写完吗。怎么直接回复你吗,没看到这功能。
sololie 2013-12-07
  • 打赏
  • 举报
回复

var
  addr: Integer;
  data:Integer;
begin
  //[[[[01375808]+14]+2c]+84]+44+8
  addr:= $01375808;
  addr:= PINT(addr)^ + $14;
  addr:= PINT(addr)^ + $2c;
  addr:= PINT(addr)^ + $84;
  addr:= PINT(addr)^ + $44 + 8;
  data:= PINT(addr)^;
end;
你是否是注入进程方式,如果不是注入那肯定得用API ReadProcessMemory来读取进程内存
ojc520520 2013-12-07
  • 打赏
  • 举报
回复
就是用delphi语法怎么表示,不需要什么API函数
ojc520520 2013-12-07
  • 打赏
  • 举报
回复
integer类型,就是读出这个基址加偏移中的数据。
sololie 2013-12-07
  • 打赏
  • 举报
回复
这个地址最后读取出的是个什么类型,字符串还是整数或是浮点数,如果是字符串编码是unicde还是ansi 你是否是注入目标进程进行操作的,还是用读ReadProcessMemory读取的?

16,742

社区成员

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

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