[fpc-pascal] Editing resource of executable

waldo kitty wkitty42 at windstream.net
Fri Aug 31 17:48:51 CEST 2012

On 8/29/2012 17:46, Krzysztof wrote:
> Hi,
> I have some problem. Example:
> I created some exec using free pascal and lazarus. It is placed on
> http server. User in webbrowser click download, and server should
> attach link from where it is clicked into this exec. So when user run
> downloaded exec, this exec can read this link. The idea is that
> everything is in one file (and must be). My question is, exists any
> commandline tool which can edit executable file for edit some resource
> (like ResEdit or Restorator for Windows) which can be used by http
> server? By resource I mean some const (or resourcestring section, free
> pascal binary can replace it in runtime, can some tool do this same
> outside?). So main problem is in server side. Finally we can use free
> pascal compiler and compile modified source by server, but this
> solution we use when everything fails (admins, restrictions etc.). I
> need this only for windows (for now), so I'm considering some
> commandline installer makers like InnoSetup or something. Any idea?

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...

Date: Mon, 30 Jan 2012 09:09:42 +0100
From: Reinier Olislagers <reinierolislagers at gmail.com>
To: FPC Mailing list <fpc-pascal at lists.freepascal.org>,
	Lazarus mailing list <lazarus at lists.lazarus.freepascal.org>
Subject: [fpc-pascal] Poor man's resource code available and CheckRide update: 
now with editor

Hi all,

(Cross posted to Lazarus+FPC lists)

Thanks to UPayload (http://www.delphidabbler.com/articles?article=7) and some 
help on the forum, I could implement an alternative way of storing files in an 
executable file (basically it just appends them with a footer). See source: 
poormansresource.pas in https://bitbucket.org/reiniero/checkride/src/, and the 
CheckRideResourceZipper project for sample code

This method allows me to edit such a "resource" using an FPC/Lazarus program. As 
- I think - DoDi predicted, I had a lot of trouble trying to work with regular 
Windows resources, but whether that is due to bugs in FPC, Windows or me, I 
don't know ;)

I updated my CheckRide remote control package with this functionality: a helper 
can edit CheckRide.exe with his hostname and port number and distribute that 
single exe to his clients/helped persons. This allows 1 click operation at the 
helped side.

I also tested operation with a Linux helper running stunnel+vncviewer and a 
WIndows helped party running CheckRide.exe

See the site mentioned above.

Comments, patches, as well as criticism welcome ;)


if i'm reading the above correctly, it would appear that it can possibly do what 
you are looking for... maybe...

More information about the fpc-pascal mailing list