Quote:
Originally Posted by Triacman
you can add maps to the index as long as you do not overload the limit, but the main problem is that what you do in the Client, you must also do in the Server, and as far as I know, the Server of that version you are trying to update is packaged and protected against debug, therefore the limits cannot be modified, if someone manages to unpack the Server Atlantica.exe I promise to deliver a version with all the maps loaded and I will also make a video of how to do it step by step, just as I managed to load all Maps on my client and Server, if you don't believe me, it analyzes the files of my client and sees that it has loaded all the Maps without problems.
|
The new server that 123x123 released is protected by Safengine shielden v2.4.0.0 a very easy packer shouldn't be very hard to unprotect it.
this is a very popular chinese packer it's mostly only used by china.. so I wouldn't be surprised that these leaked files came
from chinse hackers.
I decided to spend 20 minutes to unpack Atlantica.exe server file
v.3.11 server has 173141 (total) /162,811 (identified) functions wow haha
v3.23.05 server has 98535 (identifed) functions. Like half less functions.. possibly better optimized code or I unpacked it incorrectly lol
You can find Imports by looking at old server v3.11.xx imports and finding the size of total imports and it should not have changed between both server
games.
Find OEP from old server v3.11.xx using CCF Explorer
AddressOfEntryPoint 0080699C
ImageBase 0000000140000000
so you combine these 2 values and get
000000014080699C
or you can just press Ctrl+E in IDA to go to OEP.
You need to run script SafeEngine_ThunksFixer.txt from OllyDbg script to fix obfuscated functions.. or else it won't be easy to find things.
It also comes with a Safengine_OEP_finder.txt to find OEP
Can't run any of these scripts because Atlantica is 64 bit.. and OllyDbg only works for 32 bit applications.
I couldn't find the OEP because of obfuscated code .. otherwise I could just search for same code from old v.3.11.xx server and find it in new server.
The old OEP I got is where packer starts. 0x1412B463E
also found 0x14000D190 this is main function server runs in.. but its triggered by 2 functions before it and I can't find xrefs to it.
you can also google "Safengine shielden x64dbg IAT" there is a tutorial but it's in chinese how to unpack it properly.
I pretty much gave up
Here is dump Atlantica.exe :
Here is a good tutorial you follow and it will work:
Manual.Unpacking.Safengine_Shielden-Licensor 2.xx.By.Sound.pdf
Here is how far I got.. this is a dump.. with IAT unpatched so it won't work until you fix IAT and also need to adjust the OEP to correct location.