[fpc-pascal] Editing resource of executable

José Mejuto joshyfun at gmail.com
Fri Aug 31 21:50:21 CEST 2012

El 31/08/2012 17:48, waldo kitty escribió:

> i think i know what you are asking for and my thought actually matches
> what mark loyd seemed to be saying... with that in mind, i remember
> reading about some sort of resource editor to allow editing of resources
> in a binary... it was posted in this area back in jan 2012... i don't
> know if this is what you are looking for but here's what i found...


If you need to access dynamic data in a single file, maybe my code may 
help you. Basically it is a filesystem that can be embedded in a single 
file, so you can create, delete, open, read, write and seek any 
individual file inside. The "problem" is that in write mode only a test 
filesystem (not very usefull), Excel filesystem and ZIP filesystem are 
supported. The ZIP one is cool but to rebuild the final ZIP once updated 
it could need some temp files as it can not be edited in place. Maybe 
the BCF (Binary Coumpound File, the one that Excel uses) is a good 
choice as it has quite small initial tables (like a format) and grow as 
more data is being added.

The virtual filesystem can be mounted over an encrypted TFileStream 
derivate to allow transparent encryption of the whole virtual 
filesystem. It can read also raw images in FAT16 and FAT32 but can not 
write them.

More information about the fpc-pascal mailing list