博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MainApi
阅读量:5298 次
发布时间:2019-06-14

本文共 1501 字,大约阅读时间需要 5 分钟。

  1. FindWindow
  2. GetWindowThreadProcessID
  3. OpenProcess
  4. ReadProcessMemory
  5. WriteProcessMemory //
  6. CloseHandle

unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Timer1Timer(Sender: TObject);
var
 myHwnd:HWND;//
 myPid:dword;//dword的表现形式是什么样子的
 myProcess:Thandle;//
 MyPointer:integer;//
 readByte:Cardinal;//readByte:SIZE_T;// 实际读取字节
 displayValue:integer;
  // [[[[0057C3A0]+1c]+14]+0]+18 =>dsplyValue
  const BaseAddress=$0057C3A0;
 
begin
   myHwnd:=FindWindow(nil,'Step 8'); //01
   if myHwnd <> 0 then
   begin
     GetWindowThreadProcessID(myHwnd,@myPid); //02
     myProcess:=OpenProcess(PROCESS_ALL_ACCESS,false,myPid); //03
     ReadProcessMemory(myProcess,Pointer(BaseAddress),@MyPointer,4,readByte); //04
     ReadProcessMemory(myProcess,Pointer(MyPointer+$c),@MyPointer,4,readByte);
     ReadProcessMemory(myProcess,Pointer(MyPointer+$14),@MyPointer,4,readByte);
     ReadProcessMemory(myProcess,Pointer(MyPointer+$0),@MyPointer,4,readByte);
     ReadProcessMemory(myProcess,Pointer(MyPointer+$18),@displayValue,4,readByte);
     label1.Caption:=inttostr(displayValue); //showValue
     CloseHandle(myProcess) ;//05
   end
   else if myHwnd = 0 then
            self.Caption :='no found object!';
end;
 
end.

转载于:https://www.cnblogs.com/xe2011/archive/2012/05/26/2518939.html

你可能感兴趣的文章
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
Pycharm安装Markdown插件
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>