Delphi 修改内存


本文整理自网络,侵删。

 
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  h:HWND;
  ph:THandle;
  pid:Cardinal;
  ok:Boolean;
  p:Pointer;
  buffer:Byte;
  lpNumberOfBytesRead:DWORD;
  ip:string;
  ipbuf:array [1..20] of Byte;
  i:Integer;
begin

  h:=FindWindow(nil,'Lineage Windows Client');
  if h<=0 then
  begin
  ShowMessage('失败');
  exit;
  end;
  GetWindowThreadProcessId(h,@pid);
  ph:=OpenProcess(PROCESS_ALL_ACCESS ,false,pid);
  if pid <=0 then
  begin
  ShowMessage('失败');
  exit;
  end;
  p:=pointer($007aa34c);
  while true do
  begin
  Sleep(100);
  ok:=ReadProcessMemory(ph,p,Pointer(@buffer),SizeOf(Byte),lpNumberOfBytesRead);
    if buffer=9 then
    begin
    p:=pointer($007a9f5c);
    ip:='125.46.41.18';
    for I := 1 to Length(ip) do
    begin
      ipbuf[i]:=ord(ip[i]);
    end;
    for I := Length(ip)+1 to 20 do
    begin
      ipbuf[i]:=0;
    end;
    WriteProcessMemory(ph,p,Pointer(@ipbuf),SizeOf(ipbuf),lpNumberOfBytesRead);
    Break;
    end;
  end;
  CloseHandle(ph);
  ShowMessage('成功');
end;

end.

相关阅读 >>

Delphi转换 tcolor 到 html 颜色串

Delphi 打包文件到apk安装包中

Delphi tidhttp 超时设置无效的解决方法

Delphi 建立最小的应用程序

Delphi 游戏是如何检测到有od等调试工具的

Delphi通过idsmtp发送邮件的简单代码

Delphi xe 获取wifi 信息

indy 中idhttp元件出现http status 302错误

Delphi idhttp的基本用法

Delphi工具之tdump

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...