PDA

Просмотр полной версии : Я дурак, научите компилировать :)


Ponchik
02.08.2006, 17:36
Хай всём! Сколько я искал и в гугле и на форуме чёто о том, как компилировать, мало что нашёл! Даже скачал Borland C Builder 6 но как тама компилировать никто не объяснил! Читал тут на форуме что в линуксе gcc -o file.c file но линукс никогда не ставил, только на скриншотах его видел! Так вот... Например нужно откомпилировать сплоит, щас какой-то найду =) Ну вот этот например http://www.web-hack.ru/exploit/source/MS04-011.c его наверняка все знают! Так вот, мне нужно его откомпилировать, что делать... Ну открываю Borland C Builder тама стандартный какой-то код написан...
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include \"Unit1.h\"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource \"*.dfm\"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

Стираю его, и пишу всё отсюда http://www.web-hack.ru/exploit/source/MS04-011.c дальше нашёл Project --> Compile Unit ну, жму туда! Вот что мне пишет!
Заголовок: Compiling
Project: C:\\путь\\Unit1.cpp
Done: There are errors.
Current line: 0
Total lines: 4219
Hints: 0
Warnings: 0
Errors: 26
И кнопка ОК
Нажимаю ОК
Внизу пишутся ошибки
[C Error] Unit1.cpp(15): E2209 Unable to open include file \'unistd.h\'
[C Error] Unit1.cpp(16): E2209 Unable to open include file \'netdb.h\'
[C Error] Unit1.cpp(18): E2209 Unable to open include file \'sys\\socket.h\'
[C Error] Unit1.cpp(19): E2209 Unable to open include file \'netinet\\in.h\'
[C Error] Unit1.cpp(20): E2209 Unable to open include file \'arpa\\inet.h\'
[C Error] Unit1.cpp(23): E2209 Unable to open include file \'arpa\\nameser.h\'
[C Error] Unit1.cpp(26): E2303 Type name expected
[C Error] Unit1.cpp(144): E2451 Undefined symbol \'packed\'
[C Error] Unit1.cpp(144): E2141 Declaration syntax error
[C Error] Unit1.cpp(152): E2450 Undefined structure \'sockaddr_in\'
[C Error] Unit1.cpp(152): E2449 Size of \'addr\' is unknown or zero
[C Error] Unit1.cpp(152): E2450 Undefined structure \'sockaddr_in\'
[C Error] Unit1.cpp(185): E2450 Undefined structure \'sockaddr_in\'
[C Error] Unit1.cpp(185): E2109 Not an allowed type
[C Error] Unit1.cpp(187): E2315 \'sin_family\' is not a member of \'sockaddr_in\', because the type is not yet defined
[C Error] Unit1.cpp(187): E2451 Undefined symbol \'AF_INET\'
[C Error] Unit1.cpp(188): E2315 \'sin_port\' is not a member of \'sockaddr_in\', because the type is not yet defined
[C Error] Unit1.cpp(188): E2268 Call to undefined function \'htons\'
[C Error] Unit1.cpp(190): E2268 Call to undefined function \'exist_host\'
[C Error] Unit1.cpp(190): E2451 Undefined symbol \'u_long\'
[C Error] Unit1.cpp(190): E2188 Expression syntax
[C Error] Unit1.cpp(202): E2377 If statement missing )
[C Error] Unit1.cpp(203): E2268 Call to undefined function \'connect\'
[C Error] Unit1.cpp(203): E2450 Undefined structure \'sockaddr_in\'
[C Error] Unit1.cpp(203): E2109 Not an allowed type
[C Error] Unit1.cpp(203): E2228 Too many error or warning messages

и выделяется строка #include <unistd.h>

И вот что делать?! Куда кликать-то? :confused:

Rabid Rabbit
02.08.2006, 17:55
Багленд С-билдер ацтой ИМХО. Выкинь фтопку его.
удали "#pragma hdrstop"
поищи остальные хедеры которые Unable to open include

tclover
02.08.2006, 18:01
Нифига не отстой. Есть и хуже ещё. )
А хидеры попробуй тут поискать http://www.koders.com/

