Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

DCUnpacker & OpCode Scanner

Joined
Feb 2, 2012
Messages
412
Reaction score
249
-DataCenter KEY & IV Scanner (ported to NeoToolz)
-OpCode Extractor (ported to NeoToolz)
(Latest download always in the first post)

-Infos-
-If you find bugs, or any other problems, you can comment them in the thread, to be fixxed!
-If anyone has 1725 or 2xxx KEY/IV for the DataCenter, or the sourcecode from the
old 1725 TDCDec_0.07, mabye i can update files to work with 1725 and older Clients too..

Have fun trying!

05/02/2017 - NeoToolz:
re-work of the DCUnpacker & OpCodeExtractor,
both now in one project, cleaned sourcecode!

Compiled Version Download: (for sourcecode, send me a pm with a good reason ;) )
Download:
 
Last edited:
Junior Spellweaver
Joined
Oct 19, 2014
Messages
108
Reaction score
6
The DC Unpacker will work with old tera versions? Like the one supported by Tera Shock?
 
Joined
Feb 2, 2012
Messages
412
Reaction score
249
The DC Unpacker will work with old tera versions? Like the one supported by Tera Shock?

for now only new clients supported...

i havent tested older clients...
but i think they are not working...

but can be added with less effort
need only correct memory section from old client
 
Last edited:
Joined
Feb 2, 2012
Messages
412
Reaction score
249
here are the current files... on mega

DCUnpacker should work like i said.. (automatic)

the OpCode scanner needs the address in the OcCode.dll (manual) for now...

i wasnt at home last week and had no time to add the 1-2 functions to the GUI for saving .ini file...
so the "dll injector" would read always the new adress the GUI has found... and saved...

i will add them this days...
maybe older client compatiblity too.
the scan function works for new client but not for old client for now..


LINK is in the First POST!
 
Last edited:
Joined
Feb 2, 2012
Messages
412
Reaction score
249
lol nice..

i started yesterday download of the RUS Client...
tryed the Unpacker and it works with the current RU version...^^

the OpCode Scanner doesnt work..
cause it has the current 4605 address in the the source...

but should work when the scanner works correct with the RU Version....
 
Initiate Mage
Joined
May 9, 2014
Messages
43
Reaction score
8
OpCode Scanner doesn't work for the new EU version(47.02)
 
Joined
Feb 2, 2012
Messages
412
Reaction score
249
that was my problem < 2.1.x.x Support I havent found the Memory Address To The Pointer to get on the Keys...

i asked in the forum if someone had the keys to an old Client so i could reverse them...
but nobody answered... and the 1725 DC Unpacker DCTools was a standalone Tool in C++
and i found no source...

i finished now the Taiwan Launcher^^ it works great..
it Starts the EU & NA Clients to the TERA Logo and crashs with a DataCenter ErrorMessage,
im doing some little Skin Fixxes of the Launcher,
after that i have time to try it again with the DCUnpacker & Scanner...
and maybe update them for newer Clients it seems the donesnt work too..
 
Joined
Dec 10, 2011
Messages
476
Reaction score
27
that was my problem < 2.1.x.x Support I havent found the Memory Address To The Pointer to get on the Keys...

i asked in the forum if someone had the keys to an old Client so i could reverse them...
but nobody answered... and the 1725 DC Unpacker DCTools was a standalone Tool in C++
and i found no source...

i finished now the Taiwan Launcher^^ it works great..
it Starts the EU & NA Clients to the TERA Logo and crashs with a DataCenter ErrorMessage,
im doing some little Skin Fixxes of the Launcher,
after that i have time to try it again with the DCUnpacker & Scanner...
and maybe update them for newer Clients it seems the donesnt work too..

excause me ,does this tool can open other client like taiwan client or chinese client?
i means if i have the emu no matter what version of that,and after i use this tool to get opcode,then i can fix something to login into client?
you know ,narcis96 ,he is working about v15xx emu,and it need 5103client,but i can't updata to the lastest version.
i am chinese,the offical reject my update because of the IP Blacklist. and i am not good at english,
so My idea is to use the Chinese client to connect narcis96‘s v15xx emu.
Maybe it's absurd, but maybe there's only one choice,even i can guess how to do in the game under english show,like quests ,fight to monster and so on.but it is so trouble for me,sorry i am so lazy,but i want ger more better.
nice to your msg.
 
