 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 23.10.2007, 08:27 Titel: [C/C++] SMBNuke lässt sich nicht kompilieren! |
|
|
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 ( ).
Jetzt gibts "nur" noch 57 Fehler.
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 |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 23.10.2007, 13:06 Titel: |
|
|
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. (Jedenfalls nicht *davon*.) _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
PMedia
Anmeldungsdatum: 14.08.2006 Beiträge: 2847
|
Verfasst am: 23.10.2007, 15:55 Titel: |
|
|
Mao hat Folgendes geschrieben: | Kaum postet jemand mal was Destruktives, muss es der Rest der Welt auch ausprobieren. |
Wieso der Rest der Welt?
(Vgl. das hier)
Ich sag nix mehr  |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 23.10.2007, 16:13 Titel: |
|
|
Das is'n Rundungsfehler.  _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
|
|
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.
|
|