Insane 1nsane IDF: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
 
(29 intermediate revisions by the same user not shown)
Line 33: Line 33:
// TOC
// TOC
4 bytes (uint32) - number of files
4 bytes (uint32) - number of files
num_of_files *
{
  52 bytes (char) - file name + padding  // e.g. "Data\Misc\japan.pcx"
  4 bytes (uint32) - unknown
  4 bytes (uint32) - file offset
  4 bytes (uint32) - file size
}
4 bytes (uint32) - number of files (repeated?)
</pre>
</pre>
</div>
</div>
Line 39: Line 47:


Not written yet.
Not written yet.
=== QuickBMS Script ===
* [https://github.com/bartlomiejduda/Tools/blob/master/NEW%20Tools/Insane%201nsane/Insane_IDF_script.bms Insane_IDF_script.bms]


=== Notes and Comments ===  
=== Notes and Comments ===  


None.
* Table of Content (archive footer) is encrypted with '''XOR''' encryption. TOC offset is XORed with 0x123.
* Data seems to be unencrypted and uncompressed.
* IDF extension is probably translated to "Insane Data File".
 
=== Encryption Method ===
 
Below is example of the code from quickbms script which may be used to decrypt TOC:
<div class="toccolours mw-collapsible" id="mw-customcollapsible-myDivision" style="width:800px; overflow:auto;">
<pre>
for i = 0 < TOC_LENGTH
get NEW_BYTE byte
XMATH NEW_BYTE "NEW_BYTE ^ TOC_XOR_KEY"
XMATH TOC_XOR_KEY "(NEW_BYTE + i + (TOC_XOR_KEY * 5)) & 0xFF"
</pre>
</div>


=== Games ===  
=== Games ===  
List of games using this file format:
List of games using this file format:
* Insane / 1nsane
* Insane / 1nsane (PC) (*.IDF)


=== Compatible Programs ===  
=== Compatible Programs ===  
Line 73: Line 99:




[[Category:Complete WIP|Insane 1insane IDF]]
[[Category:Complete Complete|Insane 1insane IDF]]
[[Category:Platform PC|Insane 1insane IDF]]
[[Category:Platform PC|Insane 1insane IDF]]
[[Category:CE None|Insane 1insane IDF]]
[[Category:CE Encrypted|Insane 1insane IDF]]
[[Category:Format_Archive | Type: Archive]]
[[Category:Format_Archive | Type: Archive]]
[[Category:Extension_idf | Extension: idf]]
[[Category:Extension_idf | Extension: idf]]
[[Category:XOR encryption]]
[[Category:File Format]]
[[Category:File Format]]

Latest revision as of 17:55, 6 August 2022

Back to index | Edit this page

IDF

  • Format Type : Archive
  • Endian Order : Little Endian
  • Signature : FFFL


Format Specifications

// 1nsane PC
// IDF file format

// little endian

// header
4 bytes (char) - signature  // "FFFL"
4 bytes (uint32) - version?  // 12
4 bytes (uint32) - TOC type // 0x00010000 - unencrypted TOC
                            // 0x00010100 - encrypted TOC
4 bytes (uint32) - TOC offset  // XORed with 0x123
4 bytes (uint32) - encryption key


// data
num_of_files *
{
   x bytes - file data
}

// TOC
4 bytes (uint32) - number of files
num_of_files *
{
   52 bytes (char) - file name + padding  // e.g. "Data\Misc\japan.pcx"
   4 bytes (uint32) - unknown
   4 bytes (uint32) - file offset
   4 bytes (uint32) - file size
}
4 bytes (uint32) - number of files (repeated?)

MultiEx BMS Script

Not written yet.

QuickBMS Script

Notes and Comments

  • Table of Content (archive footer) is encrypted with XOR encryption. TOC offset is XORed with 0x123.
  • Data seems to be unencrypted and uncompressed.
  • IDF extension is probably translated to "Insane Data File".

Encryption Method

Below is example of the code from quickbms script which may be used to decrypt TOC:

for i = 0 < TOC_LENGTH
	get NEW_BYTE byte
	XMATH NEW_BYTE "NEW_BYTE ^ TOC_XOR_KEY"
	XMATH TOC_XOR_KEY "(NEW_BYTE + i + (TOC_XOR_KEY * 5)) & 0xFF" 

Games

List of games using this file format:

  • Insane / 1nsane (PC) (*.IDF)

Compatible Programs

See Also

Gallery