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)