Ponchik
02.08.2006, 18:03
<Rabid Rabbit>
#pragma hdrstop - это ты говоришь о стандартном! А я о http://www.web-hack.ru/exploit/source/MS04-011.c ну ладно! Поудалял всё что он инклудить неможет, теперь ему int exist_host( char *, u_long *); ненравится!
Дай тогда линк, что другое скачать! Скачаю всё что угодно, главное компилировать!
</Rabid Rabbit>
tclover, брр! Ничё непонял! Что тама искать надо?

tclover
02.08.2006, 18:05
гыгы ))) удалятель ))) Ищи инклуды. Или ставь линукс хотя бы на виртуалку дабы было где компилить сплоеды.
tclover, брр! Ничё непонял! Что тама искать надо?
Пиши в строке поиска то, на что ругается компилятор,
например unistd.h
Потом ложи его в директорию с инклудами.
Скачаю всё что угодно, главное компилировать!
ЗЫ. ггг , так и хочется сказать "Вступай и компелируй".
А вообще было бы не лишним почитать книжку например с++ за 21 день (http://tclover.jino-net.ru/forum/viewtopic.php?id=41)

Ponchik
02.08.2006, 18:06
tclover, а на виндоус никак? =(
Аха! Насчёт инклудов понял! Ущёл искать!
Пролистал 10 страниц http://www.koders.com/Default.aspx?s=unistd.h
Я незнаю\\\\непомню откуда у меня папка C:\\\\cygwin\\\\usr\\\\include но тама ПОЧТИ всё что мне надо! Теперь нужен errno.h
Ох... Наконец-то разобрался с игклудами! Но выдаёт теперь ошибку в sys/_types.h
Вот это ему ненравится __extension__ typedef long long _off64_t;
Ошибка:

[C Error] _types.h(15): E2141 Declaration syntax error
[C Error] unistd.h(15): E2238 Multiple declaration for \\\'_environ\\\'
[C Error] unistd.h(17): E2337 Only one of a set of overloaded functions can be \\\"C\\\"
[C Error] unistd.h(145): E2337 Only one of a set of overloaded functions can be \\\"C\\\"
[C Error] unistd.h(153): E2337 Only one of a set of overloaded functions can be \\\"C\\\"
[C Error] socket.h(55): E2303 Type name expected
[C Error] socket.h(55): E2139 Declaration missing ;
[C Error] socket.h(56): E2303 Type name expected
[C Error] socket.h(56): E2139 Declaration missing ;
[C Error] byteorder.h(33): E2141 Declaration syntax error
[C Error] byteorder.h(34): E2141 Declaration syntax error
[C Error] byteorder.h(35): E2141 Declaration syntax error
[C Error] byteorder.h(36): E2141 Declaration syntax error
[C Error] byteorder.h(38): E2141 Declaration syntax error
[C Error] byteorder.h(93): E2190 Unexpected }
[C Error] Unit1.cpp(23): E2209 Unable to open include file \\\'arpa\\\\nameser.h\\\'
[C Warning] _types.h(15): W8058 Cannot create pre-compiled header: initialized data in header
[C Error] Unit1.cpp(144): E2451 Undefined symbol \\\'packed\\\'
[C Error] Unit1.cpp(144): E2141 Declaration syntax error
[C Error] Unit1.cpp(212): E2108 Improper use of typedef \\\'ssl_hello\\\'
[C Error] Unit1.cpp(212): E2227 Extra parameter in call to write()
[C Error] Unit1.cpp(219): E2227 Extra parameter in call to read()
[C Error] Unit1.cpp(226): E2227 Extra parameter in call to write()
[C Error] Unit1.cpp(235): E2268 Call to undefined function \\\'usleep\\\'
[C Error] Unit1.cpp(238): E2227 Extra parameter in call to close()
[C Warning] Unit1.cpp(265): W8060 Possibly incorrect assignment
[C Error] Unit1.cpp(280): E2108 Improper use of typedef \\\'ssl_hello\\\'
[C Error] Unit1.cpp(280): E2228 Too many error or warning messages

Ужаааааас!
Ых! В общем я понял, это всётаки безнадёжно!

Rabid Rabbit
02.08.2006, 19:46
Короче надо срочно учить матчасть. А то кроме скрипткиддиса из тебя ниче путное не вырастет=)

W!z@rD
03.08.2006, 12:45
Охренеть сколько оЩибок...
попытайся заюзать lcc