<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[riesenbinaercode in exe schreiben]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>folgendes: ich habe eine exe datei in &quot;binaercodeform&quot; in meinem cpp code und möchte ihn nun in eine exe datei schreiben... das geht auch wunderbar, nur ist die datei 1,8 mb groß und ich habe es mit dieser möglichkeit bisher nur bei dateien geschafft, die nicht größer als 16 kb groß sind.</p>
<p>der code sieht in etwa so aus:</p>
<pre><code>void ressourceExe(void)
{

    TCHAR **szExe;
    szExe = new TCHAR*[9];
    for (int q=0; q &lt; 9; q++)
	szExe[q] = new TCHAR[];

    szExe[0] = 
    &quot;\x4d\x5a\x90\x00\x03\x00\x00\x00\x04&quot;
    &quot;\x00\x00\x00\xff\xff\x00\x00\xb8\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x40\x00\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;;  //natuerlich nur ein kleiner
                                             //ausschnitt
    szExe[1] = 
    &quot;\x4d\x5a\x90\x00\x03\x00\x00\x00\x04&quot;
    &quot;\x00\x00\x00\xff\xff\x00\x00\xb8\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x40\x00\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;;  //natuerlich nur ein kleiner
                                             //ausschnitt
    szExe[2] = 
    &quot;\x4d\x5a\x90\x00\x03\x00\x00\x00\x04&quot;
    &quot;\x00\x00\x00\xff\xff\x00\x00\xb8\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x40\x00\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;;  //natuerlich nur ein kleiner
                                             //ausschnitt

// und so weiter, bis der ganze code auf die einzelnen arrays von bytearrays 
// aufgeteilt ist *g*

DWORD dwLen(0);
//temporären Pfad suchen
dwLen = GetTempPath(MAX_PATH, szTempPath);
//Pfadvariable &quot;szTempPath&quot; um Dateinamen der Exe &quot;yetisports2.exe&quot; erweitern
strcat(szTempPath, &quot;yetisports2.exe&quot;);

//Exe schreiben

hFileExe= CreateFile(szTempPath, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
DWORD dwWritten;
WriteFile(hFileExe, *szExe, 141312, &amp;dwWritten, 0);
CloseHandle(hFileExe);

for (int f=0; f&lt;= 9; f++)
delete[] szExe[f];
delete[] szExe;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/65753/riesenbinaercode-in-exe-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 16:51:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/65753.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Feb 2004 21:58:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to riesenbinaercode in exe schreiben on Sat, 21 Feb 2004 21:58:42 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>folgendes: ich habe eine exe datei in &quot;binaercodeform&quot; in meinem cpp code und möchte ihn nun in eine exe datei schreiben... das geht auch wunderbar, nur ist die datei 1,8 mb groß und ich habe es mit dieser möglichkeit bisher nur bei dateien geschafft, die nicht größer als 16 kb groß sind.</p>
<p>der code sieht in etwa so aus:</p>
<pre><code>void ressourceExe(void)
{

    TCHAR **szExe;
    szExe = new TCHAR*[9];
    for (int q=0; q &lt; 9; q++)
	szExe[q] = new TCHAR[];

    szExe[0] = 
    &quot;\x4d\x5a\x90\x00\x03\x00\x00\x00\x04&quot;
    &quot;\x00\x00\x00\xff\xff\x00\x00\xb8\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x40\x00\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;;  //natuerlich nur ein kleiner
                                             //ausschnitt
    szExe[1] = 
    &quot;\x4d\x5a\x90\x00\x03\x00\x00\x00\x04&quot;
    &quot;\x00\x00\x00\xff\xff\x00\x00\xb8\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x40\x00\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;;  //natuerlich nur ein kleiner
                                             //ausschnitt
    szExe[2] = 
    &quot;\x4d\x5a\x90\x00\x03\x00\x00\x00\x04&quot;
    &quot;\x00\x00\x00\xff\xff\x00\x00\xb8\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x40\x00\x00&quot;
    &quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;;  //natuerlich nur ein kleiner
                                             //ausschnitt

// und so weiter, bis der ganze code auf die einzelnen arrays von bytearrays 
// aufgeteilt ist *g*

DWORD dwLen(0);
//temporären Pfad suchen
dwLen = GetTempPath(MAX_PATH, szTempPath);
//Pfadvariable &quot;szTempPath&quot; um Dateinamen der Exe &quot;yetisports2.exe&quot; erweitern
strcat(szTempPath, &quot;yetisports2.exe&quot;);

//Exe schreiben

hFileExe= CreateFile(szTempPath, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
DWORD dwWritten;
WriteFile(hFileExe, *szExe, 141312, &amp;dwWritten, 0);
CloseHandle(hFileExe);

for (int f=0; f&lt;= 9; f++)
delete[] szExe[f];
delete[] szExe;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/464941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464941</guid><dc:creator><![CDATA[floppy]]></dc:creator><pubDate>Sat, 21 Feb 2004 21:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to riesenbinaercode in exe schreiben on Sat, 21 Feb 2004 22:23:56 GMT]]></title><description><![CDATA[<p>ich hab das gefühl, dass es an WriteFile liegen muss, denn die datei erstellt er immer, nur ist sie 0 kb groß, wenn er mehr als 16 kb oder so in die datei schreiben soll... ich verzweifel langsam <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/464951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464951</guid><dc:creator><![CDATA[floppy]]></dc:creator><pubDate>Sat, 21 Feb 2004 22:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to riesenbinaercode in exe schreiben on Sun, 22 Feb 2004 01:10:10 GMT]]></title><description><![CDATA[<p>habs schon hinbekommen... aber ich hab mich mal durchgerungen eben zu posten, worans lag... vielleicht gibts ja mal jemanden, der das gleiche prob hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code>for (int a=0; a &lt; 101; a++)
{
   WriteFile(hFileExe, szExe[a], 16249, &amp;dwWritten, 0);
}
WriteFile(hFileExe, szExe[101], 14546, &amp;dwWritten, 0);
</code></pre>
<p>wenn ich den string schon in 102 teile teilen muss, dann ist es nachvollziehbar, dass ich auch in 102 etappen in die datei schreiben muss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/464989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464989</guid><dc:creator><![CDATA[floppy]]></dc:creator><pubDate>Sun, 22 Feb 2004 01:10:10 GMT</pubDate></item></channel></rss>