24
"Get Hp"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_hp,"The_Swords_of_Ditto.exe",EB 0F 8B 01 C7 04 24 10 00 00 00 FF 50 04 83 EC 04 C7 84 24 3C 10 00 00 00 00 00 00 C7 84 24 34 10 00 00 00 00 00 00 C7 84 24 30 10 00 00 00 00 00 00)
registersymbol(aob_hp)
alloc(newmem,2048)
label(returnhere)
label(hp)
registersymbol(hp)
newmem:
call dword ptr [eax+04]
sub esp,04
mov [hp],eax
jmp returnhere
hp:
dq 0
aob_hp+B:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_hp+B:
//call dword ptr [eax+04]
//sub esp,04
db FF 50 04 83 EC 04
unregistersymbol(aob_hp)
unregistersymbol(hp)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+19E3DD2
"The_Swords_of_Ditto.exe"+19E3DAC: 84 C0 - test al,al
"The_Swords_of_Ditto.exe"+19E3DAE: 0F 85 BD 00 00 00 - jne The_Swords_of_Ditto.exe+19E3E71
"The_Swords_of_Ditto.exe"+19E3DB4: 8B 8C 24 24 26 00 00 - mov ecx,[esp+00002624]
"The_Swords_of_Ditto.exe"+19E3DBB: 8B 41 04 - mov eax,[ecx+04]
"The_Swords_of_Ditto.exe"+19E3DBE: 85 C0 - test eax,eax
"The_Swords_of_Ditto.exe"+19E3DC0: 74 07 - je The_Swords_of_Ditto.exe+19E3DC9
"The_Swords_of_Ditto.exe"+19E3DC2: 05 00 01 00 00 - add eax,00000100
"The_Swords_of_Ditto.exe"+19E3DC7: EB 0F - jmp The_Swords_of_Ditto.exe+19E3DD8
"The_Swords_of_Ditto.exe"+19E3DC9: 8B 01 - mov eax,[ecx]
"The_Swords_of_Ditto.exe"+19E3DCB: C7 04 24 10 00 00 00 - mov [esp],00000010
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+19E3DD2: FF 50 04 - call dword ptr [eax+04]
"The_Swords_of_Ditto.exe"+19E3DD5: 83 EC 04 - sub esp,04
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+19E3DD8: C7 84 24 3C 10 00 00 00 00 00 00 - mov [esp+0000103C],00000000
"The_Swords_of_Ditto.exe"+19E3DE3: C7 84 24 34 10 00 00 00 00 00 00 - mov [esp+00001034],00000000
"The_Swords_of_Ditto.exe"+19E3DEE: C7 84 24 30 10 00 00 00 00 00 00 - mov [esp+00001030],00000000
"The_Swords_of_Ditto.exe"+19E3DF9: F2 0F 10 05 C0 58 70 03 - movsd xmm0,[The_Swords_of_Ditto.exe+29658C0]
"The_Swords_of_Ditto.exe"+19E3E01: F2 0F 11 44 24 08 - movsd [esp+08],xmm0
"The_Swords_of_Ditto.exe"+19E3E07: 8D 8C 24 30 10 00 00 - lea ecx,[esp+00001030]
"The_Swords_of_Ditto.exe"+19E3E0E: 89 4C 24 04 - mov [esp+04],ecx
"The_Swords_of_Ditto.exe"+19E3E12: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+19E3E15: C7 44 24 10 00 00 00 00 - mov [esp+10],00000000
"The_Swords_of_Ditto.exe"+19E3E1D: E8 BE 65 97 00 - call The_Swords_of_Ditto.exe+235A3E0
}
25
"Hp"
Double
hp
0
30
"Get Money"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_money,"The_Swords_of_Ditto.exe",C7 04 24 BB 10 00 00 FF 50 04 83 EC 04 8B 74 24 3C)
registersymbol(aob_money)
alloc(newmem,2048)
label(returnhere)
label(money)
registersymbol(money)
newmem:
call dword ptr [eax+04]
sub esp,04
mov esi,[esp+3C]
mov [money],esi
jmp returnhere
money:
dq 0
aob_money+7:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_money+7:
//call dword ptr [eax+04]
//sub esp,04
db FF 50 04 83 EC 04
unregistersymbol(aob_money)
unregistersymbol(money)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+19B026F
"The_Swords_of_Ditto.exe"+19B0240: 0F 85 35 06 00 00 - jne The_Swords_of_Ditto.exe+19B087B
"The_Swords_of_Ditto.exe"+19B0246: C7 84 24 10 0A 00 00 13 00 00 00 - mov [esp+00000A10],00000013
"The_Swords_of_Ditto.exe"+19B0251: 8B 8C 24 18 0A 00 00 - mov ecx,[esp+00000A18]
"The_Swords_of_Ditto.exe"+19B0258: 8B 41 04 - mov eax,[ecx+04]
"The_Swords_of_Ditto.exe"+19B025B: 85 C0 - test eax,eax
"The_Swords_of_Ditto.exe"+19B025D: 74 07 - je The_Swords_of_Ditto.exe+19B0266
"The_Swords_of_Ditto.exe"+19B025F: 05 B0 0B 01 00 - add eax,00010BB0
"The_Swords_of_Ditto.exe"+19B0264: EB 0F - jmp The_Swords_of_Ditto.exe+19B0275
"The_Swords_of_Ditto.exe"+19B0266: 8B 01 - mov eax,[ecx]
"The_Swords_of_Ditto.exe"+19B0268: C7 04 24 BB 10 00 00 - mov [esp],000010BB
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+19B026F: FF 50 04 - call dword ptr [eax+04]
"The_Swords_of_Ditto.exe"+19B0272: 83 EC 04 - sub esp,04
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+19B0275: 8B 74 24 3C - mov esi,[esp+3C]
"The_Swords_of_Ditto.exe"+19B0279: F2 0F 10 05 C0 58 70 03 - movsd xmm0,[The_Swords_of_Ditto.exe+29658C0]
"The_Swords_of_Ditto.exe"+19B0281: F2 0F 11 44 24 08 - movsd [esp+08],xmm0
"The_Swords_of_Ditto.exe"+19B0287: 89 44 24 04 - mov [esp+04],eax
"The_Swords_of_Ditto.exe"+19B028B: 89 34 24 - mov [esp],esi
"The_Swords_of_Ditto.exe"+19B028E: C7 44 24 10 00 00 00 00 - mov [esp+10],00000000
"The_Swords_of_Ditto.exe"+19B0296: E8 45 A1 9A 00 - call The_Swords_of_Ditto.exe+235A3E0
"The_Swords_of_Ditto.exe"+19B029B: 85 C0 - test eax,eax
"The_Swords_of_Ditto.exe"+19B029D: 74 56 - je The_Swords_of_Ditto.exe+19B02F5
"The_Swords_of_Ditto.exe"+19B029F: C7 84 24 10 0A 00 00 14 00 00 00 - mov [esp+00000A10],00000014
}
31
"Money"
Double
money
0
42
"Get time"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_time,"The_Swords_of_Ditto.exe",C7 04 24 D4 10 00 00 FF 50 04 83 EC 04 89 C6)
registersymbol(aob_time)
alloc(newmem,2048)
label(returnhere)
label(time)
registersymbol(time)
newmem:
call dword ptr [eax+04]
sub esp,04
mov esi,eax
mov eax,[esp+64]
mov [time],eax
mov eax,esi
jmp returnhere
time:
dq 0
aob_time+7:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_time+7:
//call dword ptr [eax+04]
//sub esp,04
db FF 50 04 83 EC 04
unregistersymbol(aob_time)
unregistersymbol(time)
45
"day"
Double
time
20
44
"minute"
Double
time
10
43
"second"
Double
time
0
50
"Get Exp"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_exp,"The_Swords_of_Ditto.exe",C7 04 24 3E 10 00 00 FF 50 04 83 EC 04 89 C3 C7 44 24 54 00 00 00 00 C7 44 24 4C 00 00 00 00 C7 44 24 48 00 00 00 00 C7 44 24 44 00 00 00 00 C7 44 24 3C 00 00 00 00 C7 44 24 38 00 00 00 00)
registersymbol(aob_exp)
alloc(newmem,2048)
label(returnhere)
label(exp)
registersymbol(exp)
newmem:
call dword ptr [eax+04]
sub esp,04
mov [exp],eax
jmp returnhere
exp:
dq 0
aob_exp+7:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_exp+7:
//call dword ptr [eax+04]
//sub esp,04
db FF 50 04 83 EC 04
unregistersymbol(aob_exp)
unregistersymbol(exp)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+5FE055
"The_Swords_of_Ditto.exe"+5FE02E: 8D 44 24 58 - lea eax,[esp+58]
"The_Swords_of_Ditto.exe"+5FE032: A3 04 9A 79 03 - mov [The_Swords_of_Ditto.exe+29F9A04],eax
"The_Swords_of_Ditto.exe"+5FE037: 8B 0D 18 F0 79 03 - mov ecx,[The_Swords_of_Ditto.exe+29FF018]
"The_Swords_of_Ditto.exe"+5FE03D: 8B 59 04 - mov ebx,[ecx+04]
"The_Swords_of_Ditto.exe"+5FE040: 85 DB - test ebx,ebx
"The_Swords_of_Ditto.exe"+5FE042: 74 08 - je The_Swords_of_Ditto.exe+5FE04C
"The_Swords_of_Ditto.exe"+5FE044: 81 C3 E0 03 01 00 - add ebx,000103E0
"The_Swords_of_Ditto.exe"+5FE04A: EB 11 - jmp The_Swords_of_Ditto.exe+5FE05D
"The_Swords_of_Ditto.exe"+5FE04C: 8B 01 - mov eax,[ecx]
"The_Swords_of_Ditto.exe"+5FE04E: C7 04 24 3E 10 00 00 - mov [esp],0000103E
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+5FE055: FF 50 04 - call dword ptr [eax+04]
"The_Swords_of_Ditto.exe"+5FE058: 83 EC 04 - sub esp,04
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+5FE05B: 89 C3 - mov ebx,eax
"The_Swords_of_Ditto.exe"+5FE05D: C7 44 24 54 00 00 00 00 - mov [esp+54],00000000
"The_Swords_of_Ditto.exe"+5FE065: C7 44 24 4C 00 00 00 00 - mov [esp+4C],00000000
"The_Swords_of_Ditto.exe"+5FE06D: C7 44 24 48 00 00 00 00 - mov [esp+48],00000000
"The_Swords_of_Ditto.exe"+5FE075: C7 44 24 44 00 00 00 00 - mov [esp+44],00000000
"The_Swords_of_Ditto.exe"+5FE07D: C7 44 24 3C 00 00 00 00 - mov [esp+3C],00000000
"The_Swords_of_Ditto.exe"+5FE085: C7 44 24 38 00 00 00 00 - mov [esp+38],00000000
"The_Swords_of_Ditto.exe"+5FE08D: B8 FF FF FF 00 - mov eax,The_Swords_of_Ditto.exe+25FFFF
"The_Swords_of_Ditto.exe"+5FE092: 03 46 0C - add eax,[esi+0C]
"The_Swords_of_Ditto.exe"+5FE095: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+25FFFC
}
51
"Exp"
Double
exp
0
53
"Get level"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_level,"The_Swords_of_Ditto.exe",89 44 24 04 8D 5C 24 10 89 1C 24 C7 44 24 08 01 00 00 00)
registersymbol(aob_level)
alloc(newmem,2048)
label(returnhere)
label(level)
registersymbol(level)
newmem:
mov [level],eax
mov [esp+04],eax
lea ebx,[esp+10]
jmp returnhere
level:
dq 0
aob_level:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_level:
//mov [esp+04],eax
//lea ebx,[esp+10]
db 89 44 24 04 8D 5C 24 10
unregistersymbol(aob_level)
unregistersymbol(level)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+553C02
"The_Swords_of_Ditto.exe"+553BD2: 03 46 0C - add eax,[esi+0C]
"The_Swords_of_Ditto.exe"+553BD5: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+25FFFC
"The_Swords_of_Ditto.exe"+553BDA: 75 08 - jne The_Swords_of_Ditto.exe+553BE4
"The_Swords_of_Ditto.exe"+553BDC: 89 34 24 - mov [esp],esi
"The_Swords_of_Ditto.exe"+553BDF: E8 8C D4 AA FF - call The_Swords_of_Ditto.exe+1070
"The_Swords_of_Ditto.exe"+553BE4: C7 46 0C 00 00 00 00 - mov [esi+0C],00000000
"The_Swords_of_Ditto.exe"+553BEB: C7 46 04 00 00 00 00 - mov [esi+04],00000000
"The_Swords_of_Ditto.exe"+553BF2: C7 06 00 00 00 00 - mov [esi],00000000
"The_Swords_of_Ditto.exe"+553BF8: C7 44 24 48 03 00 00 00 - mov [esp+48],00000003
"The_Swords_of_Ditto.exe"+553C00: 8B 03 - mov eax,[ebx]
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+553C02: 89 44 24 04 - mov [esp+04],eax
"The_Swords_of_Ditto.exe"+553C06: 8D 5C 24 10 - lea ebx,[esp+10]
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+553C0A: 89 1C 24 - mov [esp],ebx
"The_Swords_of_Ditto.exe"+553C0D: C7 44 24 08 01 00 00 00 - mov [esp+08],00000001
"The_Swords_of_Ditto.exe"+553C15: E8 66 53 AF FF - call The_Swords_of_Ditto.exe+48F80
"The_Swords_of_Ditto.exe"+553C1A: 89 7C 24 08 - mov [esp+08],edi
"The_Swords_of_Ditto.exe"+553C1E: 89 5C 24 04 - mov [esp+04],ebx
"The_Swords_of_Ditto.exe"+553C22: 8D 7C 24 20 - lea edi,[esp+20]
"The_Swords_of_Ditto.exe"+553C26: 89 3C 24 - mov [esp],edi
"The_Swords_of_Ditto.exe"+553C29: E8 32 34 AB FF - call The_Swords_of_Ditto.exe+7060
"The_Swords_of_Ditto.exe"+553C2E: 89 7C 24 08 - mov [esp+08],edi
"The_Swords_of_Ditto.exe"+553C32: 8D 7C 24 30 - lea edi,[esp+30]
}
54
"level"
Double
level
0
57
"Get Energy"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_energy,"The_Swords_of_Ditto.exe",C7 04 24 19 0F 00 00 FF 50 04 83 EC 04 F2)
registersymbol(aob_energy)
alloc(newmem,2048)
label(returnhere)
label(energy)
registersymbol(energy)
newmem:
call dword ptr [eax+04]
sub esp,04
mov [energy],esi
jmp returnhere
energy:
dq 0
aob_energy+7:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_energy+7:
//call dword ptr [eax+04]
//sub esp,04
db FF 50 04 83 EC 04
unregistersymbol(aob_energy)
unregistersymbol(energy)
58
"Energy"
Double
energy
0
32
"Inf item use"
Auto Assembler Script
[ENABLE]
aobscanmodule(item_inj,"The_Swords_of_Ditto.exe",89 04 24 8D BC 24 60 01 00 00 89 F9 E8 * * * * 83 EC 04 C7 84 24 C8 01 00 00 1E 00 00 00)
registersymbol(item_inj)
alloc(newmem,2048)
label(returnhere)
label(value)
newmem:
cmp [eax],0
jne short @f
cmp [eax+4],0
je short @f
cmp [eax+4],40240000
jg short @f
movsd xmm0,[value]
movsd [eax],xmm0
mov edi,[esp-C]
movsd [edi],xmm0
@@:
mov [esp],eax
lea edi,[esp+00000160]
jmp returnhere
value:
dq (double)9
item_inj:
jmp newmem
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
item_inj:
//mov [esp],eax
//lea edi,[esp+00000160]
db 89 04 24 8D BC 24 60 01 00 00
unregistersymbol(item_inj)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+483549
"The_Swords_of_Ditto.exe"+483516: F2 0F 11 44 24 20 - movsd [esp+20],xmm0
"The_Swords_of_Ditto.exe"+48351C: 89 34 24 - mov [esp],esi
"The_Swords_of_Ditto.exe"+48351F: E8 6C 51 EC 01 - call The_Swords_of_Ditto.exe+2348690
"The_Swords_of_Ditto.exe"+483524: F2 0F 2C 4C 24 20 - cvttsd2si ecx,[esp+20]
"The_Swords_of_Ditto.exe"+48352A: 89 4C 24 0C - mov [esp+0C],ecx
"The_Swords_of_Ditto.exe"+48352E: 89 44 24 04 - mov [esp+04],eax
"The_Swords_of_Ditto.exe"+483532: 8D 84 24 50 01 00 00 - lea eax,[esp+00000150]
"The_Swords_of_Ditto.exe"+483539: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+48353C: C7 44 24 08 01 00 00 00 - mov [esp+08],00000001
"The_Swords_of_Ditto.exe"+483544: E8 E7 DA EF 01 - call The_Swords_of_Ditto.exe+2381030
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+483549: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+48354C: 8D BC 24 60 01 00 00 - lea edi,[esp+00000160]
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+483553: 89 F9 - mov ecx,edi
"The_Swords_of_Ditto.exe"+483555: E8 46 39 B8 FF - call The_Swords_of_Ditto.exe+6EA0
"The_Swords_of_Ditto.exe"+48355A: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+48355D: C7 84 24 C8 01 00 00 1E 00 00 00 - mov [esp+000001C8],0000001E
"The_Swords_of_Ditto.exe"+483568: 8D 84 24 A0 01 00 00 - lea eax,[esp+000001A0]
"The_Swords_of_Ditto.exe"+48356F: 89 44 24 08 - mov [esp+08],eax
"The_Swords_of_Ditto.exe"+483573: 89 7C 24 04 - mov [esp+04],edi
"The_Swords_of_Ditto.exe"+483577: 8D BC 24 B0 00 00 00 - lea edi,[esp+000000B0]
"The_Swords_of_Ditto.exe"+48357E: 89 3C 24 - mov [esp],edi
"The_Swords_of_Ditto.exe"+483581: E8 FA A2 CE FF - call The_Swords_of_Ditto.exe+16D880
}
60
"Add Defense (Activate -> view sticker)(Edit the script if you want)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_def,"The_Swords_of_Ditto.exe",89 3C 24 89 F1 E8 * * * * 83 EC 04 8B 84 24 EC 00 00 00)
registersymbol(aob_def)
alloc(newmem,2048)
label(returnhere)
label(defense)
newmem:
movsd xmm0,[defense]
movsd [esi],xmm0
mov [esp],edi
mov ecx,esi
jmp returnhere
defense:
dq (double)100
"The_Swords_of_Ditto.exe"+53DB0E:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"The_Swords_of_Ditto.exe"+53DB0E:
//mov [esp],edi
//mov ecx,esi
db 89 3C 24 89 F1
unregistersymbol(aob_def)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+53DB0E
"The_Swords_of_Ditto.exe"+53DAE2: FF 50 04 - call dword ptr [eax+04]
"The_Swords_of_Ditto.exe"+53DAE5: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+53DAE8: 89 C6 - mov esi,eax
"The_Swords_of_Ditto.exe"+53DAEA: 8D 8C 24 E0 00 00 00 - lea ecx,[esp+000000E0]
"The_Swords_of_Ditto.exe"+53DAF1: 8D 84 24 F0 02 00 00 - lea eax,[esp+000002F0]
"The_Swords_of_Ditto.exe"+53DAF8: 89 44 24 08 - mov [esp+08],eax
"The_Swords_of_Ditto.exe"+53DAFC: 89 0C 24 - mov [esp],ecx
"The_Swords_of_Ditto.exe"+53DAFF: C7 44 24 04 01 00 00 00 - mov [esp+04],00000001
"The_Swords_of_Ditto.exe"+53DB07: 89 CF - mov edi,ecx
"The_Swords_of_Ditto.exe"+53DB09: E8 42 82 B3 FF - call The_Swords_of_Ditto.exe+75D50
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+53DB0E: 89 3C 24 - mov [esp],edi
"The_Swords_of_Ditto.exe"+53DB11: 89 F1 - mov ecx,esi
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+53DB13: E8 28 96 AC FF - call The_Swords_of_Ditto.exe+7140
"The_Swords_of_Ditto.exe"+53DB18: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+53DB1B: 8B 84 24 EC 00 00 00 - mov eax,[esp+000000EC]
"The_Swords_of_Ditto.exe"+53DB22: B9 FF FF FF 00 - mov ecx,The_Swords_of_Ditto.exe+25FFFF
"The_Swords_of_Ditto.exe"+53DB27: 01 C8 - add eax,ecx
"The_Swords_of_Ditto.exe"+53DB29: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+25FFFC
"The_Swords_of_Ditto.exe"+53DB2E: 75 0F - jne The_Swords_of_Ditto.exe+53DB3F
"The_Swords_of_Ditto.exe"+53DB30: 8D 84 24 E0 00 00 00 - lea eax,[esp+000000E0]
"The_Swords_of_Ditto.exe"+53DB37: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+53DB3A: E8 31 35 AC FF - call The_Swords_of_Ditto.exe+1070
}
36
"High Status Resistance (Edit the script if you want)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_resist,"The_Swords_of_Ditto.exe",83 EC 04 89 44 24 08 8D 84 24 68 05 00 00)
registersymbol(aob_resist)
alloc(newmem,2048)
label(returnhere)
label(resist)
newmem:
sub esp,04
mov [esp+08],eax
movsd xmm0,[resist]
movsd [eax],xmm0
jmp returnhere
resist:
dq (double)100
aob_resist:
jmp newmem
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_resist:
//sub esp,04
//mov [esp+08],eax
db 83 EC 04 89 44 24 08
unregistersymbol(aob_resist)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+4F3637
"The_Swords_of_Ditto.exe"+4F3607: E8 24 55 E5 01 - call The_Swords_of_Ditto.exe+2348B30
"The_Swords_of_Ditto.exe"+4F360C: DD 9C 24 D8 00 00 00 - fstp qword ptr [esp+000000D8]
"The_Swords_of_Ditto.exe"+4F3613: F2 0F 10 84 24 D8 00 00 00 - movsd xmm0,[esp+000000D8]
"The_Swords_of_Ditto.exe"+4F361C: EB 0B - jmp The_Swords_of_Ditto.exe+4F3629
"The_Swords_of_Ditto.exe"+4F361E: 66 90 - nop
"The_Swords_of_Ditto.exe"+4F3620: F2 0F 10 84 24 98 09 00 00 - movsd xmm0,[esp+00000998]
"The_Swords_of_Ditto.exe"+4F3629: F2 0F 2C C0 - cvttsd2si eax,xmm0
"The_Swords_of_Ditto.exe"+4F362D: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+4F3630: 89 F1 - mov ecx,esi
"The_Swords_of_Ditto.exe"+4F3632: E8 79 D4 B3 FF - call The_Swords_of_Ditto.exe+30AB0
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+4F3637: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+4F363A: 89 44 24 08 - mov [esp+08],eax
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+4F363E: 8D 84 24 68 05 00 00 - lea eax,[esp+00000568]
"The_Swords_of_Ditto.exe"+4F3645: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+4F3648: C7 44 24 04 01 00 00 00 - mov [esp+04],00000001
"The_Swords_of_Ditto.exe"+4F3650: E8 FB 26 B8 FF - call The_Swords_of_Ditto.exe+75D50
"The_Swords_of_Ditto.exe"+4F3655: 8D B4 24 78 05 00 00 - lea esi,[esp+00000578]
"The_Swords_of_Ditto.exe"+4F365C: F7 84 24 A4 09 00 00 FF FF FF 00 - test [esp+000009A4],FFFFFF
"The_Swords_of_Ditto.exe"+4F3667: 74 27 - je The_Swords_of_Ditto.exe+4F3690
"The_Swords_of_Ditto.exe"+4F3669: 8D 84 24 98 09 00 00 - lea eax,[esp+00000998]
"The_Swords_of_Ditto.exe"+4F3670: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+4F3673: E8 B8 54 E5 01 - call The_Swords_of_Ditto.exe+2348B30
}
75
"No damage & regen hp on getting hit (Still can get damage from status effect)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_damage,"The_Swords_of_Ditto.exe",83 EC 04 89 44 24 78 8D 84 24 58 08 00 00)
registersymbol(aob_damage)
alloc(newmem,2048)
label(returnhere)
label(value)
newmem:
sub esp,04
mov [esp+78],eax
movsd [edi-20],xmm0
movsd xmm0,[value]
movsd [eax],xmm0
jmp returnhere
value:
dq (double)1000000
aob_damage:
jmp newmem
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_damage:
//sub esp,04
//mov [esp+78],eax
db 83 EC 04 89 44 24 78
unregistersymbol(aob_damage)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+19BDC5
"The_Swords_of_Ditto.exe"+19BD9D: 8B 8C 24 A8 08 00 00 - mov ecx,[esp+000008A8]
"The_Swords_of_Ditto.exe"+19BDA4: 8B 41 04 - mov eax,[ecx+04]
"The_Swords_of_Ditto.exe"+19BDA7: 89 44 24 78 - mov [esp+78],eax
"The_Swords_of_Ditto.exe"+19BDAB: 85 C0 - test eax,eax
"The_Swords_of_Ditto.exe"+19BDAD: 74 0A - je The_Swords_of_Ditto.exe+19BDB9
"The_Swords_of_Ditto.exe"+19BDAF: 81 44 24 78 00 01 00 00 - add [esp+78],00000100
"The_Swords_of_Ditto.exe"+19BDB7: EB 13 - jmp The_Swords_of_Ditto.exe+19BDCC
"The_Swords_of_Ditto.exe"+19BDB9: 8B 01 - mov eax,[ecx]
"The_Swords_of_Ditto.exe"+19BDBB: C7 04 24 10 00 00 00 - mov [esp],00000010
"The_Swords_of_Ditto.exe"+19BDC2: FF 50 04 - call dword ptr [eax+04]
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+19BDC5: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+19BDC8: 89 44 24 78 - mov [esp+78],eax
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+19BDCC: 8D 84 24 58 08 00 00 - lea eax,[esp+00000858]
"The_Swords_of_Ditto.exe"+19BDD3: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+19BDD6: 8B 4C 24 78 - mov ecx,[esp+78]
"The_Swords_of_Ditto.exe"+19BDDA: E8 11 D3 EA FF - call The_Swords_of_Ditto.exe+490F0
"The_Swords_of_Ditto.exe"+19BDDF: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+19BDE2: C7 84 24 A0 08 00 00 D3 00 00 00 - mov [esp+000008A0],000000D3
"The_Swords_of_Ditto.exe"+19BDED: 8B 8C 24 A8 08 00 00 - mov ecx,[esp+000008A8]
"The_Swords_of_Ditto.exe"+19BDF4: 8B 41 04 - mov eax,[ecx+04]
"The_Swords_of_Ditto.exe"+19BDF7: 85 C0 - test eax,eax
"The_Swords_of_Ditto.exe"+19BDF9: 74 07 - je The_Swords_of_Ditto.exe+19BE02
}
77
"High Atk (Activate -> view sticker)(Edit the script if you want)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_atk,"The_Swords_of_Ditto.exe",C7 47 04 00 00 F0 3F C7 07 00 00 00 00 C7 44 24 50 0D 00 00 00 8B 4C 24 54 8B 79 04)
registersymbol(aob_atk)
alloc(newmem,2048)
label(returnhere)
label(value)
newmem:
//mov [edi+04],3FF00000
movsd xmm0,[value]
movsd [edi],xmm0
jmp returnhere
value:
dq (double)1000
aob_atk:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
aob_atk:
//mov [edi+04],3FF00000
db C7 47 04 00 00 F0 3F
unregistersymbol(aob_atk)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+4D6C4C
"The_Swords_of_Ditto.exe"+4D6C29: FF 50 04 - call dword ptr [eax+04]
"The_Swords_of_Ditto.exe"+4D6C2C: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+4D6C2F: 89 C7 - mov edi,eax
"The_Swords_of_Ditto.exe"+4D6C31: 8B 47 0C - mov eax,[edi+0C]
"The_Swords_of_Ditto.exe"+4D6C34: 01 F0 - add eax,esi
"The_Swords_of_Ditto.exe"+4D6C36: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+1DFFFC
"The_Swords_of_Ditto.exe"+4D6C3B: 75 08 - jne The_Swords_of_Ditto.exe+4D6C45
"The_Swords_of_Ditto.exe"+4D6C3D: 89 3C 24 - mov [esp],edi
"The_Swords_of_Ditto.exe"+4D6C40: E8 2B A4 B2 FF - call The_Swords_of_Ditto.exe+1070
"The_Swords_of_Ditto.exe"+4D6C45: C7 47 0C 00 00 00 00 - mov [edi+0C],00000000
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+4D6C4C: C7 47 04 00 00 F0 3F - mov [edi+04],3FF00000
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+4D6C53: C7 07 00 00 00 00 - mov [edi],00000000
"The_Swords_of_Ditto.exe"+4D6C59: C7 44 24 50 0D 00 00 00 - mov [esp+50],0000000D
"The_Swords_of_Ditto.exe"+4D6C61: 8B 4C 24 54 - mov ecx,[esp+54]
"The_Swords_of_Ditto.exe"+4D6C65: 8B 79 04 - mov edi,[ecx+04]
"The_Swords_of_Ditto.exe"+4D6C68: 85 FF - test edi,edi
"The_Swords_of_Ditto.exe"+4D6C6A: 74 14 - je The_Swords_of_Ditto.exe+4D6C80
"The_Swords_of_Ditto.exe"+4D6C6C: 81 C7 C0 7A 01 00 - add edi,00017AC0
"The_Swords_of_Ditto.exe"+4D6C72: EB 1D - jmp The_Swords_of_Ditto.exe+4D6C91
"The_Swords_of_Ditto.exe"+4D6C74: 66 66 66 2E 0F 1F 84 00 00 00 00 00 - nop cs:[eax+eax+00000000]
"The_Swords_of_Ditto.exe"+4D6C80: 8B 01 - mov eax,[ecx]
}
79
"High Luck (Activate -> view sticker)(Edit the script if you want)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_luck,"The_Swords_of_Ditto.exe",C7 07 7B 14 AE 47 C7 44 24 50 10 00 00 00)
registersymbol(aob_luck)
alloc(newmem,2048)
label(returnhere)
label(value)
newmem:
//mov [edi],47AE147B
movsd xmm0,[value]
movsd [edi],xmm0
jmp returnhere
value:
dq (double)1
aob_luck:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_luck:
//mov [edi],47AE147B
db C7 07 7B 14 AE 47
unregistersymbol(aob_luck)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+4D6D73
"The_Swords_of_Ditto.exe"+4D6D4C: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+4D6D4F: 89 C7 - mov edi,eax
"The_Swords_of_Ditto.exe"+4D6D51: 8B 47 0C - mov eax,[edi+0C]
"The_Swords_of_Ditto.exe"+4D6D54: 01 F0 - add eax,esi
"The_Swords_of_Ditto.exe"+4D6D56: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+1DFFFC
"The_Swords_of_Ditto.exe"+4D6D5B: 75 08 - jne The_Swords_of_Ditto.exe+4D6D65
"The_Swords_of_Ditto.exe"+4D6D5D: 89 3C 24 - mov [esp],edi
"The_Swords_of_Ditto.exe"+4D6D60: E8 0B A3 B2 FF - call The_Swords_of_Ditto.exe+1070
"The_Swords_of_Ditto.exe"+4D6D65: C7 47 0C 00 00 00 00 - mov [edi+0C],00000000
"The_Swords_of_Ditto.exe"+4D6D6C: C7 47 04 E1 7A 84 3F - mov [edi+04],3F847AE1
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+4D6D73: C7 07 7B 14 AE 47 - mov [edi],47AE147B
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+4D6D79: C7 44 24 50 10 00 00 00 - mov [esp+50],00000010
"The_Swords_of_Ditto.exe"+4D6D81: 8B 4C 24 54 - mov ecx,[esp+54]
"The_Swords_of_Ditto.exe"+4D6D85: 8B 79 04 - mov edi,[ecx+04]
"The_Swords_of_Ditto.exe"+4D6D88: 85 FF - test edi,edi
"The_Swords_of_Ditto.exe"+4D6D8A: 74 14 - je The_Swords_of_Ditto.exe+4D6DA0
"The_Swords_of_Ditto.exe"+4D6D8C: 81 C7 B0 7A 01 00 - add edi,00017AB0
"The_Swords_of_Ditto.exe"+4D6D92: EB 1D - jmp The_Swords_of_Ditto.exe+4D6DB1
"The_Swords_of_Ditto.exe"+4D6D94: 66 66 66 2E 0F 1F 84 00 00 00 00 00 - nop cs:[eax+eax+00000000]
"The_Swords_of_Ditto.exe"+4D6DA0: 8B 01 - mov eax,[ecx]
"The_Swords_of_Ditto.exe"+4D6DA2: C7 04 24 AB 17 00 00 - mov [esp],000017AB
}
80
""
1
62
"Add Status Resistance (Activate -> view sticker)(Edit the script if you want)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_rfire,"The_Swords_of_Ditto.exe",8D 8C 24 F0 02 00 00 89 0C 24 89 C1 E8 * * * * 83 EC 04 8B 84 24 7C 01 00 00)
registersymbol(aob_rfire)
alloc(newmem,2048)
label(returnhere)
label(value)
newmem:
mov [esp],ecx
mov ecx,eax
movsd xmm0,[value]
movsd [eax],xmm0 //fire
movsd [eax+10],xmm0 //ether
movsd [eax+20],xmm0 //poison
lea eax,[eax]
jmp returnhere
value:
dq (double)10
aob_rfire+7:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
aob_rfire+7:
//mov [esp],ecx
//mov ecx,eax
db 89 0C 24 89 C1
unregistersymbol(aob_rfire)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+53D723
"The_Swords_of_Ditto.exe"+53D6F6: 8B 06 - mov eax,[esi]
"The_Swords_of_Ditto.exe"+53D6F8: C7 04 24 D7 07 00 00 - mov [esp],000007D7
"The_Swords_of_Ditto.exe"+53D6FF: 89 F1 - mov ecx,esi
"The_Swords_of_Ditto.exe"+53D701: FF 50 04 - call dword ptr [eax+04]
"The_Swords_of_Ditto.exe"+53D704: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+53D707: BE FF FF FF 00 - mov esi,The_Swords_of_Ditto.exe+1DFFFF
"The_Swords_of_Ditto.exe"+53D70C: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+53D70F: C7 44 24 04 00 00 00 00 - mov [esp+04],00000000
"The_Swords_of_Ditto.exe"+53D717: E8 B4 98 E0 01 - call The_Swords_of_Ditto.exe+2346FD0
"The_Swords_of_Ditto.exe"+53D71C: 8D 8C 24 F0 02 00 00 - lea ecx,[esp+000002F0]
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+53D723: 89 0C 24 - mov [esp],ecx
"The_Swords_of_Ditto.exe"+53D726: 89 C1 - mov ecx,eax
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+53D728: E8 B3 A0 AC FF - call The_Swords_of_Ditto.exe+77E0
"The_Swords_of_Ditto.exe"+53D72D: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+53D730: 8B 84 24 7C 01 00 00 - mov eax,[esp+0000017C]
"The_Swords_of_Ditto.exe"+53D737: 01 F0 - add eax,esi
"The_Swords_of_Ditto.exe"+53D739: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+1DFFFC
"The_Swords_of_Ditto.exe"+53D73E: 75 0F - jne The_Swords_of_Ditto.exe+53D74F
"The_Swords_of_Ditto.exe"+53D740: 8D 84 24 70 01 00 00 - lea eax,[esp+00000170]
"The_Swords_of_Ditto.exe"+53D747: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+53D74A: E8 21 39 AC FF - call The_Swords_of_Ditto.exe+1070
"The_Swords_of_Ditto.exe"+53D74F: 8B 84 24 8C 01 00 00 - mov eax,[esp+0000018C]
}
70
"Add Status Attack (Activate -> view sticker)(Edit the script if you want)"
Auto Assembler Script
[ENABLE]
aobscanmodule(aob_afire,"The_Swords_of_Ditto.exe",F2 0F 11 44 24 08 8D 8C 24 B0 08 00 00 89 4C 24 04 89 04 24 C7 44 24 10 00 00 00 00 E8 * * * * 89 C7 B8)
registersymbol(aob_afire)
alloc(newmem,2048)
label(returnhere)
label(value)
newmem:
movsd [esp+08],xmm0
movsd xmm0,[value]
//movsd [eax],xmm0 //fire
movsd [eax+10],xmm0 //ether
//movsd [eax+20],xmm0 //poison
jmp returnhere
value:
dq (double)100
aob_afire:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
aob_afire:
//movsd [esp+08],xmm0
db F2 0F 11 44 24 08
unregistersymbol(aob_afire)
{
// ORIGINAL CODE - INJECTION POINT: "The_Swords_of_Ditto.exe"+1F640A
"The_Swords_of_Ditto.exe"+1F63CA: FF 52 04 - call dword ptr [edx+04]
"The_Swords_of_Ditto.exe"+1F63CD: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+1F63D0: 89 C1 - mov ecx,eax
"The_Swords_of_Ditto.exe"+1F63D2: C7 04 24 00 00 00 00 - mov [esp],00000000
"The_Swords_of_Ditto.exe"+1F63D9: E8 D2 A6 E3 FF - call The_Swords_of_Ditto.exe+30AB0
"The_Swords_of_Ditto.exe"+1F63DE: 83 EC 04 - sub esp,04
"The_Swords_of_Ditto.exe"+1F63E1: C7 84 24 BC 08 00 00 00 00 00 00 - mov [esp+000008BC],00000000
"The_Swords_of_Ditto.exe"+1F63EC: C7 84 24 B4 08 00 00 00 00 00 00 - mov [esp+000008B4],00000000
"The_Swords_of_Ditto.exe"+1F63F7: C7 84 24 B0 08 00 00 00 00 00 00 - mov [esp+000008B0],00000000
"The_Swords_of_Ditto.exe"+1F6402: F2 0F 10 05 C0 58 78 03 - movsd xmm0,[The_Swords_of_Ditto.exe+29658C0]
// ---------- INJECTING HERE ----------
"The_Swords_of_Ditto.exe"+1F640A: F2 0F 11 44 24 08 - movsd [esp+08],xmm0
// ---------- DONE INJECTING ----------
"The_Swords_of_Ditto.exe"+1F6410: 8D 8C 24 B0 08 00 00 - lea ecx,[esp+000008B0]
"The_Swords_of_Ditto.exe"+1F6417: 89 4C 24 04 - mov [esp+04],ecx
"The_Swords_of_Ditto.exe"+1F641B: 89 04 24 - mov [esp],eax
"The_Swords_of_Ditto.exe"+1F641E: C7 44 24 10 00 00 00 00 - mov [esp+10],00000000
"The_Swords_of_Ditto.exe"+1F6426: E8 B5 3F 16 02 - call The_Swords_of_Ditto.exe+235A3E0
"The_Swords_of_Ditto.exe"+1F642B: 89 C7 - mov edi,eax
"The_Swords_of_Ditto.exe"+1F642D: B8 FF FF FF 00 - mov eax,The_Swords_of_Ditto.exe+1DFFFF
"The_Swords_of_Ditto.exe"+1F6432: 03 84 24 BC 08 00 00 - add eax,[esp+000008BC]
"The_Swords_of_Ditto.exe"+1F6439: A9 FC FF FF 00 - test eax,The_Swords_of_Ditto.exe+1DFFFC
"The_Swords_of_Ditto.exe"+1F643E: 75 0F - jne The_Swords_of_Ditto.exe+1F644F
}