<?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[einfaches Bruteforce Prog mit fehler =C]]></title><description><![CDATA[<p>hi ich wollt en Bruteforce Programm schreiben, bekomm aber immer so einen komischen Fehler.</p>
<p>Hier is erstmal des Prog:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string.h&gt;
using namespace std;

int count_klein = 0, count_gross = 0, count_zahlen = 0, count_anzahl = 0;
int aktuelles_zeichen;
int anzahl_zeichen;
char aktuelles_wort;
//Buchstaben und Zahlen in Arrays speichern
char kleingeschrieben[27] = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
char grossgeschrieben[27] = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
int zahlen[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};

int main(){
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    char aktuelles_wort[anzahl_zeichen];

    while(count_anzahl != anzahl_zeichen^(26+26+10)){
             count_anzahl++;
             aktuelles_zeichen = 5;
             //Zeichen auswählen(zB: a/b/c/A/B/C/1/2/3)
             count_klein++;
             if(count_klein == 27){count_gross++; count_klein = 0;}
             if(count_gross == 27){count_zahlen++; count_gross = 0;}
             if(count_zahlen == 11){count_zahlen = 0; aktuelles_zeichen--;}
             while(strcmp(aktuelles_wort[aktuelles_zeichen], &quot;0&quot;) != 0){aktuelles_wort[aktuelles_zeichen] = &quot;a&quot;; aktuelles_zeichen--;}
             //Wort bilden
                  if(count_klein &gt; 0){aktuelles_wort[aktuelles_zeichen] = kleingeschrieben[count_klein];}
             else if(count_gross &gt; 0){aktuelles_wort[aktuelles_zeichen] = grossgeschrieben[count_gross];}
             else if(count_zahlen &gt; 0){aktuelles_wort[aktuelles_zeichen] = grossgeschrieben[count_zahlen];}

             //wort ausgeben
             while(aktuelles_zeichen &lt;= anzahl_zeichen){
             cout&lt;&lt; &quot;\n&quot; &lt;&lt; aktuelles_wort[aktuelles_zeichen];
             }
    }
}
</code></pre>
<p>und hier der Fehler:</p>
<pre><code>C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp: In function `int main()':
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error: invalid conversion from `char' to `const char*'
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error:   initializing argument 1 of `int strcmp(const char*, const char*)'
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error: invalid conversion from `const char*' to `char'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/272058/einfaches-bruteforce-prog-mit-fehler-c</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 01:17:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272058.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Aug 2010 18:04:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 18:04:43 GMT]]></title><description><![CDATA[<p>hi ich wollt en Bruteforce Programm schreiben, bekomm aber immer so einen komischen Fehler.</p>
<p>Hier is erstmal des Prog:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string.h&gt;
using namespace std;

int count_klein = 0, count_gross = 0, count_zahlen = 0, count_anzahl = 0;
int aktuelles_zeichen;
int anzahl_zeichen;
char aktuelles_wort;
//Buchstaben und Zahlen in Arrays speichern
char kleingeschrieben[27] = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
char grossgeschrieben[27] = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
int zahlen[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};

int main(){
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    char aktuelles_wort[anzahl_zeichen];

    while(count_anzahl != anzahl_zeichen^(26+26+10)){
             count_anzahl++;
             aktuelles_zeichen = 5;
             //Zeichen auswählen(zB: a/b/c/A/B/C/1/2/3)
             count_klein++;
             if(count_klein == 27){count_gross++; count_klein = 0;}
             if(count_gross == 27){count_zahlen++; count_gross = 0;}
             if(count_zahlen == 11){count_zahlen = 0; aktuelles_zeichen--;}
             while(strcmp(aktuelles_wort[aktuelles_zeichen], &quot;0&quot;) != 0){aktuelles_wort[aktuelles_zeichen] = &quot;a&quot;; aktuelles_zeichen--;}
             //Wort bilden
                  if(count_klein &gt; 0){aktuelles_wort[aktuelles_zeichen] = kleingeschrieben[count_klein];}
             else if(count_gross &gt; 0){aktuelles_wort[aktuelles_zeichen] = grossgeschrieben[count_gross];}
             else if(count_zahlen &gt; 0){aktuelles_wort[aktuelles_zeichen] = grossgeschrieben[count_zahlen];}

             //wort ausgeben
             while(aktuelles_zeichen &lt;= anzahl_zeichen){
             cout&lt;&lt; &quot;\n&quot; &lt;&lt; aktuelles_wort[aktuelles_zeichen];
             }
    }
}
</code></pre>
<p>und hier der Fehler:</p>
<pre><code>C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp: In function `int main()':
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error: invalid conversion from `char' to `const char*'
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error:   initializing argument 1 of `int strcmp(const char*, const char*)'
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error: invalid conversion from `const char*' to `char'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938020</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Mon, 09 Aug 2010 18:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 18:16:47 GMT]]></title><description><![CDATA[<p>Lese die Fehlermeldung, gehe zur Zeile, lies in der Hilfe die Funktionssignatur, vergleiche mit dem was du geschrieben hast, ...</p>
<p>Tip: <code>aktuelles_wort[aktuelles_zeichen] = &quot;a&quot;</code> , wobei <code>aktuelles_wort[aktuelles_zeichen]</code> ein Zeichen ist, aber <code>&quot;a&quot;</code> ein C-String. Das gleiche bei <code>strcmp</code> . <code>anzahl_zeichen^(26+26+10)</code> ist auch recht komisch, wobei fuer 8^62 etwa 100*10^18. Angenommen dein Rechner schafft 10'000'000'000 (10*10^9) pro Sekunde, wie lange dauert wohl die Berechnung (von der Ausgabe ganz zu schweigen)?</p>
<p>Btw. empfehle ich dir die Klassen der Standardbibliothek zu benutzen, z.b. std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938021</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 09 Aug 2010 18:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Wed, 11 Aug 2010 12:57:44 GMT]]></title><description><![CDATA[<p>thx für die schnelle antwort, aber ich peils leider net<br />
kannst du mir das nochmal einfacher erklären??</p>
<blockquote>
<p>Tip: aktuelles_wort[aktuelles_zeichen] = &quot;a&quot;, wobei aktuelles_wort[aktuelles_zeichen] ein Zeichen ist, aber &quot;a&quot; ein C-String. Das gleiche bei strcmp.</p>
</blockquote>
<blockquote>
<p><code>anzahl_zeichen^(26+26+10)</code> ist auch recht komisch, wobei fuer 8^62 etwa 100*10^18. Angenommen dein Rechner schafft 10'000'000'000 (10*10^9) pro Sekunde, wie lange dauert wohl die Berechnung (von der Ausgabe ganz zu schweigen)?</p>
</blockquote>
<p>das ist doch normal bei brute force programmen</p>
<p>EDIT:<br />
ich weis nicht warum, aber ich kann keinen bietrag mehr schreiben. Und den ersten kann ich nicht editieren, weil ich da noch nicht registriert war. Das Problem ist jetzt jedenfalls gelöst.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
der fertige code(falls es jemanden interessiert):</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string.h&gt;
#include &lt;conio.h&gt;
using namespace std;

int anzahl_zeichen, aktuelles_zeichen, counter = 0, counterIII=-1;
bool abbruch = false;
//Buchstaben und Zahlen in einem Array speichern
char alle_zeichen[63] = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;

int main(){
    //Liest ein wie viele zeichen das Wort aus der Brute-Force Attacke haben soll
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    //erstellt einen leeren String mit der anzahl an zeichen als Länge
    char aktuelles_wort[anzahl_zeichen];
    //Füllt das leere wort mit zeichen(immer &quot;a&quot;)
    while(counterIII!=anzahl_zeichen-1){
         counterIII++;
         aktuelles_wort[counterIII]='a';}
         //gibt das Wort aus, da es sonst bei aa...aaab anfangen würde
         cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
    //Die Schleife, die die Wörter generiert und ausgibt, mit der Abbruchsbedingung, die bei bhjkfgsduf(unten) überprüft wird
    while(abbruch == false){
          //setzt den zähler, der die Position des Buchstaben angibt
          aktuelles_zeichen = anzahl_zeichen-1;
          //erhöht den counter, der den buchstaben bestimmt um eins höher
          counter++;
          //falls der counter mit der null fertig ist, wird als zeichen ein a gespeichert und das zeichen um eins zurückgesetzt
          //dann wird das so oft wiederholt, bis man beim ersten zeichen ankommt. Wenn das auch null ist wird die abbruchsbedingung erfüllt
          //und der Bool-schalter abbruch auf true gesetzt(bhjkfgsduf)
          if(counter == 62){
                 counter = 0;
                 aktuelles_wort[aktuelles_zeichen] = alle_zeichen[0];
                 aktuelles_zeichen--;
                      if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[0]){ aktuelles_wort[aktuelles_zeichen] = alle_zeichen[1];}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[1]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[2];}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[2]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[3];}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[3]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[4];}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[4]){aktuelles_wort[aktuelles_zeichen] = 'f';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[5]){aktuelles_wort[aktuelles_zeichen] = 'g';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[6]){aktuelles_wort[aktuelles_zeichen] = 'h';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[7]){aktuelles_wort[aktuelles_zeichen] = 'i';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[8]){aktuelles_wort[aktuelles_zeichen] = 'j';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[9]){aktuelles_wort[aktuelles_zeichen] = 'k';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[10]){aktuelles_wort[aktuelles_zeichen] = 'l';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[11]){aktuelles_wort[aktuelles_zeichen] = 'm';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[12]){aktuelles_wort[aktuelles_zeichen] = 'n';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[13]){aktuelles_wort[aktuelles_zeichen] = 'o';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[14]){aktuelles_wort[aktuelles_zeichen] = 'p';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[15]){aktuelles_wort[aktuelles_zeichen] = 'q';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[16]){aktuelles_wort[aktuelles_zeichen] = 'r';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[17]){aktuelles_wort[aktuelles_zeichen] = 's';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[18]){aktuelles_wort[aktuelles_zeichen] = 't';}
                 else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[19]){aktuelles_wort[aktuelles_zeichen] = 'u';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'u'){aktuelles_wort[aktuelles_zeichen] = 'v';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'v'){aktuelles_wort[aktuelles_zeichen] = 'w';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'w'){aktuelles_wort[aktuelles_zeichen] = 'x';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'x'){aktuelles_wort[aktuelles_zeichen] = 'y';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'y'){aktuelles_wort[aktuelles_zeichen] = 'z';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'z'){aktuelles_wort[aktuelles_zeichen] = 'A';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'A'){aktuelles_wort[aktuelles_zeichen] = 'B';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'B'){aktuelles_wort[aktuelles_zeichen] = 'C';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'C'){aktuelles_wort[aktuelles_zeichen] = 'D';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'D'){aktuelles_wort[aktuelles_zeichen] = 'E';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'E'){aktuelles_wort[aktuelles_zeichen] = 'F';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'F'){aktuelles_wort[aktuelles_zeichen] = 'G';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'G'){aktuelles_wort[aktuelles_zeichen] = 'H';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'H'){aktuelles_wort[aktuelles_zeichen] = 'I';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'I'){aktuelles_wort[aktuelles_zeichen] = 'J';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'J'){aktuelles_wort[aktuelles_zeichen] = 'K';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'K'){aktuelles_wort[aktuelles_zeichen] = 'L';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'L'){aktuelles_wort[aktuelles_zeichen] = 'M';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'M'){aktuelles_wort[aktuelles_zeichen] = 'N';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'N'){aktuelles_wort[aktuelles_zeichen] = 'O';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'O'){aktuelles_wort[aktuelles_zeichen] = 'P';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'P'){aktuelles_wort[aktuelles_zeichen] = 'Q';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'Q'){aktuelles_wort[aktuelles_zeichen] = 'R';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'R'){aktuelles_wort[aktuelles_zeichen] = 'S';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'S'){aktuelles_wort[aktuelles_zeichen] = 'T';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'T'){aktuelles_wort[aktuelles_zeichen] = 'U';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'U'){aktuelles_wort[aktuelles_zeichen] = 'V';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'V'){aktuelles_wort[aktuelles_zeichen] = 'W';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'W'){aktuelles_wort[aktuelles_zeichen] = 'X';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'X'){aktuelles_wort[aktuelles_zeichen] = 'Y';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'Y'){aktuelles_wort[aktuelles_zeichen] = 'Z';}
                 else if(aktuelles_wort[aktuelles_zeichen] == 'Z'){aktuelles_wort[aktuelles_zeichen] = '1';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '1'){aktuelles_wort[aktuelles_zeichen] = '2';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '2'){aktuelles_wort[aktuelles_zeichen] = '3';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '3'){aktuelles_wort[aktuelles_zeichen] = '4';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '4'){aktuelles_wort[aktuelles_zeichen] = '5';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '5'){aktuelles_wort[aktuelles_zeichen] = '6';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '6'){aktuelles_wort[aktuelles_zeichen] = '7';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '7'){aktuelles_wort[aktuelles_zeichen] = '8';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '8'){aktuelles_wort[aktuelles_zeichen] = '9';}
                 else if(aktuelles_wort[aktuelles_zeichen] == '9'){aktuelles_wort[aktuelles_zeichen] = '0';}
                 while(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[61] &amp;&amp; aktuelles_zeichen &gt;= 0){
                                                         aktuelles_wort[aktuelles_zeichen] = alle_zeichen[0]; 
                                                         aktuelles_zeichen = aktuelles_zeichen - 1;
                                                         //Erhöht das andere Zeichen um eins   //alle_zeichen[]
                                                              if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[0]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[1];}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[1]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[2];}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[2]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[3];}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[3]){aktuelles_wort[aktuelles_zeichen] = alle_zeichen[4];}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[4]){aktuelles_wort[aktuelles_zeichen] = 'f';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[5]){aktuelles_wort[aktuelles_zeichen] = 'g';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[6]){aktuelles_wort[aktuelles_zeichen] = 'h';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[7]){aktuelles_wort[aktuelles_zeichen] = 'i';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[8]){aktuelles_wort[aktuelles_zeichen] = 'j';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[9]){aktuelles_wort[aktuelles_zeichen] = 'k';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[10]){aktuelles_wort[aktuelles_zeichen] = 'l';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[11]){aktuelles_wort[aktuelles_zeichen] = 'm';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[12]){aktuelles_wort[aktuelles_zeichen] = 'n';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[13]){aktuelles_wort[aktuelles_zeichen] = 'o';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[14]){aktuelles_wort[aktuelles_zeichen] = 'p';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[15]){aktuelles_wort[aktuelles_zeichen] = 'q';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[16]){aktuelles_wort[aktuelles_zeichen] = 'r';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[17]){aktuelles_wort[aktuelles_zeichen] = 's';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[18]){aktuelles_wort[aktuelles_zeichen] = 't';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == alle_zeichen[19]){aktuelles_wort[aktuelles_zeichen] = 'u';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'u'){aktuelles_wort[aktuelles_zeichen] = 'v';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'v'){aktuelles_wort[aktuelles_zeichen] = 'w';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'w'){aktuelles_wort[aktuelles_zeichen] = 'x';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'x'){aktuelles_wort[aktuelles_zeichen] = 'y';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'y'){aktuelles_wort[aktuelles_zeichen] = 'z';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'z'){aktuelles_wort[aktuelles_zeichen] = 'A';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'A'){aktuelles_wort[aktuelles_zeichen] = 'B';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'B'){aktuelles_wort[aktuelles_zeichen] = 'C';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'C'){aktuelles_wort[aktuelles_zeichen] = 'D';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'D'){aktuelles_wort[aktuelles_zeichen] = 'E';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'E'){aktuelles_wort[aktuelles_zeichen] = 'F';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'F'){aktuelles_wort[aktuelles_zeichen] = 'G';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'G'){aktuelles_wort[aktuelles_zeichen] = 'H';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'H'){aktuelles_wort[aktuelles_zeichen] = 'I';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'I'){aktuelles_wort[aktuelles_zeichen] = 'J';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'J'){aktuelles_wort[aktuelles_zeichen] = 'K';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'K'){aktuelles_wort[aktuelles_zeichen] = 'L';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'L'){aktuelles_wort[aktuelles_zeichen] = 'M';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'M'){aktuelles_wort[aktuelles_zeichen] = 'N';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'N'){aktuelles_wort[aktuelles_zeichen] = 'O';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'O'){aktuelles_wort[aktuelles_zeichen] = 'P';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'P'){aktuelles_wort[aktuelles_zeichen] = 'Q';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'Q'){aktuelles_wort[aktuelles_zeichen] = 'R';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'R'){aktuelles_wort[aktuelles_zeichen] = 'S';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'S'){aktuelles_wort[aktuelles_zeichen] = 'T';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'T'){aktuelles_wort[aktuelles_zeichen] = 'U';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'U'){aktuelles_wort[aktuelles_zeichen] = 'V';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'V'){aktuelles_wort[aktuelles_zeichen] = 'W';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'W'){aktuelles_wort[aktuelles_zeichen] = 'X';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'X'){aktuelles_wort[aktuelles_zeichen] = 'Y';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'Y'){aktuelles_wort[aktuelles_zeichen] = 'Z';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'Z'){aktuelles_wort[aktuelles_zeichen] = '1';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '1'){aktuelles_wort[aktuelles_zeichen] = '2';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '2'){aktuelles_wort[aktuelles_zeichen] = '3';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '3'){aktuelles_wort[aktuelles_zeichen] = '4';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '4'){aktuelles_wort[aktuelles_zeichen] = '5';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '5'){aktuelles_wort[aktuelles_zeichen] = '6';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '6'){aktuelles_wort[aktuelles_zeichen] = '7';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '7'){aktuelles_wort[aktuelles_zeichen] = '8';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '8'){aktuelles_wort[aktuelles_zeichen] = '9';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '9'){aktuelles_wort[aktuelles_zeichen] = '0';}
                                                         }//von der while(aktuelles_wort[aktuelles_zeichen} == '0' ...
                 if(aktuelles_zeichen==0 &amp;&amp; aktuelles_wort[aktuelles_zeichen] == alle_zeichen[61]){abbruch=true;}//bhjkfgsduf
                 }//von der if(counter ==63)
          aktuelles_zeichen = anzahl_zeichen-1;
          //dann wird das zeichen in dem Wort gespeichert und ausgegeben.
          aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];
          cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
    }//von der while(true)
    getch();
}//von der int main
</code></pre>
<p>den kann man jetzt natürlich noch optimieren(z.B. das erzeugte in eine Datei umleiten, oder so).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938025</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Wed, 11 Aug 2010 12:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 18:28:56 GMT]]></title><description><![CDATA[<p>1337shaddow schrieb:</p>
<blockquote>
<p>thx für die schnelle antwort, aber ich peils leider net<br />
kannst du mir das nochmal einfacher erklären??:</p>
<blockquote>
<p>Tip: aktuelles_wort[aktuelles_zeichen] = &quot;a&quot;, wobei aktuelles_wort[aktuelles_zeichen] ein Zeichen ist, aber &quot;a&quot; ein C-String. Das gleiche bei strcmp.</p>
</blockquote>
</blockquote>
<p>'a' ist ein Zeichen, ein <code>char</code> . &quot;a&quot; ist ein Zeiger auf einen C-String, das heißt ein <code>char*</code> , bzw. hier (weil es ein fest eingebauter String ist) ein <code>const char*</code> .</p>
<p>Achte auf den Unterschied zwischen den beiden Hochkommatypen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938028</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 09 Aug 2010 18:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 18:32:49 GMT]]></title><description><![CDATA[<p>also soll ich das &quot;a&quot; durch 'a' ersetzen?</p>
<p>weil das hab ich gemacht, aber es kommen immernoch 2 fehlermeldungen</p>
<pre><code>C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp: In function `int main()':
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error: invalid conversion from `char' to `const char*'

C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error:   initializing argument 1 of `int strcmp(const char*, const char*)'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938029</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Mon, 09 Aug 2010 18:32:49 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 18:41:41 GMT]]></title><description><![CDATA[<blockquote>
<p>weil das hab ich gemacht</p>
</blockquote>
<p>Und was ist mit <code>strcmp</code> ? Und: Es ist nur eine Fehlermeldung.</p>
<blockquote>
<p>das ist doch normal bei brute force programmen</p>
</blockquote>
<p>Es dauert viele Milliarden Jahre ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938030</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 09 Aug 2010 18:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 18:45:19 GMT]]></title><description><![CDATA[<p>was soll ich mit strcmp machen? Das gleiche mit der &quot;0&quot; machen?('0')</p>
<blockquote>
<blockquote>
<p>das ist doch normal bei brute force programmen</p>
</blockquote>
<p>Es dauert viele Milliarden Jahre ...</p>
</blockquote>
<p>hmmm des wäre natürlich schei...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938031</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Mon, 09 Aug 2010 18:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 19:13:47 GMT]]></title><description><![CDATA[<p>1337shaddow schrieb:</p>
<blockquote>
<p>was soll ich mit strcmp machen? Das gleiche mit der &quot;0&quot; machen?('0')</p>
</blockquote>
<p>Du sollst nicht einfach wild mit den Tipps die dir gegeben wurden rumspielen, sondern sie verstehen <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="🙂"
    /> . Dann bekommst du dein Problem selber gelöst.</p>
<p>1. Tipp: Guck dir die Fehlermeldung an:</p>
<pre><code>C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error: invalid conversion from `char' to `const char*'
C:\Users\1337shaddow\Desktop\Daten\Programmieren\Cpp\Projekte\_unfertig_Brute_Forcer\brute forcer.cpp:27: error:   initializing argument 1 of `int strcmp(const char*, const char*)'
</code></pre>
<p>1. Zeile: Aha! Da steht, dass char nicht in const char* umgewandelt werden konnte, was nicht verwunderlich ist, denn man kann auch nicht eine Leinwand in einen Laserpointer umwandeln, auch wenn der Laserpointer auf die Leinwand zeigt. Bleibt die Frage, warum sollte dies überhaupt geschehen?<br />
2. Zeile: Aha, da wurde eine Funktion strcmp aufgerufen, die zweimal einen const char* erwartet. Und beim ersten Argument hat benannte Umwandlung nicht geklappt.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Schlussfolgerung: Da wurde als erstes Argument wohl ein char übergeben, obwohl ein const char* erwartet wurde. Und in der Tat ist <code>aktuelles_wort[aktuelles_zeichen]</code> ein char.</p>
<p>2. Tipp: &quot;a&quot; ist ein const char*, 'a' ist ein char. Denken wir noch einmal nach, was du mit strcmp erreichen wolltest: Du wolltest zwei Zeichen vergleichen. Nicht Strings (const char*), wozu strcmp gedacht ist. Also mach einfach <code>if aktuelles_wort[aktuelles_zeichen]=='a')</code> !</p>
<p>3. Tipp: Das gleiche gilt für die darauf folgende Zuweisung. Du versuchst hier einem char einen const char* zuzuweisen, was nicht funktionieren wird. Du weißt, was du zu tun hast...</p>
<p>4. Tipp: Nutze die C++-Standardbibliothek, statt der C-Standardbibliothek. Ernsthaft. Du machst es dir bloß selbst schwer. Besonders beim Arbeiten mit Zeichenketten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938043</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 09 Aug 2010 19:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 19:31:27 GMT]]></title><description><![CDATA[<p>Juhu!! Es zeigt keine Fehlermeldung mehr an</p>
<p>Des dumme: ich geb für die Anzahl der Buchstaben 3 ein, und dann kommt nix mehr!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Noch ne dumme Frage:<br />
was ist die C++ standard-Bibioitek???</p>
<p>Edit:<br />
Ok. Jetzt bin ich total verwirrt. ich geb als Wert 123 ein und dann kommt als brute force-wert immer nur &quot;b&quot;. <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="😕"
    /> <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="😕"
    /> <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="😕"
    /> <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="😕"
    /> <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>Geh jetzt off. Muss ins Bett. Bis morgen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938047</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Mon, 09 Aug 2010 19:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Mon, 09 Aug 2010 20:51:35 GMT]]></title><description><![CDATA[<p>while(count_anzahl != anzahl_zeichen^(26+26+10)){</p>
<p>Falls du mit ^ &quot;x hoch y&quot; meinst: in c++ hat ^ eine andere Bedeutung:<br />
<a href="http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Operatoren#.5E_.28exklusive_Oder-Verkn.C3.BCpfung.29" rel="nofollow">http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Operatoren#.5E_.28exklusive_Oder-Verkn.C3.BCpfung.29</a></p>
<p>für hoch benutze pow ()</p>
<p>Warum packst du Zahlen, gross und klein Buchstaben eigentlich in verschiedene Arrays?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938085</guid><dc:creator><![CDATA[brutus der forcer]]></dc:creator><pubDate>Mon, 09 Aug 2010 20:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 08:11:46 GMT]]></title><description><![CDATA[<p>brutus der forcer schrieb:</p>
<blockquote>
<p>Warum packst du Zahlen, gross und klein Buchstaben eigentlich in verschiedene Arrays?</p>
</blockquote>
<p>Jetzt wo dus sagst...<br />
wäre eigentlich einfacher, wenn man ein array mit namen zeichen machen würde</p>
<p>Ich hab das Prog jetzt mal neu aufgesetzt, aber jetzt isses noch komischer wie davor.<br />
egal, welchen wert man für anzahl_zeichen angibt, man bekommt als ausgabe nur \n. Nach ner weile kommt dann eine Fehlermeldung von Win 7(bruteforcer.exe funktioniert nicht mehr. es wird nach einer lösung für das problem gesucht...</p>
<p>Oh für 1 bekommt man als ausgabe immer pbD <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string.h&gt;
#include &lt;math.h&gt;
#include &lt;conio.h&gt;
using namespace std;

int anzahl_zeichen, aktuelles_zeichen, counter = 0, counterII=0;
//Buchstaben und Zahlen in einem Array speichern
char alle_zeichen[63] = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;

int main(){
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    char aktuelles_wort[anzahl_zeichen];
    while(counterII != pow(anzahl_zeichen, 62)){
          counterII++;
          aktuelles_zeichen = anzahl_zeichen;
          counter++;
          if(counter == 63){
                 aktuelles_zeichen--; 
                 while(aktuelles_wort[aktuelles_zeichen] == '0'){aktuelles_wort[aktuelles_zeichen] = 'a'; aktuelles_zeichen--;}
                 }//von der if(counter ==63)
          aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];
          cout&lt;&lt; aktuelles_wort &lt;&lt; endl;

    }//von der while(true)
    getch();
}//von der int main
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938150</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Tue, 10 Aug 2010 08:11:46 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 08:23:13 GMT]]></title><description><![CDATA[<p>Schreib dir nochmal sauber auf, wie dein Programm funktionieren soll. Falls das Programm alle Buchstabenkombinationen einer bestimmten Länge ausgeben soll, sehe ich nicht, wie du dir das bei diesem Code überhaupt vorstellst. Da werden wild die Werte von irgendwelchen Zählern verändert, ohne dass ein System erkennbar wäre.</p>
<p>Und setze unbedingt den Tipp mit der Benutzung von C++-Mitteln um. Du hast offensichtlich nicht viel Erfahrung im Umgang mit C-Strings, also warum nicht gleich das einfach benutzbare std::string nehmen? Das was du da derzeit mit den C-Strings treibst ist nämlich falsch und erzeugt undefiniertes Verhalten.</p>
<p>Und das Buch/Lehrwerk aus dem du die Begriffe math.h und string.h hast, ist hoffnungslos veraltet. Du solltest davon Abstand nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938168</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Aug 2010 08:23:13 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 08:34:28 GMT]]></title><description><![CDATA[<p>Ok das programm soll so funktionieren:<br />
1. Es fragt nach wieviele zeichen die wörter haben sollen<br />
2. Es bildet alle möglichen Wörter aus den Zeichen a-z, A-Z, 1-0<br />
Zum beispiel(3Buchstaben):<br />
aaa<br />
aab<br />
aac<br />
aad<br />
...<br />
aaz<br />
aaA<br />
...<br />
aa0<br />
aba<br />
...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938174</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Tue, 10 Aug 2010 08:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 08:58:25 GMT]]></title><description><![CDATA[<p>Jaaaa, das dachte ich mir schon.</p>
<p>Aber die Frage ist doch eher, wie du dir vorstellst, wie das funktionieren soll!</p>
<p>Gehen wir mal dein Programm einen Durchlauf mit Länge 2 durch und gucken, was passiert (und ignorieren dabei das undefinierte Verhalten, sondern tun das, was du dir gedacht hast):</p>
<pre><code>[b]Anfang[/b]:
anzahl_zeichen = 2
aktuelles_wort: zwei chars, werte ungesetzt
counter = 0
counterII = 0
aktuelles_zeichen: ungesetzt

[b]while(counterII != pow(anzahl_zeichen, 62))[/b]
0 != 2 hoch 62. Schleife wird begonnen
 :warning: Hier das erste Mal undefiniertes Verhalten. Auf vielen Systemen ist 
2 hoch 62 &gt; INT_MAX. Dies wird oftmals zu Endlosschleifen führen. :warning: 

[b]counterII++;[/b]
counterII = 1

[b]aktuelles_zeichen = anzahl_zeichen;[/b]
aktuelles_zeichen = 2

[b]counter++;[/b]
counter = 1

[b]if(counter == 63)[/b]
1 ungleich 63, if-Bedingung wird nicht ausgeführt

[b]aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];[/b]
zweites zeichen von aktuelles Wort wird erstes Zeichen von alle_zeichen, also 
'a'.
 :warning: Undefiniertes Verhalten! Arrays beginnen bei 0! Es gibt kein 
aktuelles_wort[2], nur [0] und [1]. ebenso ist alle_zeichen[1] 'b' und nicht 
'a' :warning: 

[b]cout&lt;&lt; aktuelles_wort &lt;&lt; endl;[/b]
aktuelles_wort wird ausgegeben. Dieses besteht aus einem ungesetzten Zeichen,
 gefolgt von einem 'a'-Zeichen.
 :warning: Wieder undefiniertes Verhalten! C-Strings funktionieren so einfach 
nicht! Ich will dir jetzt nicht den ganzen Umgang damit erklären, wenn 
std::string so nahe liegt, aber diese Aktion hier würde wild Werte aus dem 
Speicher auf die Standardausgabe schreiben. :warning: 

[b]
Nächste Runde[/b]
Die erste Rund hat ja schon nur Quatsch gemacht. Sie hätte &quot;&lt;undefiniert&gt;a&quot; 
ausgegeben wie du es gedacht hast, und sie gibt irgendwas total undefiniertes 
aus, weil du mit unnötig komplizierten Sachen hantierst, die du nicht 
verstehst. Ich glaube die nächste Iteration der Schleife kann ich mir sparen.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938184</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Aug 2010 08:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 09:31:23 GMT]]></title><description><![CDATA[<p>Danke für den tipp ich habs en bissel verändert und es funktioniert fast perfekt!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string.h&gt;
#include &lt;math.h&gt;
#include &lt;conio.h&gt;
using namespace std;

int anzahl_zeichen, aktuelles_zeichen, counter = 0, counterIII=-1;
long double counterII;
//Buchstaben und Zahlen in einem Array speichern
char alle_zeichen[63] = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;

int main(){
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    char aktuelles_wort[anzahl_zeichen];
    while(counterIII!=anzahl_zeichen-1){
         counterIII++;
         aktuelles_wort[counterIII]='a';}
    while(counterII != pow(anzahl_zeichen, 62)){
          counterII++;
          aktuelles_zeichen = anzahl_zeichen-1;
          counter++;
          if(counter == 63){
                 aktuelles_zeichen--; 
                 while(aktuelles_wort[aktuelles_zeichen] == '0'){aktuelles_wort[aktuelles_zeichen] = 'a'; aktuelles_zeichen--;}
                 }//von der if(counter ==63)
          aktuelles_zeichen=anzahl_zeichen-1;
          aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];
          cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
          getch();

    }//von der while(true)
    getch();
}//von der int main
</code></pre>
<p>wenn ich jetzt 2 eingeb, dann kommt erst aa, dann ab, ac, ad..., a9, a0, und dann kommt ganz oft a und ab und zu noch sonderzeichen, von denen ich gar nicht gewusst hab, dass es die gibt(Musiknoten, weiblichzeichen, smilie, Play-zeichen, ü in der Konsole!, ae, e mit zwei punkten drauf, usw. Das gleiche passiert wenn ich 3,4,5,6,.. eingeb.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938194</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Tue, 10 Aug 2010 09:31:23 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 09:34:56 GMT]]></title><description><![CDATA[<p>Du kannst Dir das wir beim Zählen vorstellen:</p>
<p>000<br />
001<br />
002<br />
003<br />
...<br />
999</p>
<p>Dasselbe willst Du mit Zeichen machen. Bei Zahlen ist der Zeichenvorrat [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Das gilt für jede Stelle. Wenn Du also für die niedrigste Stelle (im Beispiel oben ganz rechts), durch den Zeichenvorrat läufst und bei der '9' ankommst, ist das nächste Zeichen wieder die 0 und in der folgenden Stelle musst Du um eins im Zeichenvorrat weiter gehen.</p>
<p>Vielleicht helfen Dir die Überlegungen ja beim Realisieren des Algorithmus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938203</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 10 Aug 2010 09:34:56 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 09:41:52 GMT]]></title><description><![CDATA[<p>Wie gesagt: C-Strings und du hast keine Ahnung wie du damit umzugehen hast. Außerdem Überläufe. Vielleicht war ich etwas zu mild, als ich dich oben vor undefiniertem Verhalten gewarnt habe. Das klingt so harmlos. <strong>Es sind schwerwiegende Fehler!</strong> Alles was ich mit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> markiert hatte, ist grundlegend falsch. Die Arrayzählung scheinst du verbessert zu haben (habe ich jetzt aber nicht kontrolliert). Die anderen Sachen musst du dir unbedingt nochmal anschauen. Zum Beispiel könntest du die Abbruchbedingung der ersten Schleife so setzen, dass alle Buchstaben '0' sein müssen, damit das Programm endet.</p>
<p>Ob der verbesserte Algorithmus stimmt, mag ich jetzt nicht beurteilen, das bekommst du hoffentlich selber raus. es sieht unnötig kompliziert aus (ich würde es viel einfacher machen), aber das macht es ja nicht unbedingt falsch. Ein paar Kommentare dürften nicht schaden, dann kann man dir besser helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938208</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Aug 2010 09:41:52 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 09:58:47 GMT]]></title><description><![CDATA[<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Wieder undefiniertes Verhalten! C-Strings funktionieren so einfach<br />
nicht! Ich will dir jetzt nicht den ganzen Umgang damit erklären, wenn<br />
std::string so nahe liegt, aber diese Aktion hier würde wild Werte aus dem<br />
Speicher auf die Standardausgabe schreiben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p>das hab ich net gepeilt. Was ist überhaupt str::string? und warum schreibt das wie wild werte aus dem Speicher?</p>
<p>Ich hab nochmal die abbruchsbedingung verändert</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string.h&gt;
#include &lt;conio.h&gt;
using namespace std;

int anzahl_zeichen, aktuelles_zeichen, counter = 0, counterIII=-1;
bool abbruch = false;
//Buchstaben und Zahlen in einem Array speichern
char alle_zeichen[63] = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;

int main(){
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    char aktuelles_wort[anzahl_zeichen];
    while(counterIII!=anzahl_zeichen-1){
         counterIII++;
         aktuelles_wort[counterIII]='a';}
    while(abbruch == false){
          aktuelles_zeichen = anzahl_zeichen-1;
          counter++;
          if(counter == 63){
                 aktuelles_zeichen--; 
                 while(aktuelles_wort[aktuelles_zeichen] == '0' &amp;&amp; aktuelles_zeichen &gt;= 0){aktuelles_wort[aktuelles_zeichen] = 'a'; aktuelles_zeichen--;}
                 if(aktuelles_zeichen==0){abbruch=true;
                 }
                 }//von der if(counter ==63)
          aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];
          cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
          getch();
    }//von der while(true)
    getch();
}//von der int main
</code></pre>
<p>Aso und Kommentare folgen noch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938220</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Tue, 10 Aug 2010 09:58:47 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 10:07:35 GMT]]></title><description><![CDATA[<p>1337shaddow schrieb:</p>
<blockquote>
<p>das hab ich net gepeilt. Was ist überhaupt str::string?</p>
</blockquote>
<p><a href="https://www.google.de/search?&amp;q=std%3A%3Astring" rel="nofollow">Google: std::string</a><br />
<a href="http://www.cplusplus.com/reference/string/string/" rel="nofollow">http://www.cplusplus.com/reference/string/string/</a><br />
<a href="http://en.wikipedia.org/wiki/String_%28C%2B%2B%29" rel="nofollow">http://en.wikipedia.org/wiki/String_(C%2B%2B)</a></p>
<blockquote>
<p>und warum schreibt das wie wild werte aus dem Speicher?</p>
</blockquote>
<p><a href="http://en.wikipedia.org/wiki/C_string" rel="nofollow">http://en.wikipedia.org/wiki/C_string</a><br />
<a href="http://en.wikipedia.org/wiki/C_string#Limitations" rel="nofollow">http://en.wikipedia.org/wiki/C_string#Limitations</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938225</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Aug 2010 10:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 10:21:15 GMT]]></title><description><![CDATA[<p>ah danke das muss ich mir noch alles durchlesen.</p>
<p>Und ich hab den code jetzt mit Kommentaren versehen(und leicht verändert). hoffe das hilft.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string.h&gt;
#include &lt;conio.h&gt;
using namespace std;

int anzahl_zeichen, aktuelles_zeichen, counter = 0, counterIII=-1;
bool abbruch = false;
//Buchstaben und Zahlen in einem Array speichern
char alle_zeichen[63] = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;

int main(){
    //Liest ein wie viele zeichen das Wort aus der Brute-Force Attacke haben soll
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    //erstellt einen leeren String mit der anzahl an zeichen als Länge
    char aktuelles_wort[anzahl_zeichen];
    //Füllt das leere wort mit zeichen(immer &quot;a&quot;)
    while(counterIII!=anzahl_zeichen-1){
         counterIII++;
         aktuelles_wort[counterIII]='a';}
    //Die Schleife, die die Wörter generiert und ausgibt, mit der Abbruchsbedingung, die bei bhjkfgsduf(unten) überprüft wird
    while(abbruch == false){
          //setzt den zähler, der die Position des Buchstaben angibt
          aktuelles_zeichen = anzahl_zeichen-1;
          //erhöht den counter, der den buchstaben bestimmt um eins höher
          counter++;
          //falls der counter mit der null fertig ist, wird als zeichen ein a gespeichert und das zeichen um eins zurückgesetzt
          //dann wird das so oft wiederholt, bis man beim ersten zeichen ankommt. Wenn das auch null ist wird die abbruchsbedingung erfüllt
          //und der Bool-schalter abbruch auf true gesetzt(bhjkfgsduf)
          if(counter == 63){
                 aktuelles_wort[aktuelles_zeichen] = 'a';
                 aktuelles_zeichen--; 
                 while(aktuelles_wort[aktuelles_zeichen] == '0' &amp;&amp; aktuelles_zeichen &gt;= 0){aktuelles_wort[aktuelles_zeichen] = 'a'; aktuelles_zeichen--;}
                 if(aktuelles_zeichen==0 &amp;&amp; aktuelles_wort[aktuelles_zeichen] == '0'){abbruch=true;}//bhjkfgsduf
                 }//von der if(counter ==63)
          //dann wird das zeichen in dem Wort gespeichert und ausgegeben.
          aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];
          cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
          getch();//nur zum testen. Wird wieder entfernt
    }//von der while(true)
    getch();
}//von der int main
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938231</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Tue, 10 Aug 2010 10:21:15 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 19:11:20 GMT]]></title><description><![CDATA[<p>std::string bringt doch das gleiche, wie die andere variante, oder?<br />
Weil ich hab des jetzt en bissel verändert, und dann kamen 1000 fehlermeldungen und ich hab des wieder verworfen.<br />
aber so müssts doch auch gehen.</p>
<p>Aso ich hab noch nen Fehler entdeckt. Wenn man 1 eingibt, dann kommt:<br />
a4D<br />
b4D<br />
c4D<br />
...</p>
<p>und dann kommt nur noch komisches zeug. Ihr könnt den code ja mal compilen. Dann seht ihrs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938469</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Tue, 10 Aug 2010 19:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 19:55:28 GMT]]></title><description><![CDATA[<p>1337shaddow schrieb:</p>
<blockquote>
<p>std::string bringt doch das gleiche, wie die andere variante, oder?</p>
</blockquote>
<p>Nein. Unter anderem würde dies die folgenden Probleme lösen:<br />
a) Deine Ausgabe ist total undefiniert, weil du überhaupt nicht auf die für C-Strings nötige Nullterminierung achtest.<br />
b) Du bräuchtest dich beim Reservieren des Speichers für das aktuelle Wort nicht auf spezielle Features deines Compilers verlassen, sondern auf den C+=-Standard verlassen. Dadurch könntest du dein Programm dann auch mit jedem beliebigen Compiler übersetzen. Vermutlich ist es dir noch nicht einmal bewusst, aber <code>char aktuelles_wort[anzahl_zeichen];</code> ist nicht durch den (aktuellen) Standard gedeckt.</p>
<p>Natürlich ist es nicht damit getan, einfach in der Definition char gegen std::string zu tauschen, ein bisschen Anpassung deines Programmes wäre schon noch nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938477</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Aug 2010 19:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Tue, 10 Aug 2010 21:05:19 GMT]]></title><description><![CDATA[<p>In meinem steten Streben nach unnötig komplizierten Antworten auf einfache Fragen, habe ich dieses Monstrum erschaffen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;cstddef&gt;
#include &lt;algorithm&gt;

using namespace std;

class increasable_word
{
private:
  typedef std::vector&lt;size_t&gt; word_type;
  word_type word_as_number;
  string const alphabet;
public:
  increasable_word(size_t size, const string&amp; alphabet): word_as_number(size), alphabet(alphabet) {}
  increasable_word operator++()
  {
    word_type::iterator i = word_as_number.begin();
   bool go_on;
    do
      {
        go_on=false;
        (*i)++;
        *i %= alphabet.size();
        if ((*i) == 0) {
          go_on=true;
          ++i;
        }
      }
    while (go_on  &amp;&amp; (i != word_as_number.end()));
    return *this;
  }
  string as_string() const
  {
    string output (word_as_number.size(), 0);
    word_type::const_iterator i = word_as_number.begin();
    for (string::reverse_iterator j = output.rbegin(); j!=output.rend(); ++i, ++j)
      *j=alphabet[*i];
    return output;
  }
  bool maxed()
  {
    return (count(word_as_number.begin(), word_as_number.end(), alphabet.size()-1) == word_as_number.size());
  }
};

ostream&amp; operator&lt;&lt;(ostream &amp;out, const increasable_word&amp; word)
{
  out &lt;&lt; word.as_string();
  return out;
}

int main()
{
  cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?&quot;&lt;&lt;endl;
  size_t anzahl_zeichen;   
  cin &gt;&gt; anzahl_zeichen;

  increasable_word aktuelles_wort(anzahl_zeichen, &quot;ABCDEFG&quot;);

  do cout &lt;&lt; ++aktuelles_wort&lt;&lt;endl;
  while (! aktuelles_wort.maxed());
}
</code></pre>
<p>Immerhin hält es das Hauptprogramm schön übersichtlich.</p>
<p>Ich hatte auch an eine Lösung gedacht, mittels TMP alle erdenklichen Kombinationen zur Compilerzeit zu berechnen. Tatsächlich wäre dies sogar ziemlich einfach mit TMP. Aber mehrere Millionen Jahre Übersetzungszeit wollte ich dem Compiler dann doch nicht zumuten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938500</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Aug 2010 21:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Wed, 11 Aug 2010 08:00:20 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>In meinem steten Streben nach unnötig komplizierten Antworten auf einfache Fragen, habe ich dieses Monstrum erschaffen:</p>
</blockquote>
<p>hast du das Monstrum auch schonmal ausprobiert? Weil bei mir(Dev C++ Compiler) funzt es nicht. da kann man eine Zahl eingeben, und dann kommt nix mehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938565</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Wed, 11 Aug 2010 08:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Bruteforce Prog mit fehler =C on Wed, 11 Aug 2010 08:34:45 GMT]]></title><description><![CDATA[<p>Jetzt weis ich, wo mein Fehler ist, aber ich weis nicht wie ich ihn loswerde. dafür hab ich einen anderen fehler gekillt! <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="🙂"
    /> bei der if(counter == 63) hab ich vergessen, den counter wieder zurückzusetzen. Deshalb auch die komischen werte(die komischen Zeichen).</p>
<p>Mein Fehler ist jetzt nur noch, dass es nicht den Buchstaben, der vor dem letzten Buchstaben ist, verändert. Ich hab das jetzt mal mit einer (nicht so tollen) if abfrage gemacht. komischerweise verändert es den vorrangegangenen buchstaben trotzdem nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Jetzt kommt diese ausgabe(bei 3 Buchstaben):<br />
aaa<br />
aab<br />
aac<br />
...<br />
aa0<br />
aa<br />
aaa<br />
aab<br />
aac<br />
aad<br />
...</p>
<p>Ist doch schon besser, oder?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Aber eben noch nicht richtig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hier ist der code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string.h&gt;
#include &lt;conio.h&gt;
using namespace std;

int anzahl_zeichen, aktuelles_zeichen, counter = 0, counterIII=-1;
bool abbruch = false;
//Buchstaben und Zahlen in einem Array speichern
char alle_zeichen[63] = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&quot;;

int main(){
    //Liest ein wie viele zeichen das Wort aus der Brute-Force Attacke haben soll
    cout&lt;&lt;&quot;Wieviele Zeichen soll das Wort haben?\n&quot;;
    cin&gt;&gt;anzahl_zeichen;
    //erstellt einen leeren String mit der anzahl an zeichen als Länge
    char aktuelles_wort[anzahl_zeichen];
    //Füllt das leere wort mit zeichen(immer &quot;a&quot;)
    while(counterIII!=anzahl_zeichen-1){
         counterIII++;
         aktuelles_wort[counterIII]='a';}
         //gibt das Wort aus, da es sonst bei aa...aaab anfangen würde
         cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
    //Die Schleife, die die Wörter generiert und ausgibt, mit der Abbruchsbedingung, die bei bhjkfgsduf(unten) überprüft wird
    while(abbruch == false){
          //setzt den zähler, der die Position des Buchstaben angibt
          aktuelles_zeichen = anzahl_zeichen-1;
          //erhöht den counter, der den buchstaben bestimmt um eins höher
          counter++;
          //falls der counter mit der null fertig ist, wird als zeichen ein a gespeichert und das zeichen um eins zurückgesetzt
          //dann wird das so oft wiederholt, bis man beim ersten zeichen ankommt. Wenn das auch null ist wird die abbruchsbedingung erfüllt
          //und der Bool-schalter abbruch auf true gesetzt(bhjkfgsduf)
          if(counter == 63){
                 counter = 0;
                 aktuelles_wort[aktuelles_zeichen] = 'a';
                 aktuelles_zeichen--;
                 while(aktuelles_wort[aktuelles_zeichen] == '0' &amp;&amp; aktuelles_zeichen &gt;= 0){
                                                         aktuelles_wort[aktuelles_zeichen] = 'a'; 
                                                         aktuelles_zeichen--;
                                                         //Erhöht das andere Zeichen um eins
                                                         if(aktuelles_wort[aktuelles_zeichen] == 'a'){aktuelles_wort[aktuelles_zeichen] = 'b';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'b'){aktuelles_wort[aktuelles_zeichen] = 'c';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'c'){aktuelles_wort[aktuelles_zeichen] = 'd';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'd'){aktuelles_wort[aktuelles_zeichen] = 'e';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'e'){aktuelles_wort[aktuelles_zeichen] = 'f';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'f'){aktuelles_wort[aktuelles_zeichen] = 'g';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'g'){aktuelles_wort[aktuelles_zeichen] = 'h';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'h'){aktuelles_wort[aktuelles_zeichen] = 'i';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'i'){aktuelles_wort[aktuelles_zeichen] = 'j';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'j'){aktuelles_wort[aktuelles_zeichen] = 'k';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'k'){aktuelles_wort[aktuelles_zeichen] = 'l';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'l'){aktuelles_wort[aktuelles_zeichen] = 'm';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'm'){aktuelles_wort[aktuelles_zeichen] = 'n';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'n'){aktuelles_wort[aktuelles_zeichen] = 'o';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'o'){aktuelles_wort[aktuelles_zeichen] = 'p';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'p'){aktuelles_wort[aktuelles_zeichen] = 'q';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'q'){aktuelles_wort[aktuelles_zeichen] = 'r';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'r'){aktuelles_wort[aktuelles_zeichen] = 's';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 's'){aktuelles_wort[aktuelles_zeichen] = 't';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 't'){aktuelles_wort[aktuelles_zeichen] = 'u';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'u'){aktuelles_wort[aktuelles_zeichen] = 'v';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'v'){aktuelles_wort[aktuelles_zeichen] = 'w';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'w'){aktuelles_wort[aktuelles_zeichen] = 'x';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'x'){aktuelles_wort[aktuelles_zeichen] = 'y';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'y'){aktuelles_wort[aktuelles_zeichen] = 'z';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'z'){aktuelles_wort[aktuelles_zeichen] = 'A';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'A'){aktuelles_wort[aktuelles_zeichen] = 'B';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'B'){aktuelles_wort[aktuelles_zeichen] = 'C';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'C'){aktuelles_wort[aktuelles_zeichen] = 'D';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'D'){aktuelles_wort[aktuelles_zeichen] = 'E';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'E'){aktuelles_wort[aktuelles_zeichen] = 'F';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'F'){aktuelles_wort[aktuelles_zeichen] = 'G';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'G'){aktuelles_wort[aktuelles_zeichen] = 'H';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'H'){aktuelles_wort[aktuelles_zeichen] = 'I';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'I'){aktuelles_wort[aktuelles_zeichen] = 'J';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'J'){aktuelles_wort[aktuelles_zeichen] = 'K';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'K'){aktuelles_wort[aktuelles_zeichen] = 'L';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'L'){aktuelles_wort[aktuelles_zeichen] = 'M';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'M'){aktuelles_wort[aktuelles_zeichen] = 'N';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'N'){aktuelles_wort[aktuelles_zeichen] = 'O';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'O'){aktuelles_wort[aktuelles_zeichen] = 'P';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'P'){aktuelles_wort[aktuelles_zeichen] = 'Q';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'Q'){aktuelles_wort[aktuelles_zeichen] = 'R';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'R'){aktuelles_wort[aktuelles_zeichen] = 'S';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'S'){aktuelles_wort[aktuelles_zeichen] = 'T';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'T'){aktuelles_wort[aktuelles_zeichen] = 'U';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'U'){aktuelles_wort[aktuelles_zeichen] = 'V';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'V'){aktuelles_wort[aktuelles_zeichen] = 'W';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'W'){aktuelles_wort[aktuelles_zeichen] = 'X';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'X'){aktuelles_wort[aktuelles_zeichen] = 'Y';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'Y'){aktuelles_wort[aktuelles_zeichen] = 'Z';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == 'Z'){aktuelles_wort[aktuelles_zeichen] = '1';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '1'){aktuelles_wort[aktuelles_zeichen] = '2';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '2'){aktuelles_wort[aktuelles_zeichen] = '3';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '3'){aktuelles_wort[aktuelles_zeichen] = '4';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '4'){aktuelles_wort[aktuelles_zeichen] = '5';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '5'){aktuelles_wort[aktuelles_zeichen] = '6';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '6'){aktuelles_wort[aktuelles_zeichen] = '7';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '7'){aktuelles_wort[aktuelles_zeichen] = '8';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '8'){aktuelles_wort[aktuelles_zeichen] = '9';}
                                                         else if(aktuelles_wort[aktuelles_zeichen] == '9'){aktuelles_wort[aktuelles_zeichen] = '0';}
                                                         aktuelles_zeichen = anzahl_zeichen-1;}//von der while(aktuelles_wort[aktuelles_zeichen} == '0' ...
                 if(aktuelles_zeichen==0 &amp;&amp; aktuelles_wort[aktuelles_zeichen] == '0'){abbruch=true;}//bhjkfgsduf
                 }//von der if(counter ==63)
          //dann wird das zeichen in dem Wort gespeichert und ausgegeben.
          aktuelles_wort[aktuelles_zeichen] = alle_zeichen[counter];
          cout&lt;&lt; aktuelles_wort &lt;&lt; endl;
          getch();//nur zum testen. Wird wieder entfernt
    }//von der while(true)
    getch();
}//von der int main
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938574</guid><dc:creator><![CDATA[1337shaddow]]></dc:creator><pubDate>Wed, 11 Aug 2010 08:34:45 GMT</pubDate></item></channel></rss>