<?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[Stringtable in Exe sichtbar]]></title><description><![CDATA[<p>Hi ho,<br />
nach langer Zeit mal wieder ne Frage im Fachbereich.<br />
Ich hab ein Programm geschrieben welches eine Stringtable nutzt.<br />
Nun kompiliere ich die im Release und wenn ich die Exe im Notepad aufmache hab ich die Infos der Stringtable ganz unten im klartext...das ist aber mist.</p>
<p>Wie kann ich das verhindern? Manuelle verschlüsslung?</p>
<p>Danke<br />
Gruß<br />
christian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149003/stringtable-in-exe-sichtbar</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 10:58:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149003.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jun 2006 11:22:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Thu, 01 Jun 2006 11:22:03 GMT]]></title><description><![CDATA[<p>Hi ho,<br />
nach langer Zeit mal wieder ne Frage im Fachbereich.<br />
Ich hab ein Programm geschrieben welches eine Stringtable nutzt.<br />
Nun kompiliere ich die im Release und wenn ich die Exe im Notepad aufmache hab ich die Infos der Stringtable ganz unten im klartext...das ist aber mist.</p>
<p>Wie kann ich das verhindern? Manuelle verschlüsslung?</p>
<p>Danke<br />
Gruß<br />
christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069474</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Thu, 01 Jun 2006 11:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Wed, 14 Jun 2006 15:48:41 GMT]]></title><description><![CDATA[<p>Es gibt verschiede Möglichkeiten:</p>
<p>Zunächst wo man mit der Stringtable &quot;sicher&quot;<br />
verstecken kann:</p>
<p>- In einer DLL, die irgendwo in<br />
&quot;C:\Windows\system32\...&quot; liegt.<br />
Bei dieser System und Verstecktattribut setzen.</p>
<p>- In der Reistry unterbringen. Ein Pfad,<br />
der so gut wie nie gefunden wird,ist<br />
&quot;HKEY_CLASSES_ROOT/CLSID/#Dein_Programm_Name#/...&quot;.</p>
<p>- Als Textdatei in das Projekt einfügen,<br />
(Ressurcentab -&gt; Kontextmenu -&gt;<br />
Einfügen -&gt; Benuzerdefiniert ...)<br />
und daraus dann während der Laufzeit lesen.</p>
<p>Da selbst der beste Ort in der Registy nichts bringt,<br />
wenn in der Registry gesucht wird,<br />
sollte sie verschlüsselt werden:</p>
<p>- Zeichen mittels &quot;xor&quot; manipulieren.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">TCHAR _s[_MAX];
TCHAR _k[_MAX];
// _s sei der String.
// _k sei der kodierte String.
// _MAX sei die Maximale Länge.

TINT _i = 0;
// _i dei der Counter.

/*A:*/
for(;_s[_i];_k[_i]=_s[_i] xor _i++);

/*B:*/
for(;_s[_i];_k[_i]=_s[_MAX-_i] xor _i++);
</code></pre>
<p>- Zeichen werden umtauscht, A-&gt; Z, b -&gt; y</p>
<p>- Microsoft hat doch eine Klasse, DLL oder<br />
wwi (was weiß ich) zum chefrieren<br />
bereitgestellt ... .</p>
<p>- Anstatt die Zeichen zu speichern, nur<br />
die Relationen zueinander. Beispiel:<br />
Das erste Element ist das erste Zeichen,<br />
die darauffolgenden sind nur die Abstände<br />
der jeweiligen (ASCII-) Zeichen als Integer.<br />
Zeichenkette: &quot;ABC&quot;<br />
IntegerArray: {'A',1,1}, denn<br />
'A' + 1 = 'B'</p>
<p>oder:</p>
<pre><code class="language-cpp">TCHAR _s[_MAX];
TINT _k[_MAX]; // Diesmal TINT

TINT _i = 1; //offendlich 'signed'

_k[0] =  _s[0];

for(;_s[_i];_k[_i]=(TINT)_S[_i] -(TINT)_S[_i-1],_i++);
</code></pre>
<p>- DER BESTE WEG IST ABER: &quot;&lt;&lt; x&quot; DIES VERSCHIEBT<br />
ALLE BITS UM X STELLEN,<br />
DADURCH WIRD ALLES UNLESERLICH GEMACHT!!!</p>
<pre><code class="language-cpp">#define __S 3
// __S sei die Stellen die verschoben werdeb sollen
TCHAR _s[_MAX];
TINT _k[_MAX];
TINT _i = 0;
ASSERT(__S &lt; sizeof(TINT));
// Sonst würde es nix werden

for(;_s[_i];_k[_i]=((TINT)_S[_i])&lt;&lt;__S || ((TINT)_S[_i])&gt;&gt;__S);
// Es muss &quot;doppelt&quot; sein, 
// denn sonst würden die Bits
// links bei &quot;&lt;&lt;&quot; wegfallen:
// 0xFF00 &lt;&lt; 1; // 0xF000
// 0xF000 &lt;&lt; 1; // 0x0000
</code></pre>
<p>Die Rechtschreib-, Syntax- oder logische Fehler waren beabsichtigt! ;-&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077736</guid><dc:creator><![CDATA[Dennis++]]></dc:creator><pubDate>Wed, 14 Jun 2006 15:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Thu, 15 Jun 2006 06:50:50 GMT]]></title><description><![CDATA[<p>C-O-M-M-A-N-D-E-R schrieb:</p>
<blockquote>
<p>Nun kompiliere ich die im Release und wenn ich die Exe im Notepad aufmache hab ich die Infos der Stringtable ganz unten im klartext...das ist aber mist.</p>
</blockquote>
<p>Mal nur so am Rande: Warum ist das für Dich ein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077949</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 15 Jun 2006 06:50:50 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Thu, 15 Jun 2006 07:50:49 GMT]]></title><description><![CDATA[<p>Hi,<br />
weil das kleine Programm was ich geschrieben habe FTP Zugangsdaten enthält.<br />
Sinn und Zweck des Tools ist es, damit Kunden keinerlei Daten zu gesicht bekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Naja und ich dachte ich könnte die schön in die String Table packen, aber wenn die dann im Klartext quasi abzulesen sind nene...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077970</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Thu, 15 Jun 2006 07:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Thu, 15 Jun 2006 07:59:03 GMT]]></title><description><![CDATA[<p>Also ich lege solche Daten immer in einer extra Datei ab, die mit AES verschlüsselt wird.</p>
<p>Den Artikel hatte ich damals als Hilfe genommen:<br />
<a href="http://www.codeproject.com/cpp/filecryptapp.asp" rel="nofollow">http://www.codeproject.com/cpp/filecryptapp.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077975</guid><dc:creator><![CDATA[Frenzy]]></dc:creator><pubDate>Thu, 15 Jun 2006 07:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Thu, 15 Jun 2006 08:01:50 GMT]]></title><description><![CDATA[<p>Na ja ein User der schon so erfahren ist in der Exe nach dem Passwort zu suchen, der kommt auch auf die Idee einen Sniffer zu benutzen. Das bringt doch alles nix. Ihr müsst auf jeden Fall darauf vorbeitet sein das ein User mit einem normalen FTP Client auf euren Server geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077977</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Thu, 15 Jun 2006 08:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to Stringtable in Exe sichtbar on Fri, 16 Jun 2006 05:05:12 GMT]]></title><description><![CDATA[<p>Wenn schon Internet besteht kann man sich diese Daten auch mit einem SSL-Webservice holen. Die FTP ist dann aber SFTP sonst bringt das nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078613</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Fri, 16 Jun 2006 05:05:12 GMT</pubDate></item></channel></rss>