<?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[.RDP-Datei auslesen]]></title><description><![CDATA[<p>Guten Abend <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>bin noch recht frisch in sachen C++ habe aber bereits viel an basiswissen zugelegt.<br />
brauche an dieser stelle jedoch ein gedankenanstoss.</p>
<p>möchte gerne eine von windows erstellte .rdp-datei auselsen<br />
und den inhalt in eine .txt streamen.</p>
<p>dachte mir ich lese zeile für zeile mit einer while schleife aus und übergebe diese dann gleichzeitig dem stream der das dann in die neue .txt datei schreibt.</p>
<p>hier der CODE bisher:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include  &lt;io.h&gt;
#include &lt;string&gt;

using namespace std;

int main(){

	if (_access(&quot;default.rdp&quot;, 0) != -1)         { cout &lt;&lt; &quot;default.rdp found&quot; &lt;&lt; endl; }
	else										 { cout &lt;&lt; &quot;default.rdp not found&quot; &lt;&lt; endl; }

	ifstream file  (&quot;default.rdp&quot;);
	fstream f;
	f.open(&quot;neu.txt&quot;, ios::out);

	string inhalt;
	while (getline(file, inhalt))

         {
		     f &lt;&lt; inhalt &lt;&lt; endl;
	     }

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>wenn ich dann anschließend die &quot;neu.txt&quot; öffne ist der inhalt mit buchstaben und chinesischen zeichen und nicht mit buchstaben und nummern:</p>
<pre><code>screen mode id:i:1
use multimon:i:0
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,3,288,52,1360,728
compression:i:1
</code></pre>
<p>weiss jemand was da in etwa schief läuft? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/337403/rdp-datei-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 04:34:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/337403.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Mar 2016 23:32:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to .RDP-Datei auslesen on Wed, 30 Mar 2016 23:32:48 GMT]]></title><description><![CDATA[<p>Guten Abend <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>bin noch recht frisch in sachen C++ habe aber bereits viel an basiswissen zugelegt.<br />
brauche an dieser stelle jedoch ein gedankenanstoss.</p>
<p>möchte gerne eine von windows erstellte .rdp-datei auselsen<br />
und den inhalt in eine .txt streamen.</p>
<p>dachte mir ich lese zeile für zeile mit einer while schleife aus und übergebe diese dann gleichzeitig dem stream der das dann in die neue .txt datei schreibt.</p>
<p>hier der CODE bisher:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include  &lt;io.h&gt;
#include &lt;string&gt;

using namespace std;

int main(){

	if (_access(&quot;default.rdp&quot;, 0) != -1)         { cout &lt;&lt; &quot;default.rdp found&quot; &lt;&lt; endl; }
	else										 { cout &lt;&lt; &quot;default.rdp not found&quot; &lt;&lt; endl; }

	ifstream file  (&quot;default.rdp&quot;);
	fstream f;
	f.open(&quot;neu.txt&quot;, ios::out);

	string inhalt;
	while (getline(file, inhalt))

         {
		     f &lt;&lt; inhalt &lt;&lt; endl;
	     }

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>wenn ich dann anschließend die &quot;neu.txt&quot; öffne ist der inhalt mit buchstaben und chinesischen zeichen und nicht mit buchstaben und nummern:</p>
<pre><code>screen mode id:i:1
use multimon:i:0
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,3,288,52,1360,728
compression:i:1
</code></pre>
<p>weiss jemand was da in etwa schief läuft? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2491892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491892</guid><dc:creator><![CDATA[SuperCaccaMolla]]></dc:creator><pubDate>Wed, 30 Mar 2016 23:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to .RDP-Datei auslesen on Thu, 31 Mar 2016 05:14:18 GMT]]></title><description><![CDATA[<p>Ist die RDP Datei vielleicht UTF-16 kodiert? Wenn ja, solltest du (unter Windows) wifstream wofstream und wstring verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2491903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491903</guid><dc:creator><![CDATA[nurso]]></dc:creator><pubDate>Thu, 31 Mar 2016 05:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to .RDP-Datei auslesen on Thu, 31 Mar 2016 06:00:14 GMT]]></title><description><![CDATA[<p>Ah danke, dann schau ich das mal nach <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2491906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491906</guid><dc:creator><![CDATA[Caccamolla]]></dc:creator><pubDate>Thu, 31 Mar 2016 06:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to .RDP-Datei auslesen on Thu, 31 Mar 2016 07:12:06 GMT]]></title><description><![CDATA[<p>habe es mal direkt ausprobiert:</p>
<pre><code>int main(){

	if (_access(&quot;default.txt&quot;, 0) != -1)         { cout &lt;&lt; &quot;default.rdp found&quot; &lt;&lt; endl; }
	else										 { cout &lt;&lt; &quot;default.rdp not found&quot; &lt;&lt; endl; }

	wifstream file  (&quot;default.txt&quot;);
	wfstream f;
	f.open(&quot;neu.txt&quot;, ios::out);

	wstring inhalt;
	while (getline(file, inhalt)){

		f &lt;&lt; inhalt &lt;&lt; endl &lt;&lt; endl;
	}

	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>da das ergebnis gleich geblieben ist habe ich weiter gegoogelt und folgendes gefunden:</p>
<p><a href="http://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/" rel="nofollow">http://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/</a></p>
<p>drin steht:</p>
<blockquote>
<p>I did some analysis on mstsc.exe and mstsc uses the functions CryptProtectData and CryptUnProtectData which are both exported by crypt32.dll.</p>
</blockquote>
<p>steckt da also mehr kodierung hinter als gedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2491909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491909</guid><dc:creator><![CDATA[SuperCaccaMolla]]></dc:creator><pubDate>Thu, 31 Mar 2016 07:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to .RDP-Datei auslesen on Thu, 31 Mar 2016 07:18:03 GMT]]></title><description><![CDATA[<p>Siehe <a href="https://de.wikipedia.org/wiki/Byte_Order_Mark" rel="nofollow">hier.</a><br />
Anscheinend mußt Du dich da selber drum kümmern.<br />
Bzw. vielleicht hilft es, im Binärmodus zu arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2491910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491910</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Thu, 31 Mar 2016 07:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to .RDP-Datei auslesen on Thu, 31 Mar 2016 08:05:44 GMT]]></title><description><![CDATA[<p>So weit ich gesehen habe, sind die RDP-Dateien nicht nur UTF16 codiert, donern haben auch eine <a href="https://de.wikipedia.org/wiki/Byte_Order_Mark" rel="nofollow">BOM</a> am Anfang der Datei.<br />
Du kannst sie 'ganz normal' mit i(f)stream lesen, wenn da tatsächlich nur ASCII-Zeichen drinstehen.<br />
Das geht so:</p>
<pre><code>#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;codecvt&gt;

int main()
{
    using namespace std;
    ifstream file(&quot;default.rdp&quot; );
    if( !file.is_open() )
    {
        cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
        return 0;
    }
    file.imbue( locale( file.getloc(), new codecvt_utf16&lt; char, 0x10ffff, std::consume_header &gt; ) ); 

    // ab hier kann jetzt wie gewohnt aus 'file' gelesen werden
</code></pre>
<p>Es in eine eine Textdatei zu schreiben macht nicht wirklich Sinn - dann könntest Du die Datei auch gleich einfach kopieren!?</p>
<p>weiter lesen könnte so aussehen:</p>
<pre><code>// ab hier kann jetzt wie gewohnt aus 'file' gelesen werden
    for( string var, type; getline( getline( file &gt;&gt; ws, var, ':' ), type, ':' ); )
    {
        cout &lt;&lt; var &lt;&lt; &quot;\t: &quot;;
        if( type == &quot;i&quot; )
        {
            cout &lt;&lt; &quot;integer: &quot;;
            int i;
            if( (file &gt;&gt; i).fail() )
                break;
            cout &lt;&lt; i &lt;&lt; endl;
        }
        else if( type == &quot;s&quot; )
        {
            cout &lt;&lt; &quot;string: &quot;;
            string s;
            if( getline( file, s ).fail() )
                break;
            if( !s.empty() &amp;&amp; s.back() == '\r' )    // .. CR LF-Problem; hier wußte ich mir nicht anders zu helfen!
                s.resize( s.length()-1 );
            cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; s &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;
        }
        else
        {
            cout &lt;&lt; &quot;?: &quot; &lt;&lt; endl;
            file.ignore( 999, '\n' );
        }
    }
    return 0;
}
</code></pre>
<p>.. sollten in der Datei tatsächlich chinesische Schrichftzeichen drin stehen, dann käme es an dieser Stelle zu einem Lesefehler. Die Lösung wäre dann, auf <code>wifstream</code> inklusive <code>wchar_t</code> zu wechseln.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2491915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491915</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 31 Mar 2016 08:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to .RDP-Datei auslesen on Thu, 31 Mar 2016 08:46:34 GMT]]></title><description><![CDATA[<p>grüß dich werner,</p>
<p>möchte an dieser stelle kurz erklären was tatsächlich passieren soll:</p>
<p>auf einem mobilem windows embedded BS (CE) wird das password in einem rdp terminal eingegeben und in eine RDP datei gespeichert. in der datei ist das passowrd dann entschlüsselt.</p>
<p>das passwort soll aus der datei ausgelesen und anschließend in eine bereits bestehende RDP datei mit richtigen parametern eingetragen werden (DESKTOP).</p>
<ul>
<li></li>
</ul>
<p>in der ausgangsdatei (also quelle)sind keine chinesischen zeichen (siehe meinen ersten beitrag da ist ein schnippsel wie die datei in einem .txt editor aussieht)</p>
<p>die chinesischen zeichen sind dann in der neu.rdp (ziel)eindeutig mein fehler</p>
<ul>
<li></li>
</ul>
<p>ich schau mir nun dein code im compiler an denke da ist noch ein menge zu verstehen. das thema UTF/BOM ist ganz neu für mich, werde mich da erst mal in ruhe einarbeiten.</p>
<p>vielen vielen Dank jetzt weiss ich was zu tun ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2491923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2491923</guid><dc:creator><![CDATA[SuperCaccaMolla]]></dc:creator><pubDate>Thu, 31 Mar 2016 08:46:34 GMT</pubDate></item></channel></rss>