TA的每日心情 | 难过 2017-12-22 19:59 |
---|
签到天数: 242 天 [LV.8]以坛为家I
高级会员
- 积分
- 1750
|
第一 你要用E语言的模块
第二 汇编要明白
比如一个游戏的封包喊话的汇编修改
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 进程句柄, 整数型
.子程序 __启动窗口_创建完毕
.子程序 发包CALL
.参数 封包内容, 文本型
.局部变量 内容, 字节集
.局部变量 封包长度, 整数型
.局部变量 发包内容地址, 整数型
内容 = 字节集还原 (删全部空 (封包内容))
封包长度 = 取字节集长度 (内容)
发包内容地址 = 内存_申请内存 (封包长度, )
内存_写字节集 (进程句柄, 发包内容地址, 内容)
' 比如汇编代码为
' 00729016 A1 4C9FC600 MOV EAX,DWORD PTR DS:[C69F4C]
' 0072901B 6A 02 PUSH 2
' 0072901D 56 PUSH ESI
' 0072901E 8B48 20 MOV ECX,DWORD PTR DS:[EAX+20]
' 00729021 E8 FA04FCFF CALL elementc.006E9520
asm_置代码 ()
asm_pushad ()
asm_mov_eax_ptr (十六到十 (“C69F4C”))
asm_mov_ecx_ptr_eax_add (32)
asm_push (封包长度)
asm_push (发包内容地址)
asm_mov_eax_常数 (十六到十 (“006E9520”))
asm_call_eax ()
asm_ret ()
asm_popad ()
asm_调用函数2 (进程句柄, asm_取代码 ())
内存_释放内存 (发包内容地址)
输出调试文本 (字节集转为汇编指令 (asm_取代码 ()))
|
|