Second post around here, thought I'd give some good stuff in.
Age of Empires Online was quite fun, though I would not recommend buying any premium cultures - if you've got the know-how, you'll figure out how to use every premium-only-item without being premium.
Also, the "Anti cheat protection" simply consists of:
-IsDebuggerPresent check
-doing a clientsided CRC check
-checking whether one byte in a specific memory block is set to either E9, EB or CC(int3 breakpoint instruction)
Anyway, here are some ch347c0d35
They are in Cheat Engine's "Auto Assembly"-Format.
"XLive Patch"
"Press Escape to get 10.000 Resources"PHP Code:/*"XLive Patch"
credits: supex0
This is mandatory in order for all other cheats to work
Just nops and jmps - pretty weak anti cheat system*/
xlive.dll+F370C:
jmp xlive.dll+F3843
db 90
xlive.dll+F3646:
db EB
xlive.dll+F36A6:
db 90 90 90 90 90 90
xlive.dll+F3614:
db EB
"Fog of War, Blackmap removal + RevealEntireMap"PHP Code:/*"Press Escape to get 10.000 Resources"
credits: supex0
Basically what this does is checking if the Menu is opened, if true then setting resources to 10.000*/
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(amount)
label(type_stone)
label(type_food)
label(type_gold)
label(type_wood)
newmem:
pushad //push registers into stack
mov [amount],(float)10000 //float!
push [amount]
push type_wood //pointer to string
push 01 // You are ALWAYS Player 1
call rmSetPlayerResource //That function can be found as an export *cough* It's called like this: rmSetplayerResource(int PlayerID,pString Resource,float Amount)
add esp,0c //subtracted 3 * 0x04 bytes from stack, so add 3 * 0x04, "0x0C" back in
push [amount]
push type_gold
push 01
call rmSetPlayerResource
add esp,0c
push [amount]
push type_stone
push 01
call rmSetPlayerResource
add esp,0c
push [amount]
push type_food
push 01
call rmSetPlayerResource
add esp,0c
popall //pop previously saved registers from stack to the actual registers
originalcode:
mov edx,[ecx]
mov eax,[edx+74] //make sig if you like
exit:
jmp returnhere
amount:
db 00 00 00 00
type_wood:
db 'wood'
db 00
type_gold:
db 'gold'
db 00
type_stone:
db 'stone'
db 00
type_food:
db 'food'
db 00
spartan.exe+2A8D9E:
jmp newmem
returnhere:
PHP Code:/*"Fog of War, Blackmap removal + RevealEntireMap"
credits: supex0
Removes "Fog of War" and the "Black Map", also reveals the entire map so you can see everything on the map, basically "Maphack"
Add this to any other code that is being executed while playing the game in order to set it up, I'd recommend adding it to the 10.000 resources-code*/
call spartan.exe+451FC0 //trRevealEntireMap
push 00 //Blackmap, 00 = disabled
push 00 //Fog, 00 = disabled
call spartan.exe+44DF20 //trSetFogAndBlackmap
add esp,08
"Instant Recruit"
"Freeze Population at 1"PHP Code:/*"Instant Recruit"
credits: supex0
Allows you to instantly recruit units aswell as upgrades*/
Spartan.exe+4EEF72:
db 90 90
Spartan.exe+4F9632:
db 90 90
Spartan.exe+4F188F:
db 90 90
"Quest Instant Win"PHP Code:/*"Freeze Population at 1"
credits: supex0
Freezes the population count at 1 so you can recruit as many units as you like*/
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov ecx,01
originalcode:
mov [edx+78],ecx
mov [ebp-0C],eax
exit:
jmp returnhere
spartan.exe+2F6866:
jmp newmem
nop
returnhere:
PHP Code:/*"Quest Instant Win"
credits: supex0
Sets the Questgoal to 0, works for all quests that require a specific amount of something done to win, e.g. killing 10 units of enemy team*/
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
newmem:
mov ecx,[edi+14]
mov [esi+14],00 //<< This is where the Magic happens. ESI holds the actual quest pointer. You could also swap a whole quest with another to always have that certain quest active even when youve completed it already... oops I said too much
originalcode:
mov ecx,[edi+14]
mov [ebp-04],00000000
exit:
jmp returnhere
questpointer:
db 00 00 00 00
spartan.exe+363085:
jmp newmem
db 90 90 90 90 90
returnhere:


LinkBack URL
About LinkBacks
Reply With Quote



how is this fixed?