Das ganze sieht in etwa so aus :
[Only registered and activated users can see links. Click Here To Register...]
Ohne Anpassung wird das Programm nicht laufen. Dies ist nur eine Basis für einen Unpacker.
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:
im Anhang befindet sich der SourceCode.
Erstellt mit VisualStudio 2015 (community)
[Only registered and activated users can see links. Click Here To Register...]
Ohne Anpassung wird das Programm nicht laufen. Dies ist nur eine Basis für einen Unpacker.
Code:
VFSInfo & VFSHelper::GetVFSInfo() VFSdata & VFSHelper::FindNextChild()
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
Erstellt mit VisualStudio 2015 (community)