我在做一款游戏外挂,游戏角色服务器的名称是存放在:基址=0A31E44上,用OD察看基址上的数据是C9CFA3BD,转换成ASCII码是中文  剑仙,请问如何读取啊? 我用 ReadProcessMemory  可以读取里面的值,但是不知道怎么转换成中文,麻烦详细点解答我啊,跪谢

解决方案 »

  1.   

    读到char数组中或pchar中,直接就可以转了
      

  2.   


    procedure TForm1.Button5Click(Sender: TObject);
    Var
      ptemp:Pchar;
      readByte:Dword;
    begin
      Gameh:=FindWindow(nil,GameCaption);
      if Gameh=0 then exit;
      GetWindowThreadProcessID(Gameh,GamePid);
      GamehProcess:=OpenProcess(windows.PROCESS_ALL_ACCESS,false,GamePid);
      ReadProcessMemory(GamehProcess,Pointer($0A31E44),@Pchar,4,readByte);
      label29.Caption:=Pchar;
    end;这样可以吗?
      

  3.   

    我是自学delphi,虽然你说了方法我还不会,但是问题已经解决了,分给你吧