Hi,<div><br></div><div>Not directly relevant to the web server problem at hand, but...</div><div>Interestingly enough, I used to do this on Atari ST systems with PurePascal, but the reason was different.  <div><br></div><div>
I wanted to have things like Mac OS had (meta-data like icons, extension of files the app could open, friendly application name, etc.), but there was no standard place to store this that the desktop or other tools could reliably find it.  I figured out that I could add data to the end of .PRG/.APP files (executables), and the system wouldn't blink, so I basically appended some pascal records.  </div>
<div><br></div><div>The challenges here were:</div><div>1. The application had to find the data.  The end of the file contained an integer that indicated where the data block started.</div><div>2. I had to design it in a flexible/expandable way without wasting space.  </div>
<div><br></div><div>Also, you can usually edit string data in executable files (and resource files) with no issues, as long as you keep the length the same.  If you have a string you want to edit, you can make it easy to find, and just do a search/replace without worrying about the resource format much (since the metadata supporting the string will stay the same).  </div>
<div><br></div><div>Yet, as mentioned my previous posters, either editing or appending the file will both change the check-sum, and thus break code-signing.  You would need to have the code-signing tool be re-run as a part of the customization process.</div>
<div><br></div><div>Thank you,</div><div>    Noah Silva<br><br><div class="gmail_quote">2012/8/30 Jonas Maebe <span dir="ltr"><<a href="mailto:jonas.maebe@elis.ugent.be" target="_blank">jonas.maebe@elis.ugent.be</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><br>
Krzysztof wrote on Thu, 30 Aug 2012:<br>
<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hmm sounds good. So I can normally open another exec in for example<br>
TFileStream and write something at the end and this exec run without<br>
error?<br>
</blockquote>
<br></div>
Yes. Do keep in mind that the original exe has to be able to find the length of the data you appended to it. So it's easiest if you add a 4 byte length or so after the appended data, which the original exe then can read to find the start of that data.<span class="HOEnZb"><font color="#888888"><br>

<br>
<br>
Jonas</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.<u></u>org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/<u></u>mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br></div></div>