<?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[[C++] Segmentation fault (core dumped)]]></title><description><![CDATA[<p>Ich find einfach den verdammten fehler nicht ....</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;      // sollte klar sein ^^
#include &lt;fstream&gt;       // filestream
#include &lt;stdexcept&gt;     // runtime_error
#include &lt;sstream&gt;       // stringstream
#include &lt;sys/socket.h&gt;  // socket(), connect()
#include &lt;arpa/inet.h&gt;   // sockaddr_in
#include &lt;netdb.h&gt;       // gethostbyname(), hostent
#include &lt;errno.h&gt;   	 // errno

using namespace std;
#define SERVER &quot;md5.rednoize.com&quot;
#define MY_MAX 512

void Getline(int socket, std::stringstream&amp; line)
{
for(char c; recv(socket, &amp;c, 1, 0) &gt; 0; line &lt;&lt; c)
    {
        if(c == '\n')
        {
            return;
        }
    }

}

void sendall(int socket, const char* const buf , const int size)
{
int bytesSent = 0;
  do
  {
  	int result = send(socket,buf + bytesSent,size-bytesSent ,0);
        cout &lt;&lt; &quot;----debugg &quot; &lt;&lt; result &lt;&lt; endl;
	if(result &lt;0)
        {
        cout &lt;&lt; &quot;error\n&quot;;
        }
	bytesSent += result;
  }while(bytesSent&lt;size);  
}

int main(int argc,char** argv)
{
    //if(argc&lt;2){cout &lt;&lt; &quot; Usage: &quot;&lt;&lt; argv[0] &lt;&lt; &quot;&lt;md5 hash&gt;\n Example: test.exe a58e7057ce63430500ee8ba74f291893 \n&quot;;exit(1);} 

int sock=socket(AF_INET,SOCK_STREAM,0);
if(sock == 0);
	cout &lt;&lt; &quot;[*]Socket erstellt\n&quot;;

char unsigned md5hash = 'a58e7057ce63430500ee8ba74f291893';
struct hostent *host; 
struct sockaddr_in addr;

host = gethostbyname(SERVER);

memset(&amp;addr,0,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port   = htons(80);
addr.sin_addr   = *((in_addr *)host-&gt;h_addr);

if(connect(sock,(sockaddr*)&amp;addr,sizeof(addr)) == 0);
	cout &lt;&lt; &quot;[*]Connected\n&quot;;

string request = &quot;GET &quot;;
request += &quot;/?s=&quot;;
request += md5hash;
request += &quot;HTTP/1.1\r\nHost: &quot;;
request += SERVER ;
request += &quot;\r\nConnection: close\r\n\r\n&quot;;

cout &lt;&lt; &quot;----debugg &quot;&lt;&lt; request &lt;&lt; endl;

cout &lt;&lt; &quot;[~]Send GET\n&quot;;
sendall(sock,request.c_str(),request.size());
cout &lt;&lt; &quot;[*]Send GET\n&quot;;
cout &lt;&lt; &quot;[~]Schreibe in Output.html\n&quot;;

ofstream fout(&quot;Output.html&quot;);
while(true)
{
	stringstream line;
	Getline(sock,line);
	fout &lt;&lt; line.str() &lt;&lt; endl;
}

cout &lt;&lt; &quot;[*]Alle Daten in Datei geschrieben\n&quot;;

fout.close();
close(sock);
cout &lt;&lt; &quot;[*]Socket geschlossen\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/218958/c-segmentation-fault-core-dumped</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 13:27:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218958.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Jul 2008 20:32:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Sun, 27 Jul 2008 20:32:04 GMT]]></title><description><![CDATA[<p>Ich find einfach den verdammten fehler nicht ....</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;      // sollte klar sein ^^
#include &lt;fstream&gt;       // filestream
#include &lt;stdexcept&gt;     // runtime_error
#include &lt;sstream&gt;       // stringstream
#include &lt;sys/socket.h&gt;  // socket(), connect()
#include &lt;arpa/inet.h&gt;   // sockaddr_in
#include &lt;netdb.h&gt;       // gethostbyname(), hostent
#include &lt;errno.h&gt;   	 // errno

using namespace std;
#define SERVER &quot;md5.rednoize.com&quot;
#define MY_MAX 512

void Getline(int socket, std::stringstream&amp; line)
{
for(char c; recv(socket, &amp;c, 1, 0) &gt; 0; line &lt;&lt; c)
    {
        if(c == '\n')
        {
            return;
        }
    }

}

void sendall(int socket, const char* const buf , const int size)
{
int bytesSent = 0;
  do
  {
  	int result = send(socket,buf + bytesSent,size-bytesSent ,0);
        cout &lt;&lt; &quot;----debugg &quot; &lt;&lt; result &lt;&lt; endl;
	if(result &lt;0)
        {
        cout &lt;&lt; &quot;error\n&quot;;
        }
	bytesSent += result;
  }while(bytesSent&lt;size);  
}

int main(int argc,char** argv)
{
    //if(argc&lt;2){cout &lt;&lt; &quot; Usage: &quot;&lt;&lt; argv[0] &lt;&lt; &quot;&lt;md5 hash&gt;\n Example: test.exe a58e7057ce63430500ee8ba74f291893 \n&quot;;exit(1);} 

int sock=socket(AF_INET,SOCK_STREAM,0);
if(sock == 0);
	cout &lt;&lt; &quot;[*]Socket erstellt\n&quot;;

char unsigned md5hash = 'a58e7057ce63430500ee8ba74f291893';
struct hostent *host; 
struct sockaddr_in addr;

host = gethostbyname(SERVER);

memset(&amp;addr,0,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port   = htons(80);
addr.sin_addr   = *((in_addr *)host-&gt;h_addr);

if(connect(sock,(sockaddr*)&amp;addr,sizeof(addr)) == 0);
	cout &lt;&lt; &quot;[*]Connected\n&quot;;

string request = &quot;GET &quot;;
request += &quot;/?s=&quot;;
request += md5hash;
request += &quot;HTTP/1.1\r\nHost: &quot;;
request += SERVER ;
request += &quot;\r\nConnection: close\r\n\r\n&quot;;

cout &lt;&lt; &quot;----debugg &quot;&lt;&lt; request &lt;&lt; endl;

cout &lt;&lt; &quot;[~]Send GET\n&quot;;
sendall(sock,request.c_str(),request.size());
cout &lt;&lt; &quot;[*]Send GET\n&quot;;
cout &lt;&lt; &quot;[~]Schreibe in Output.html\n&quot;;

ofstream fout(&quot;Output.html&quot;);
while(true)
{
	stringstream line;
	Getline(sock,line);
	fout &lt;&lt; line.str() &lt;&lt; endl;
}

cout &lt;&lt; &quot;[*]Alle Daten in Datei geschrieben\n&quot;;

fout.close();
close(sock);
cout &lt;&lt; &quot;[*]Socket geschlossen\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1554792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554792</guid><dc:creator><![CDATA[Someone12346]]></dc:creator><pubDate>Sun, 27 Jul 2008 20:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Sun, 27 Jul 2008 20:46:33 GMT]]></title><description><![CDATA[<p>Dann bitte einen genaueren Fehlerbeschreib. Mit Meldung, die du bekommst, und vor allem genau an welcher Stelle.</p>
<p>Hast du auch schon mal mit dem Debugger geprüft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554804</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 27 Jul 2008 20:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Sun, 27 Jul 2008 20:50:24 GMT]]></title><description><![CDATA[<p>Verwendest du Windows? Dann musst du wohl vor Verwendung der Sockets WSAStartup oder sowas aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554808</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Sun, 27 Jul 2008 20:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Sun, 27 Jul 2008 20:51:04 GMT]]></title><description><![CDATA[<p>valgrind hilft auch bei solchen Problemen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554809</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Sun, 27 Jul 2008 20:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Sun, 27 Jul 2008 21:16:53 GMT]]></title><description><![CDATA[<p>ich verwende linux ,<br />
es läßt sich komplimieren nur nach dem start gibt es mir einen Segmentation fault (core dumped) aus , mehr nicht ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554818</guid><dc:creator><![CDATA[threadstarter123]]></dc:creator><pubDate>Sun, 27 Jul 2008 21:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Sun, 27 Jul 2008 21:21:59 GMT]]></title><description><![CDATA[<p>threadstarter123 schrieb:</p>
<blockquote>
<p>ich verwende linux ,<br />
es läßt sich komplimieren nur nach dem start gibt es mir einen Segmentation fault (core dumped) aus , mehr nicht ..</p>
</blockquote>
<p>Übliche Vorgehensweise:<br />
Genannte Programme nutzen, oder mal alles auskommentieren und dann Schrittweise einführen, bis der Fehler kommt. Dann hast du die Stelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554820</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 27 Jul 2008 21:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Mon, 28 Jul 2008 06:24:28 GMT]]></title><description><![CDATA[<p>gdb meinProgramm core</p>
<p>fertig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554883</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 28 Jul 2008 06:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to [C++] Segmentation fault (core dumped) on Mon, 28 Jul 2008 07:32:03 GMT]]></title><description><![CDATA[<p>threadstarter123 schrieb:</p>
<blockquote>
<p>ich verwende linux ,<br />
es läßt sich komplimieren nur nach dem start gibt es mir einen Segmentation fault (core dumped) aus , mehr nicht ..</p>
</blockquote>
<p>Wenn du das ganze mit dem g++ übersetzt, läßt du dir dann auch alle Warnings ausgeben? Lass das ganze zur Not mal mit der Option &quot;-Wall&quot; laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1554906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554906</guid><dc:creator><![CDATA[Berufspenner]]></dc:creator><pubDate>Mon, 28 Jul 2008 07:32:03 GMT</pubDate></item></channel></rss>