关灯
开启左侧

[端游] 【千年服务端】初步了解tgs插件的写法(一)

[复制链接]
admin实名认证 发表于 3 天前 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
初步了解tgs插件的写法(一)
编写需求条件:
    od工具, 程序编写工具比如(delphi,vc++)

编写过程
第1步:

    用编程工具写一个注入程序, 可以dll注入到tgs1000.exe 里面
第2步:

    打开od工具, 调用菜单打开功能读入tgs1000.exe F9运行程序
    启动客户端进入游戏(后面要用客户端)
    调用 菜单->查看->可执行程序看到列表里面 双击路径是tgs1000.exe
    在出现的界面上右键 菜单->查找->所有参考文本字符串  od 会扫描程序
    提取出参考字符串, 然后右键 查找文本 输入 <system> 字符, 这时可以看到
    od停在
    0052A0C7 mov     edx, 0052FDD0  ASCII "<SYSTEM>: "
    双击这一行 再次看到od定位在汇编代码显示页面
        0052A0C7   .  BAD0FD5200   mov     edx, 0052FDD0                  ;  ASCII "<SYSTEM>: "
        0052A0CC   .  E8C7A5EDFF   call    00404698                              
        0052A0D1   .  8B95ACDEFFFF mov     edx, dword ptr [ebp-2154]       ;  赋值edx 为中间屏幕显示的内容
        0052A0D7   .  B903000000   mov     ecx, 3                           ;  这里是色彩的选项 后面会调用
        0052A0DC   .  A170855600   mov     eax, dword ptr [568570]            ;  这个是UserList地址 参考侠中道代码可以知道      
        0052A0E1   .  E8D21A0100   call    0053BBB8                       ;  屏幕中间喊话的call 0053BBB8

    定位在 0052A0C7这一行 在这里双击下断点, 在客户端用GM喊# ?????
   
    这时od会被中断, 断在刚才下的断点处, 这时按下F8

    到call 0053BBB8 部分 按F7 进入call里面 这里是根据ecx值取得喊话色彩

    同时发送数据给客户端

   
    进入call之后 一路F8 到下面这里这里的 eax 就是刚才ecx值 在上面部分已经交换过
  
        0053BBFC  |.  83F80F       cmp     eax, 0F                        ;  Switch (cases 0..F)
        0053BBFF  |.  0F8741020000 ja      0053BE46

    eax 这里是3 一路F8比较下去到下面这里

        0053BCD9  |> \66:B91F00    mov     cx, 1F                         ;  Case 3 of switch 0053BBFC
        0053BCDD  |.  66:BA1F00    mov     dx, 1F
        0053BCE1  |.  66:B81F00    mov     ax, 1F
        0053BCE5  |.  E8EA54F2FF   call    004611D4

    这里的 cx, dx, ax 看到过侠中道代码的就知道是 Winrgb(r,g,b:word) 的3个参数
   
    call    004611D4  就是调用 winrgb

 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

0关注

6粉丝

3645帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

吾爱尚玩资源基地永久域名:

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

Copyright   ©2015-2116  吾爱尚玩资源基地|523play.comPowered by©523Pplay.Com技术支持:吾爱尚玩资源基地