Joined
Feb 2, 2012
Messages
412
Reaction score
249
Re: DCUnpacker &amp; OpCode Scanner

OPCODES are ONLY COMMANDS...
you cant take an old EMULATOR put the OPCODES in and everything is okay...

its like you update the OPCODES you then give the EMULATOR the new COMMAND LIST...
he knows when OPCODE XY is send DO tHIS or THAT Ingame...

but you have to UPDATE the Functions too...

its like the old emulator has commands and functions working together...

when you only update the opcodes the emulator knows okay this command comes in i have to start function xy,
but when the command is for 5.x.x version and you havent updated the function..
he starts his work and does what in the function is,
and when the function is not updated he sends something weird poop back and the game crashes !!!

easy example... in lets say emulator 1725 the login OPCODE is 0x1234
the function is something like:
2bytes AB, 2 bytes CD, 4bytes USERNAME, 4bytes PASSWORD

and in client 5000 the login OPCODE is 0x4321
but the function is something like:
2byte AB, 2bytes CD, 2bytes EF, 2bytes GH, 4 bytes USERNAME, 4 bytes PASSWORD

as you see you can update the opcode.. the emulator knows okay.. command for login comes i will start the function for that
but in the 5000 version there are before the username comes 4 extra bytes EF and GH
the function starts to read the USERNAME at postition 4 cause its the 1725 function...
but on this position is not the USERNAME... so you will get something weird back...
and the server/client receives/sends wrong data...
the server normaly only says.. okay there comes wrong poop ill do nothing
but the client receives poop and crashes...

as you see cause of this you need EMULATOR & CLIENT which work together
You can use 1725 EMULATOR with the 1725 CLIENT but not 1725 EMULATOR with 2000 CLIENT
and it should not matter if the CLIENT is EU, NA RUS or TAIWAN ...
Client is Client they all use normaly the same COMMANDLIST
the only thing what is different is the DATABASE (itemnames and else, language difference, text etc..)

and this tool is to get the new OPCODES (COMMANDS) out of the TERA.exe
it should work with any TERA CLIENT...
the only thing is it needs an update for the MEMORY ADDRESSES where to read the OPCODES from the Game...
I will Update it when i have time.. i even havent finished it complete when i created it..



I updated now the Extractor to work with latest EU 5103 Client...
and switched to standalone console modus
source code is now far more cleaner...

but im done for today...
i 'll adding tomorrow automatic client version detection and completing the file reading/saving
also trying to finish the automatic memory (pattern scan) like the DCUnpacker is working...
 
Joined
Feb 2, 2012
Messages
412
Reaction score
249
Re: DCUnpacker &amp; OpCode Scanner

i updated now the OpCodeExtractor...
Reads the TERA Process > Directory > Release File...
Writes some info down to Config File...
The OpCodeDLL reads everythging needed from the Config File and starts Injection
Everything comes out in the Extractor Directory....

So far the Automatic Process is done...

Memory Sections isnt done now, the Adress needs to be searched manual and inserted in the Extractor,
but im going now to start doing the MEMORY part...
Searchign for the I_TELEPORT as pattern Scan addingt the address to config...
its already prepared teh reading part in the Injection DLL...

TieLay
im sorry but cleaned some files on the mega account.. so the download for the old Extractor is gone to...
i dont have the source anymore cause its the same im working at the moment...
ill upload it when im done with the Memory Part...

but if you want the current version write me a pm
but its somehow buggy on some parts...

shwdqXE - DCUnpacker & OpCode Scanner - RaGEZONE Forums




yes.....
i managed the memory searching process to 95% ^^

Memory Pattern Scan ... coming to Pointer... I_TELEPORT...
0x1a33069 with 5103 Client..

need to fix to go up to the start call of that procedure...
0x01A33040 ^^

and the OpCodeExtractor wil be ready ...
 

Attachments

You must be registered for see attachments list
Joined
Feb 2, 2012
Messages
412
Reaction score
249
Updated: 05.02.2017!
Project now both ported to "NeoToolz"

tested and working with new Clients above 4xxx, i dont have no other Clients to test them...
1725 -not working-
 
Back
Top