飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 6909|回复: 9

[原创] 【申请加入】笨鸟我先飞申请加入PET

 关闭 [复制链接]
  • TA的每日心情
    开心
    2022-7-9 18:18
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2007-11-2 18:04:13 | 显示全部楼层 |阅读模式
    1,论坛ID:笨鸟我先飞
    2。爱好编程,努力学习delphi中。希望能和密界高手学习
    3。creakme实在是没写过。附上自己写的诛仙看血工具源码望通过;
    首先,通过CE5.2搜索到诛仙的最新基址为((((00917B3C+1c)+1c)+28)+254)=hp;
                                     ((((00917B3C+1c)+1c)+28)+258)=MP;
    unit Unit1;

    interface

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

    type
      TForm1 = class(TForm)
        Edit1: TEdit;
        Button1: TButton;
        xs: TLabeledEdit;
        Label1: TLabel;
        Timer1: TTimer;
        procedure Button1Click(Sender: TObject);
        procedure Timer1Timer(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}
    function readadd:thandle;{枚举进程找到游戏进程id,然后把id赋给result以便以后调用}
    VAR
    phandle:tprocessentry32;
    myhandle:thandle;
    myloop:boolean;
    begin
        myhandle:=tlhelp32.CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
        phandle.dwSize:=sizeof(phandle);
        myloop:=tlhelp32.Process32First(myhandle,phandle);
        while integer(myloop)<>0 do
        begin
        if phandle.szExeFile='elementclient.exe' then
        result:=phandle.th32ProcessID;
        myloop:=tlhelp32.Process32Next(myhandle,phandle);
        end;
        //result:=0;
        closehandle(myhandle);
        end;
    function readsmth(r_addr:pointer):dword;//定义一个读内存的函数方便以后调用之。
    var
    g_handle1:thandle;
    g_buffer:dword;
    num:cardinal;
    begin
      g_handle1:=openprocess(PROCESS_ALL_ACCESS,false,readadd);
      if g_handle1=0 then
      messagebox(0,'游戏未运行?','友情提示',0)
      else
      readprocessmemory(g_handle1,r_addr,@g_buffer,4,num);
      result:=g_buffer;
      closehandle(g_handle1);
    end;
    procedure TForm1.Timer1Timer(Sender: TObject);
    const
    myaddr=$00917B3C;
    var
    mybuffer,hpbuffer1,hpbuffer2,zx_hp,jq3:dword;
    myh1,myh2:thandle;
    ss: cardinal;
    begin
    //myh1:=openprocess(process_all_access,false,readadd);
    mybuffer:=readsmth(pointer(myaddr));
    hpbuffer1:=readsmth(pointer(mybuffer+$1c));
    hpbuffer2:=readsmth(pointer(hpbuffer1+$28));
    zx_hp:=readsmth(pointer(hpbuffer2+$254));
    jq3:=readsmth(pointer(hpbuffer2+$258));
    xs.Text:=inttostr(zx_hp);
    edit1.Text:=inttostr(jq3);
    end;

    end.
    代码有些晦涩难懂,还请各位大牛高抬贵手。/:001

    [ 本帖最后由 笨鸟我先飞 于 2007-11-2 18:05 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-2-26 08:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2007-11-2 18:49:54 | 显示全部楼层
    兄弟写得很不错了,坐在沙发上学习!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-11-22 21:56
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2007-11-2 20:47:09 | 显示全部楼层
    /:good /:001
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    前天 08:56
  • 签到天数: 1837 天

    [LV.Master]伴坛终老

    发表于 2007-11-2 21:04:22 | 显示全部楼层
    我才笨鸟
    看不懂啊   
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-3 01:10:10 | 显示全部楼层
    兄弟编程能力不错嘛...
    可以试着写一个代码自修改的作品~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-7-9 18:18
  • 签到天数: 12 天

    [LV.3]偶尔看看II

     楼主| 发表于 2007-11-3 13:42:22 | 显示全部楼层
    原帖由 fonge 于 2007-11-3 01:10 发表
    兄弟编程能力不错嘛...
    可以试着写一个代码自修改的作品~

    汗一个先,你是第一个称赞我的。/:L 没写过creakme所以很多东西不知道怎么写
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-3 18:22:16 | 显示全部楼层
    →終于等到這一天了
    →等了好久了
    /:L /:012 /:011 /:001 /:002 :time: /:017
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-4 00:16:20 | 显示全部楼层
    不懂,郁闷。。。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-10 16:48:35 | 显示全部楼层
    还得努力提高自己的编程水平!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-10-11 15:51:03 | 显示全部楼层

    回复 1# 的帖子

    呵呵支持哦兄弟写的不错
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表