3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 873|回复: 0
打印 上一主题 下一主题

[求助] 求大佬修改一下这个弹反的代码。

[复制链接]

229

主题

2399

帖子

4094

积分

游戏精英

Rank: 8Rank: 8

贡献度
301
金元
28895
积分
4094
精华
0
注册时间
2008-12-18
跳转到指定楼层
主题
发表于 2024-2-28 20:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
500金元
这是CT表里的代码,描述是更容易弹反,而不是百分之百弹反。

不知道有没有大佬能帮忙,把这段代码修改成,哪怕是提前按住防御,也能百分之百完美弹反。

{ Game   : eldenring.exe
  Version:
  Date   : 2022-02-27
  Author : Limno

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(tanfanpanding,eldenring.exe,4c 89 61 ? c1 e0 ? 09 81 ? ? ? ? 0f 10 05) // should be unique
alloc(newmem,$1000,tanfanpanding)

label(code)
label(return)
label(tanfanpandingread)
registersymbol(tanfanpandingread)

newmem:
  or r12d,200

code:
  readmem(tanfanpanding,7)
  jmp return

tanfanpandingread:
readmem(tanfanpanding,7)

tanfanpanding:
  jmp newmem
  nop 2
return:
registersymbol(tanfanpanding)


aobscanmodule(tanfan,eldenring.exe,49 8b 8e ? ? ? ? 48 8b 41 ? f6 40) // should be unique
tanfan+f:
db eb 04

tanfan+47:
db eb 04

registersymbol(tanfan)

[DISABLE]

tanfanpanding:
  readmem(tanfanpandingread,7)

tanfan+f:
db 0f 85

tanfan+47:
db 0f 84

unregistersymbol(*)
dealloc(*)





// ORIGINAL CODE - INJECTION POINT: eldenring.exe.text+3FC5F3
{
eldenring.exe.text+3FC5D0: 83 E0 01              - and eax,01
eldenring.exe.text+3FC5D3: 48 C1 EA 1D           - shr rdx,1D
eldenring.exe.text+3FC5D7: 03 C0                 - add eax,eax
eldenring.exe.text+3FC5D9: 4C 89 64 24 48        - mov [rsp+48],r12
eldenring.exe.text+3FC5DE: 45 33 E4              - xor r12d,r12d
eldenring.exe.text+3FC5E1: 4C 89 74 24 40        - mov [rsp+40],r14
eldenring.exe.text+3FC5E6: 4C 89 61 10           - mov [rcx+10],r12
eldenring.exe.text+3FC5EA: 83 E2 01              - and edx,01
eldenring.exe.text+3FC5ED: 44 89 61 18           - mov [rcx+18],r12d
eldenring.exe.text+3FC5F1: 0B C2                 - or eax,edx
// ---------- INJECTING HERE ----------
eldenring.exe.text+3FC5F3: 4C 89 61 40           - mov [rcx+40],r12
// ---------- DONE INJECTING  ----------
eldenring.exe.text+3FC5F7: C1 E0 05              - shl eax,05
eldenring.exe.text+3FC5FA: 09 81 10 02 00 00     - or [rcx+00000210],eax
eldenring.exe.text+3FC600: 0F 10 05 E1 76 85 03  - movups xmm0,[7FF605414CE8]
eldenring.exe.text+3FC607: 0F 11 41 48           - movups [rcx+48],xmm0
eldenring.exe.text+3FC60B: 0F 10 05 D6 76 85 03  - movups xmm0,[7FF605414CE8]
eldenring.exe.text+3FC612: 0F 11 41 58           - movups [rcx+58],xmm0
eldenring.exe.text+3FC616: 44 38 61 78           - cmp [rcx+78],r12l
eldenring.exe.text+3FC61A: 75 2C                 - jne eldenring.exe.text+3FC648
eldenring.exe.text+3FC61C: 48 8D 41 6D           - lea rax,[rcx+6D]
eldenring.exe.text+3FC620: B9 02 00 00 00        - mov ecx,00000002
}
{tanfan
// ORIGINAL CODE - INJECTION POINT: eldenring.exe.text+440A68

eldenring.exe.text+440A3C: F3 48 0F 2A C0           - cvtsi2ss xmm0,rax
eldenring.exe.text+440A41: F3 0F 59 87 10 02 00 00  - mulss xmm0,[rdi+00000210]
eldenring.exe.text+440A49: F3 48 0F 2C C0           - cvttss2si rax,xmm0
eldenring.exe.text+440A4E: 4C 8B C6                 - mov r8,rsi
eldenring.exe.text+440A51: 8B D0                    - mov edx,eax
eldenring.exe.text+440A53: 49 8B CE                 - mov rcx,r14
eldenring.exe.text+440A56: E8 35 03 FB FF           - call eldenring.exe.text+3F0D90
eldenring.exe.text+440A5B: B0 01                    - mov al,01
eldenring.exe.text+440A5D: E9 EB 00 00 00           - jmp eldenring.exe.text+440B4D
eldenring.exe.text+440A62: 0F 85 E3 00 00 00        - jne eldenring.exe.text+440B4B
// ---------- INJECTING HERE ----------
eldenring.exe.text+440A68: 49 8B 8E 90 01 00 00     - mov rcx,[r14+00000190]
// ---------- DONE INJECTING  ----------
eldenring.exe.text+440A6F: 48 8B 41 08              - mov rax,[rcx+08]
eldenring.exe.text+440A73: F6 40 30 01              - test byte ptr [rax+30],01
eldenring.exe.text+440A77: 0F 85 CE 00 00 00        - jne eldenring.exe.text+440B4B       **EB 04 Here
eldenring.exe.text+440A7D: 45 33 C9                 - xor r9d,r9d
eldenring.exe.text+440A80: 4C 8B C7                 - mov r8,rdi
eldenring.exe.text+440A83: 48 8B D6                 - mov rdx,rsi
eldenring.exe.text+440A86: 48 8B 89 98 00 00 00     - mov rcx,[rcx+00000098]
eldenring.exe.text+440A8D: E8 CE 99 FF FF           - call eldenring.exe.text+43A460
eldenring.exe.text+440A92: 84 C0                    - test al,al
eldenring.exe.text+440A94: 0F 84 B1 00 00 00        - je eldenring.exe.text+440B4B
eldenring.exe.text+440A7D: 45 33 C9              - xor r9d,r9d
eldenring.exe.text+440A80: 4C 8B C7              - mov r8,rdi
eldenring.exe.text+440A83: 48 8B D6              - mov rdx,rsi
eldenring.exe.text+440A86: 48 8B 89 98 00 00 00  - mov rcx,[rcx+00000098]
eldenring.exe.text+440A8D: E8 CE 99 FF FF        - call eldenring.exe.text+43A460
eldenring.exe.text+440A92: 84 C0                 - test al,al
eldenring.exe.text+440A94: 0F 84 B1 00 00 00     - je eldenring.exe.text+440B4B
eldenring.exe.text+440A9A: 48 8B 9E 90 01 00 00  - mov rbx,[rsi+00000190]
eldenring.exe.text+440AA1: 48 8B 43 08           - mov rax,[rbx+08]
eldenring.exe.text+440AA5: 8B 48 40              - mov ecx,[rax+40]
eldenring.exe.text+440AA8: 48 C1 E9 09           - shr rcx,09
eldenring.exe.text+440AAC: F6 C1 01              - test cl,01
eldenring.exe.text+440AAF: 0F 84 96 00 00 00     - je eldenring.exe.text+440B4B        **EB 04 Here
eldenring.exe.text+440AB5: 49 8B 86 90 01 00 00  - mov rax,[r14+00000190]
eldenring.exe.text+440ABC: 4C 8B B8 98 00 00 00  - mov r15,[rax+00000098]
eldenring.exe.text+440AC3: 48 8B 9B 98 00 00 00  - mov rbx,[rbx+00000098]
eldenring.exe.text+440ACA: 48 8B 06              - mov rax,[rsi]
eldenring.exe.text+440ACD: 48 8B CE              - mov rcx,rsi
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-2 07:52 , Processed in 0.026198 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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