Register for your free account! | Forgot your password?

You last visited: Today at 23:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



VFS "Unpacker"

Discussion on VFS "Unpacker" within the Coding Snippets forum part of the Coding Releases category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
VFS "Unpacker"

Das ganze sieht in etwa so aus :


Ohne Anpassung wird das Programm nicht laufen. Dies ist nur eine Basis für einen Unpacker.

Code:
VFSInfo & VFSHelper::GetVFSInfo()
VFSdata & VFSHelper::FindNextChild()
solltet ihr an eure structs anpassen. Momentan handelt es sich um structs von 天涯明月刀, ein Spiel das wohl in ca 2 Jahren zu uns kommen wird.
GetVFSInfo liefert den header von jedem VitualFileSystem.
FindNextChild soll(!) (iterator fehlt und passende implementierung auch) jeweils die nächste verschlüsselte Datei im VFS liefern und in einem Buffer abspeichern.

-AES Encryption/Decryption
-Dateien Speichern
-zlib deflate
-etc fehlt alles, da dies stark von dem Spiel abhängig ist.

Beispielanwendung:
Code:
VFSHelper::open(); //öffne ein fileHandle
VFSHelper::seekp(VFSHelper::fpos); //springe zur letzten gespeicherten Position in der Binärdatei. 
VFSHelper::read(VFSHelper::data.name); //data.name ist ein Buffer in einem struct. read speichert ab fpos data.name.getBufferSize() bytes in den Buffer data.name.getBuffer() und setzt fpos auf den neuen Wert.
VFSHelper::close(); //schließe das filehandle
im Anhang befindet sich der SourceCode.
Erstellt mit VisualStudio 2015 (community)
Attached Files
File Type: rar C++ Unpacker.rar (7.0 KB, 11 views)
Daifoku is offline  
Reply




All times are GMT +2. The time now is 23:30.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.