这个地址最后读取出的是个什么类型,字符串还是整数或是浮点数,如果是字符串编码是unicde还是ansi
你是否是注入目标进程进行操作的,还是用读ReadProcessMemory读取的?

解决方案 »

  1.   

    integer类型,就是读出这个基址加偏移中的数据。
      

  2.   

    就是用delphi语法怎么表示,不需要什么API函数
      

  3.   


    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来读取进程内存
      

  4.   

    谢谢回答。是的注入,PINT就是Pinteger吗,还有更简洁的写法吗,要好几行,可以类型这样的(int)*(float*)(m_dwobj+0x17c);一行写完吗。怎么直接回复你吗,没看到这功能。
      

  5.   

    PINT = ^Integer; // ineger 类型指针
    var
      data: Integer;
    begin
      data := PINT(PINT(PINT(PINT(PINT($1375808)^ + $14)^ + $2C)^ + $84)^ + $4C)^;
    end;
      

  6.   

    Pointer 类型等同 void*, 读出的数值要自行转换类型