I'm not aware of a tool that does this automatically so I did it manually. If anyone does know a tool that does it, however, I would also like to know.
Anyway, all the small .MLV files are not needed. The large files are the ones that contain everything.
The block that is affected is shown in MLV_dump as
Offset:0x00......
So, from that offset
mlv_dump showed onward, upto the next NULL@... (you can use Ctrl+F for that), til the last box.
So a block looks like:
VIDFĄé,.Ķ...........
lots and lots and lots of stuff here
And the next block after:
VIDFĄé,.Ķ...........
lots and lots and lots of stuff here
Let me break it down so it could actually be followed:
In HxD you can use "Select Block" or Ctrl+E to select the block.
When on the main screen, the location (the offset) is shown in the lower left corner.
This is what you need to enter into Ctrl+E.
- First number is from mlv_dump.
- Ctrl+F "NULL@" and select the last empty box you see.
- Make a note of the number in the lower left corner.
- Scroll randomly way down and select a random block.
- Ctrl+F VIDF. Note the offset.
- Ctrl+F "NULL@" and select the last empty box you see. Note the offset.
Enter those last two numbers into Ctrl+E. OK.
Do Ctrl+C.
Enter the first two numbers into Ctrl+E. OK.
Do Ctrl+V.
"Save as" to a new MLV file (Do not overwrite the current one).