Looking at the file shows a "magic" in front of it ("ULI "), then random bytes seem to follow, nothing readable:
Code: Select all
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 55 4C 49 20 44 82 5C B0 03 00 00 00 00 00 00 00 ULI D‚\°........
00000010 00 00 00 B0 54 00 00 00 BC 4B 6B 00 61 61 41 00 ...°T...¼Kk.aaA.
00000020 B2 D2 4F A7 02 00 00 00 BC 5B 6B B0 B5 61 41 00 ²ÒO§....¼[k°µaA.
00000030 34 06 0A 00 55 9D 02 00 DD C7 1D 5A 04 00 00 00 4...U...ÝÇ.Z....
00000040 F0 61 75 B0 00 00 00 00 A0 85 1E 00 00 00 00 00 ðau°.... …......
00000050 FF FF FF FF 00 21 F8 B5 05 1C CA F1 D7 FC FC 48 ÿÿÿÿ.!øµ..Êñ×üüH
00000060 28 60 28 1C 26 30 0E F0 BC FF 28 1C C8 30 0F F0 (`(.&0.ð¼ÿ(.È0.ð
....
Code: Select all
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0043FE20 00 00 00 00 00 00 00 BF A8 00 00 06 64 61 73 20 .......¿¨...das
0043FE30 69 73 74 20 65 69 6E 20 74 65 78 74 20 64 65 6E ist ein text den
0043FE40 20 69 63 68 60 02 00 0F 67 65 66 FC 67 74 20 68 ich`...gefügt h
0043FE50 61 62 65 20 75 6D 20 7A 75 20 74 65 73 74 65 6E abe um zu testen
0043FE60 20 6F 62 20 65 73 20 6D 69 74 05 00 1E 6D 20 70 ob es mit...m p
0043FE70 61 63 6B 65 6E 20 62 65 73 73 65 72 20 67 65 68 acken besser geh
0043FE80 74 20 77 65 6E 6E 20 6D 65 68 72 20 69 6E 69 74 t wenn mehr init
0043FE90 69 61 6C 69 73 69 65 72 74 65 20 64 61 7C 07 04 ialisierte da|..
0043FEA0 76 6F 72 6C 69 65 67 44 0D 09 75 6E 64 20 74 61 vorliegD..und ta
0043FEB0 74 73 E4 63 68 6C 74 0E 02 73 74 69 6D 6D 5C 04 tsächlt..stimm\.
0043FEC0 0D 6D 65 69 6E 65 20 76 65 72 6D 75 74 75 6E 67 .meine vermutung
0043FED0 3A 7C 0D 03 67 69 62 74 20 6B 80 03 03 66 65 68 :|..gibt k€..feh
0043FEE0 6C 65 72 A4 0C 07 62 65 69 6D 20 65 72 7A 65 75 ler¤..beim erzeu
0043FEF0 60 0A 0E 64 65 73 20 2E 75 6C 69 2D 66 69 6C 65 `..des .uli-file
0043FF00 73 21 21 21 39 C4 42 11 00 00 FF FF 00 00 00 00 s!!!9ÄB...ÿÿ....
So this gave me the idea that ULI is some kind of compression algorithm. Also the lack of repeating data, missing 0x00 give the impression of a compressed file. Those algos are made to save a much space as possible.
I also always look at file trailer to get something about it. Most often we find CRC checksums here, so what i always try is to calc checksum, except of the last 2 or 4 bytes with some often used algos like CRC16 or CRC32 to find a match:
Code: Select all
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
0043FF40 00 00 01 00 CE DE AD CE 31 21 52 31 54 FF 43 00 ....ÎÞ.Î1!R1TÿC.
0043FF50 57 46 B0 55 WF°U
So now we know about our file:
Code: Select all
HEADER = "ULI " (magic)
TRAILER = CRC32 checksum
Code: Select all
00 00 01 00 CE DE AD CE 31 21 52 31