local function modify_buffer()
local buffer_data = readString(RDX + 0x20, R8)
local name_size = readInteger(R9 + 0x10)
local script_name = readString(R9 + 0x14, name_size * 2, true)
if script_name == "chunk" then
return
end
local my_script_path = ("Dump\%s.lua"):format(script_name)
local file = io.open(my_script_path, "w+")
if file then
file:write(buffer_data)
file:close()
printf("Dump Script: %s", my_script_path)
end
end
openProcess("msw.exe")
debug_setBreakpoint(getAddress(1234), modify_buffer)
이거 치엔 테이블에 넣고 어케야함?..
댓글2
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"Inject"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
local function modify_buffer()
local buffer_data = readString (RDX+0x20, R8)
local name_size = readInteger(R9+0x10)
local script_name = readString (R9+0x14, name_size*2, true)
if script_name == "chunk" then
return
end
local my_script_path = ("C:\\GameScript\\%s.lua"):format(script_name)
--printf("My Script: %s", my_script_path)
local file = io.open(my_script_path, "rb")
if file then
local new_data = file:read("a")
local new_length = #new_data
file:close()
local new_buffer = allocateMemory(0x20 + new_length)
writeQword(new_buffer , readQword(RDX))
writeQword(new_buffer+0x8 , readQword(RDX+0x8))
writeQword(new_buffer+0x10 , readQword(RDX+0x10))
writeQword(new_buffer+0x18 , new_length)
writeString(new_buffer+0x20 , new_data)
RDX = new_buffer
R8 = new_length
printf("Loaded Script: %s", my_script_path)
end
end
openProcess("msw.exe")
debug_setBreakpoint(getAddress("GameAssembly.dll+2E69360"), modify_buffer)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"Dump"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
local function modify_buffer()
local buffer_data = readString(RDX + 0x20, R8)
local name_size = readInteger(R9 + 0x10)
local script_name = readString(R9 + 0x14, name_size * 2, true)
if script_name == "chunk" then
return
end
local my_script_path = ("C:\\Dump\\%s.lua"):format(script_name)
local file = io.open(my_script_path, "w+")
if file then
file:write(buffer_data)
file:close()
printf("Dump Script: %s", my_script_path)
end
end
openProcess("msw.exe")
debug_setBreakpoint(getAddress("GameAssembly.dll+2E69360"), modify_buffer)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols>
<SymbolEntry>
<Name>CRCBypass</Name>
<Address>20CC3AE0000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>newcheck</Name>
<Address>006E0200</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck1F</Name>
<Address>1FA789CE</Address>
</SymbolEntry>
<SymbolEntry>
<Name>FuckFF1</Name>
<Address>1FA6B03E</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck1</Name>
<Address>1FC20B0C</Address>
</SymbolEntry>
<SymbolEntry>
<Name>door</Name>
<Address>05520000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck4</Name>
<Address>1F632E40</Address>
</SymbolEntry>
<SymbolEntry>
<Name>myhack</Name>
<Address>024E0000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pspeed</Name>
<Address>1FDFA12D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>autokill1</Name>
<Address>1FBEEC6D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>autokill2</Name>
<Address>1FBEEDFE</Address>
</SymbolEntry>
<SymbolEntry>
<Name>plusamount</Name>
<Address>001C1F40</Address>
</SymbolEntry>
<SymbolEntry>
<Name>plus</Name>
<Address>024E0FA0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck3</Name>
<Address>1F59BD41</Address>
</SymbolEntry>
<SymbolEntry>
<Name>damage</Name>
<Address>08B90000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>damagevalue</Name>
<Address>08B900D0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>speedvalue</Name>
<Address>08B90270</Address>
</SymbolEntry>
<SymbolEntry>
<Name>attackdamage</Name>
<Address>096600D0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>attackdamagevalue</Name>
<Address>09660270</Address>
</SymbolEntry>
<SymbolEntry>
<Name>skilldamage</Name>
<Address>43420000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>skilldamagevalue</Name>
<Address>09350270</Address>
</SymbolEntry>
<SymbolEntry>
<Name>SkillRange</Name>
<Address>434200D0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>SkillRange_</Name>
<Address>434201A0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>MPInfinity</Name>
<Address>43420340</Address>
</SymbolEntry>
<SymbolEntry>
<Name>MPInfinity2</Name>
<Address>0BA90000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>ItemBOX</Name>
<Address>43420410</Address>
</SymbolEntry>
<SymbolEntry>
<Name>SkillCasting</Name>
<Address>43420270</Address>
</SymbolEntry>
<SymbolEntry>
<Name>AttackDamage_</Name>
<Address>096601A0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck5</Name>
<Address>1F5BB210</Address>
</SymbolEntry>
<SymbolEntry>
<Name>mop2</Name>
<Address>1F7C0EF2</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Dir5</Name>
<Address>04D40033</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck7</Name>
<Address>1FC73538</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck6</Name>
<Address>1FB8AE52</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuc1</Name>
<Address>005F8C5D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck111</Name>
<Address>2424042C</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Fuck11</Name>
<Address>004F350C</Address>
</SymbolEntry>
<SymbolEntry>
<Name>savecode</Name>
<Address>01BF0000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>tutorialhealth</Name>
<Address>01BF0000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>regcheck_counter</Name>
<Address>01E00000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>originalcode</Name>
<Address>01E00000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>micheck</Name>
<Address>01BF0000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>savemob</Name>
<Address>005D0000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>FuckF1</Name>
<Address>201F4876</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Leewonbok</Name>
<Address>1FA6D974</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pointer2</Name>
<Address>20B44F48</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pointer</Name>
<Address>pointer2-30</Address>
</SymbolEntry>
<SymbolEntry>
<Name>mop</Name>
<Address>1FC4851D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>ia_aob1</Name>
<Address>13FA55681</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pills</Name>
<Address>0CE46EB5</Address>
</SymbolEntry>
<SymbolEntry>
<Name>keys</Name>
<Address>08119EB6</Address>
</SymbolEntry>
<SymbolEntry>
<Name>None</Name>
<Address>0B272098</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist1</Name>
<Address>0BEC2624</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist2</Name>
<Address>0BEC278E</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist3</Name>
<Address>0BEC2893</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist4</Name>
<Address>0BEC2943</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist5</Name>
<Address>0BEC29EF</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist6</Name>
<Address>0BEC2ABC</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist7</Name>
<Address>0BEC2B3A</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist8</Name>
<Address>0BEC2BC8</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemlist9</Name>
<Address>0BEC2FAB</Address>
</SymbolEntry>
<SymbolEntry>
<Name>roomAdd</Name>
<Address>0B9768EB</Address>
</SymbolEntry>
<SymbolEntry>
<Name>startItem</Name>
<Address>0B9768FA</Address>
</SymbolEntry>
<SymbolEntry>
<Name>slotf</Name>
<Address>0B993558</Address>
</SymbolEntry>
<SymbolEntry>
<Name>bbank</Name>
<Address>0B999D8C</Address>
</SymbolEntry>
<SymbolEntry>
<Name>miniboss</Name>
<Address>0B9D7B73</Address>
</SymbolEntry>
<SymbolEntry>
<Name>bombs</Name>
<Address>0B98B483</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Lost</Name>
<Address>06B586BB</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Alt</Name>
<Address>06D88DD2</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Alt2</Name>
<Address>06D88DE1</Address>
</SymbolEntry>
<SymbolEntry>
<Name>life</Name>
<Address>095078ED</Address>
</SymbolEntry>
<SymbolEntry>
<Name>hit</Name>
<Address>09507836</Address>
</SymbolEntry>
<SymbolEntry>
<Name>armor</Name>
<Address>0950785B</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itempower</Name>
<Address>0955ABC8</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itemp9v</Name>
<Address>0955ABB1</Address>
</SymbolEntry>
<SymbolEntry>
<Name>maxitems</Name>
<Address>094FB019</Address>
</SymbolEntry>
<SymbolEntry>
<Name>coins1</Name>
<Address>09513251</Address>
</SymbolEntry>
<SymbolEntry>
<Name>coins2</Name>
<Address>0951381D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>crc</Name>
<Address>0018DD21</Address>
</SymbolEntry>
<SymbolEntry>
<Name>crc2</Name>
<Address>0018DCBD</Address>
</SymbolEntry>
<SymbolEntry>
<Name>crc3</Name>
<Address>0018DCA3</Address>
</SymbolEntry>
<SymbolEntry>
<Name>crc4</Name>
<Address>0018DC7D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>MyCode</Name>
<Address>01890000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pHP</Name>
<Address>0189010C</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pGold</Name>
<Address>01890114</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pMana</Name>
<Address>01890110</Address>
</SymbolEntry>
<SymbolEntry>
<Name>iEnableGM</Name>
<Address>01890100</Address>
</SymbolEntry>
<SymbolEntry>
<Name>iEnableMG</Name>
<Address>01890104</Address>
</SymbolEntry>
<SymbolEntry>
<Name>iEnableMM</Name>
<Address>01890108</Address>
</SymbolEntry>
<SymbolEntry>
<Name>EFTscan</Name>
<Address>03DF30F2</Address>
</SymbolEntry>
<SymbolEntry>
<Name>attackspeed</Name>
<Address>08B2FEBE</Address>
</SymbolEntry>
<SymbolEntry>
<Name>speed</Name>
<Address>08B7F738</Address>
</SymbolEntry>
<SymbolEntry>
<Name>FASpeedUpCode</Name>
<Address>01057BAB</Address>
</SymbolEntry>
<SymbolEntry>
<Name>FASpeedUpCall</Name>
<Address>0106E210</Address>
</SymbolEntry>
<SymbolEntry>
<Name>FASpeedUpCodeDi</Name>
<Address>01057BAB</Address>
</SymbolEntry>
<SymbolEntry>
<Name>FASpeedUpCallDi</Name>
<Address>0106E210</Address>
</SymbolEntry>
<SymbolEntry>
<Name>itoc</Name>
<Address>2B1106C8</Address>
</SymbolEntry>
<SymbolEntry>
<Name>cont2</Name>
<Address>20470018</Address>
</SymbolEntry>
<SymbolEntry>
<Name>callTime</Name>
<Address>010A29B0</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pPacket</Name>
<Address>0042CAC6</Address>
</SymbolEntry>
<SymbolEntry>
<Name>pCharacter</Name>
<Address>0042C0A4</Address>
</SymbolEntry>
<SymbolEntry>
<Name>retAddr</Name>
<Address>2C96005D</Address>
</SymbolEntry>
<SymbolEntry>
<Name>lpBytes</Name>
<Address>2C960061</Address>
</SymbolEntry>
<SymbolEntry>
<Name>dwLength</Name>
<Address>2C960065</Address>
</SymbolEntry>
<SymbolEntry>
<Name>packets</Name>
<Address>2C960069</Address>
</SymbolEntry>
<SymbolEntry>
<Name>EHookRet</Name>
<Address>020ED258</Address>
</SymbolEntry>
<SymbolEntry>
<Name>HookRet</Name>
<Address>0AF70000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Channel</Name>
<Address>0D700000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>ConnectCNT</Name>
<Address>02460000</Address>
</SymbolEntry>
</UserdefinedSymbols>
<DisassemblerComments>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C18C1</Address>
<Comment>1
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C19E7</Address>
<Comment>1
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C7645</Address>
<Comment>0
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C76B0</Address>
<Comment>0
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C85E6</Address>
<Comment>0
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C860B</Address>
<Comment>0
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C861E</Address>
<Comment>0
</Comment>
</DisassemblerComment>
<DisassemblerComment>
<Address>"GameAssembly.dll"+38C86C4</Address>
<Comment>0
</Comment>
</DisassemblerComment>
</DisassemblerComments>
</CheatTable>
이게뭥미..ㅠ