Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

[C/C++] SMBNuke lässt sich nicht kompilieren!

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Computer-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 23.10.2007, 08:27    Titel: [C/C++] SMBNuke lässt sich nicht kompilieren! Antworten mit Zitat

Hallo!
Ich habe ein Problem, ich möchte zu Testzwecken (insbesondere zum Testen auf Sicherheitslücken, da evtl. Patches vergessen wurden) mir einmal SMBNuke unter Windows kompilieren (GCC; Dev-CPP)

Allerdings scheinen eine paar Header zu fehlen (siehe unten).

Hat jemand eine oder mehrere der folgenden Header?:

  • sys/socket.h
  • netdb.h
  • netinet/in.h
  • arpa/inet.h

Wenn ja bitte posten/per PN schicken, wäre echt super nett!

Ich habe mir SMBNuke von hier beschafft...

Ich vermute mal, dass die restlichen Fehler durch das Fehlen der Header entstanden sind...

Unter Debian gehts Fehlerfrei, also wirds wohl auch unter Win klappen...


EDIT:
Ich habe dreisterweise einfach mal /usr/include nach C:\Dev-CPP\ kopiert ( durchgeknallt ).
Jetzt gibts "nur" noch 57 Fehler. verwundert

Code:
Compiler: Default compiler
Building Makefile: "P:\Makefile.win"
Führt  make... aus
make.exe -f "P:\Makefile.win" all
g++.exe -c SMBNuke.c -o SMBNuke.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include"  -I"C:/Dev-Cpp/include/c++/3.4.2/backward"  -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32"  -I"C:/Dev-Cpp/include/c++/3.4.2"  -I"C:/Dev-Cpp/include"    -O3

In file included from C:/Dev-Cpp/include/sys/socket.h:35,
                 from SMBNuke.c:42:

C:/Dev-Cpp/include/bits/socket.h:304:24: asm/socket.h: No such file or directory
In file included from C:/Dev-Cpp/include/bits/errno.h:25,
                 from C:/Dev-Cpp/include/errno.h:36,
                 from SMBNuke.c:49:
C:/Dev-Cpp/include/linux/errno.h:4:23: asm/errno.h: No such file or directory
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:180: error: invalid conversion from `const char*' to `unsigned char*'

SMBNuke.c: In function `unsigned char* push_string(unsigned char*, unsigned char*)':
SMBNuke.c:339: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:339: error:   initializing argument 1 of `char* strcpy(char*, const char*)'
SMBNuke.c:339: error: invalid conversion from `unsigned char*' to `const char*'
SMBNuke.c:339: error:   initializing argument 2 of `char* strcpy(char*, const char*)'

SMBNuke.c:340: error: invalid conversion from `unsigned char*' to `const char*'
SMBNuke.c:340: error:   initializing argument 1 of `size_t strlen(const char*)'
SMBNuke.c: In function `void request_session_setup(int, char*)':
SMBNuke.c:352: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:352: error:   initializing argument 2 of `int name_mangle(char*, char*, char)'
SMBNuke.c:353: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:353: error:   initializing argument 2 of `int name_mangle(char*, char*, char)'

SMBNuke.c: In function `void negotiate_protocol(unsigned char*, int)':
SMBNuke.c:382: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:382: error:   initializing argument 1 of `char* strcpy(char*, const char*)'
SMBNuke.c:382: error: invalid conversion from `unsigned char*' to `const char*'
SMBNuke.c:382: error:   initializing argument 2 of `char* strcpy(char*, const char*)'
SMBNuke.c:383: error: invalid conversion from `unsigned char*' to `const char*'
SMBNuke.c:383: error:   initializing argument 1 of `size_t strlen(const char*)'
SMBNuke.c: In function `void request_session_setup_andx(unsigned char*, int)':
SMBNuke.c:432: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:432: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c:435: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:435: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c:438: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:438: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c:441: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:441: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c:444: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:444: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c: In function `void request_tree_connect_andx(unsigned char*, int, const char*)':
SMBNuke.c:493: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:493: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c:496: error: invalid conversion from `void*' to `unsigned char*'
SMBNuke.c:498: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:498: error:   initializing argument 1 of `int sprintf(char*, const char*, ...)'
SMBNuke.c:504: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:504: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c: In function `void request_transaction(unsigned char*, int)':
SMBNuke.c:553: error: invalid conversion from `const char*' to `unsigned char*'
SMBNuke.c:553: error:   initializing argument 2 of `unsigned char* push_string(unsigned char*, unsigned char*)'
SMBNuke.c:558: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:558: error:   initializing argument 1 of `char* strcpy(char*, const char*)'
SMBNuke.c:559: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:559: error:   initializing argument 1 of `char* strcpy(char*, const char*)'
SMBNuke.c: At global scope:
SMBNuke.c:598: error: expected identifier before ';' token
SMBNuke.c: In function `char* list_netbios_names(unsigned char*, size_t, const char*, short unsigned int, unsigned int)':
SMBNuke.c:651: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c:651: error:   initializing argument 2 of `int name_mangle(char*, char*, char)'
SMBNuke.c:653: error: expected unqualified-id before "class"
SMBNuke.c:653: error: expected `;' before "class"
SMBNuke.c:683: error: invalid conversion from `unsigned char*' to `char*'
SMBNuke.c: In function `char* extract_name(const char*)':
SMBNuke.c:695: error: invalid conversion from `void*' to `char*'

make.exe: *** [SMBNuke.o] Error 1

Ausführung beendet


_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 23.10.2007, 13:06    Titel: Antworten mit Zitat

Kaum postet jemand mal was Destruktives, muss es der Rest der Welt auch ausprobieren.

Das oben sind Linux-Header, unter Windows musst du logischerweise WinSock verwenden. (Oder Alternative Netzwerklib, empfiehlt sich hier aber nicht unbedingt.)
WinSock ist zu den Unix-Sockets rel. kompatibel, müsstest ja wissen, wie sowas geht.

Bin nur mal drüber geflogen, aber SMBNuke verwendet glaub ich Raw Sockets - wurden afaik mit dem SP2 für XP jedoch kastriert. Müsstest also mal ausprobieren.

Achja, und auch wenn MinGW eine GCC-Portierung ist, heißt das nicht, dass du unbedingt auch die gleichen Header verwenden kannst. Zunge rausstrecken (Jedenfalls nicht *davon*.)
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 23.10.2007, 15:55    Titel: Antworten mit Zitat

Mao hat Folgendes geschrieben:
Kaum postet jemand mal was Destruktives, muss es der Rest der Welt auch ausprobieren.

Wieso der Rest der Welt? zwinkern
(Vgl. das hier)
Ich sag nix mehr lachen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 23.10.2007, 16:13    Titel: Antworten mit Zitat

Das is'n Rundungsfehler. durchgeknallt
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Computer-Forum Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz