|
You last visited: Today at 15:25
Advertisement
[Source] PackDumper - Metin2 Resource Dumper/Extractor Tool
Discussion on [Source] PackDumper - Metin2 Resource Dumper/Extractor Tool within the Metin2 Hacks, Bots, Cheats, Exploits & Macros forum part of the Metin2 category.
12/24/2021, 04:11
|
#1
|
elite*gold: 0
Join Date: Dec 2021
Posts: 7
Received Thanks: 11
|
[Source] PackDumper - Metin2 Resource Dumper/Extractor Tool
PackDumper - Metin2 Resource Dumper/Extractor Tool
What is PackDumper?
PackDumper is a Metin2 Resource Dumper/Extractor Tool. With it you can dump 100% of the resources (all the pack folder) from almost any Metin2 Client in few minutes, except cythonized scripts.
It also has a script called PathListDumper. PathListDumper is a CheatEngine Lua Script used to get paths from ALL files inside the "pack" folder of your client in a fully automated way and in just few seconds! It works for every client you can imagine!
How I know it dumps 100% of the files from pack folder? Because I tested it in a client were I had the keys
Ok, since I don't want to lie, I need to say it dumped just 99,76% (yes, I calculated it. Not from my mind...) without any modification in the dumper or in the lua script. Lots of another clients were tested too and the dump percentage is always 100 or extremelly closer to it even with no special changes.
Btw, these 0,24% missing was just non used files and garbage, so... Perfectly Normal!
How Does PackDumper Work?
PackDumper has 2 ways of dumping and 3 modes you can choose by setting it inside a PackDumperCfg.txt file:
- Dump by PathList - [BEST]
- Dump OnLoad
- Dump by AutoHook
For Download, How To, Complete Information and Details:
NOTE: This is not a tool with magic buttons, you need to know the basics of programming and reverse engineering. If you don't know it, you won't be able to use it. In this case, don't contact me via private message, or I will block you
If you have a basic knowledge and have any question about how to use it, feel free to contact me
If your question is a common question, please, say in this topic because this way we help another people at the same time.
Suggestions are welcome, I hope it helps someone because I made it just for fun
|
|
|
12/24/2021, 22:21
|
#2
|
elite*gold: 0
Join Date: Nov 2017
Posts: 70
Received Thanks: 17
|
I just had a quick look, it is open source and this is awesome, it is not the best code i've seen in my life but like you said you did it just for fun so this is understandable, and it probably works just fine. Thank you very much and keep up the good work, we need more metin2 developers like you!
|
|
|
12/24/2021, 22:57
|
#3
|
elite*gold: 0
Join Date: Dec 2011
Posts: 617
Received Thanks: 172
|
you some next level ty
|
|
|
12/24/2021, 23:02
|
#4
|
elite*gold: 0
Join Date: Dec 2021
Posts: 7
Received Thanks: 11
|
Quote:
Originally Posted by [GF]Froslass
I just had a quick look, it is open source and this is awesome, it is not the best code i've seen in my life but like you said you did it just for fun so this is understandable, and it probably works just fine. Thank you very much and keep up the good work, we need more metin2 developers like you!
|
I'm still studying. I accept suggestions about how to improve the code if you have some
|
|
|
12/25/2021, 10:05
|
#5
|
elite*gold: 0
Join Date: Feb 2020
Posts: 31
Received Thanks: 9
|
can aeldra and rubinum packs open with your work sir?
|
|
|
12/25/2021, 10:54
|
#6
|
elite*gold: 0
Join Date: Nov 2010
Posts: 99
Received Thanks: 26
|
Oh...
Count me interested.
Only issue, i cannot run Cheat Engine. Since i'm coding on linux.
Wine does not work well with cheatengine, and some Addresses are weirdly mapped. Thus i cannot use it.
Does this work in a VM ?
|
|
|
12/25/2021, 12:26
|
#7
|
elite*gold: 0
Join Date: Nov 2017
Posts: 70
Received Thanks: 17
|
Quote:
Originally Posted by FyreMage32
I'm still studying. I accept suggestions about how to improve the code if you have some
|
For example in PackDumper.cpp why are you using a switch case with only one case? it doesn't even have a default case. Switch case are usually used when you have a lot of different if conditions, so you don't have to write a lot of ifs nested inside each other, if you only got one condition you should just use an if which is cleaner and more efficient, no?
p.s. I'm also still studying don't worry!
|
|
|
12/25/2021, 15:06
|
#8
|
elite*gold: 0
Join Date: Dec 2021
Posts: 7
Received Thanks: 11
|
Quote:
Originally Posted by Tengrist
can aeldra and rubinum packs open with your work sir?
|
Didn't tested, but 2 things:
- You need to bypass their anticheat first (Aeldra uses HackTrap if I'm not wrong);
- Something makes me believe they have their code changed at this part (they're big servers and much people wants their resources, so you will need to make some modifications in the source, but I JUST BELIEVE).
Quote:
Originally Posted by Affenmaster02
Oh...
Count me interested.
Only issue, i cannot run Cheat Engine. Since i'm coding on linux.
Wine does not work well with cheatengine, and some Addresses are weirdly mapped. Thus i cannot use it.
Does this work in a VM ?
|
Yes, I always use VM too because of security reasons. Also, for reversing, you can use IDA Pro, but the problem will be that you won't have the PathListDumper (CE table with a lua script to dump paths automatically, BUT, you can just set the paths for specific files manually if you don't want to dump all the client).
But yes, its worth you try to make all in a VM with Windows because this way you have the PathListDumper too.
Quote:
Originally Posted by [GF]Froslass
For example in PackDumper.cpp why are you using a switch case with only one case? it doesn't even have a default case. Switch case are usually used when you have a lot of different if conditions, so you don't have to write a lot of ifs nested inside each other, if you only got one condition you should just use an if which is cleaner and more efficient, no?
p.s. I'm also still studying don't worry!
|
At this point I made it just because I normally do it (in case of future changes I already have the switch - ye lazy ), but yes, I know switch is recommended for when you have much cases because it creates a jump table and these things.
Thanks for your notes
|
|
|
12/26/2021, 02:00
|
#9
|
elite*gold: 0
Join Date: Aug 2021
Posts: 3
Received Thanks: 0
|
Probably the most complete dumper I've ever seen. It's very user-friendly, and the possibilities of the source it's incredible.
You have Auto-Hook so you can gather all resources from runtime
You have call so you can gather every loaded resource 100%
Also, the responsive cfg file it's very good. Doing changes real-time to the config and switching between hook and call it's very convenient.
The source is also very well documented and in just 1 hour I could already add my own prototypes to it and i'll gladly say this should be paid, not free.
|
|
|
12/26/2021, 10:08
|
#10
|
elite*gold: 0
Join Date: Feb 2016
Posts: 11
Received Thanks: 8
|
At the first, nice reimplementation of my project congrats, but you forgot some things about it's been 2+ years passed since the original public version was released and in this time, tons servers already fixed or took some measures, yes in the first times it's really was worked in %99 servers, but currently you can just dump some useless servers.
|
|
|
12/26/2021, 15:41
|
#11
|
elite*gold: 0
Join Date: Aug 2021
Posts: 3
Received Thanks: 0
|
Quote:
Originally Posted by mq1n4
At the first, nice reimplementation of my project congrats, but you forgot some things about it's been 2+ years passed since the original public version was released and in this time, tons servers already fixed or took some measures, yes in the first times it's really was worked in %99 servers, but currently you can just dump some useless servers.
|
Useless servers?
I dumped Nova2, Origins, ROP2, Demera2, Hammer, Alune, Calliope, Ervelia, Bamboomt2. It's not useless. 3 of the servers always buy the latest costumes out on the market, and with the possibilities that this dumper & the script offers, you can literally dump all the client in a matter of minutes. The only long part is reversing the actual function to match it inside the dumper.
//
Also, the project doesn't seem a bit like your fork from github. Idk how you can say "nice reimplementation of my project" when you don't even realize you can literally replicate their Get function and still dump the resources.
|
|
|
12/27/2021, 16:06
|
#12
|
elite*gold: 0
Join Date: Jun 2014
Posts: 1
Received Thanks: 0
|
Hello, I did everything you said, but when I press the "INSERT" key, the command screen closes directly and nothing opens.
|
|
|
12/29/2021, 22:08
|
#13
|
elite*gold: 0
Join Date: Feb 2014
Posts: 13
Received Thanks: 15
|
I think if you had added the hook in the first function, it would have been more efficient
And when it comes to the Aeldra server, the trap hack is very easy to bypass, all you need to do is have the right injector and not inject after the process, but inject with the launch of the game client
|
|
|
01/11/2022, 23:02
|
#14
|
elite*gold: 0
Join Date: Nov 2010
Posts: 99
Received Thanks: 26
|
Thank you really much - the CT script worked wonderfully.
Next task is to dump those FIles.
|
|
|
02/16/2022, 23:41
|
#15
|
elite*gold: 0
Join Date: Apr 2011
Posts: 22
Received Thanks: 3
|
delete
|
|
|
Similar Threads
|
[Release] NCarbon Client Resource Dumper
10/22/2019 - Rappelz Private Server - 7 Replies
Hy all :)
I re upload this old but good tool (needed by Kuchen31);
thanks to NCarbon for this tool.
If you know the file name you can extract your file.
Else , you extract full resource of your client (need some time).
virus total:https://www.virustotal.com/fr/file/c88abf682 e139a360d01c355cca931e1f0590bde00ae40caf42466756e1 6eb18/analysis/1435608292/
|
All times are GMT +2. The time now is 15:25.
|
|