Си с нуля Николай gorl Андреев Хакер, номер #088, стр. 088-112-1 (gorlum@real.xakep.ru) Начни кодить на Си или умри 0. Научился запускать компилятор. Толку пока мало. 1. Написал первую консольную программу. Не пашет. 2. Двое суток, и она заработала. Си - классная штука! 3. Приятели рассказывали про WinAPI. Много думал. 4. Наткнулся в Сети на MSDN. Учу английский. 5. Дрался с Delphi-кодером. Теперь он пишет на Си. 6. Написал трояна. Весит 100 Кб, друзья чмырили. 7. Почитал подшивку Кодинга, уложился в 2 килобайта. 8. User mode – фигня. Сделал первый драйвер. 9. Попросили написать ботнет за два дня. Взялся. Код на Си ставит в тупик? Чувствуешь себя ущербным, разбирая многостраничные листинги сплойтов? Друзья смеются над тобой, а мама привязывает тебе на шею котлету, чтобы хотя бы собачки с тобой дружили? Заправься как следует ноотропами и энергетиками - они тебе пригодятся, сейчас ты будешь кодить на Си. Или умрешь. [присоединяйся!] Знаешь, у меня в последнее время начало появляться ощущение, что нас, си-кодеров, как-то все меньше и меньше становится. Все в Delphi подались и там и остались. Delphi - удобная штука. И запутаться в ней практически невозможно - не то что в си. Компиляторов у нас бездна, среды разработки вообще не всегда прилагаются, а без них не всякий кодер разберется, что к чему. Привыкшему к Delphi, у которого все на своих местах, вряд ли вдохновит все это дело. Вот приводятся у кого-нибудь статьи в тексте на родном си-коде. Что написано - понятно, а как заюзать - нет. Знаешь, я не буду тебя мучить синтаксисом или подробной документацией всех ключей того или иного компилятора - с этим, думаю, у тебя и без меня достаточно геморроя. Я просто самым банальным образом покажу, как создать проект и начать в нем что-нибудь писать. Что-угодно. Хоть Hello world, хоть RAT. [давай определимся] Я себе и Microsoft изменять не стану, поэтому слов "давай определимся со средой и компилятором" ты здесь не прочтешь. Вернее, не прочтешь в родном для них контексте. Тут все очень просто. Два слова. Первое - Visual. Второе - Studio. Здоровый такой пакет, в который входит Visual C++. Он-то нам и нужен. По-моему мнению, ничего лучше найти ты не сможешь. Я в этом уверен. Сейчас уже прилично повылезло версий студии. На рынке можно найти целую тучу: MS VS 6.0 - для любителей поштамповать драйвера; MS VS .NET 2002 (7.0) - первая студия заточенная под .NET, однако не потерявшая очарования шестой; MS VS .NET 2003 - ненавистная мне версия, проекты которой не читаются моей любимой седьмой; и то ли вышедшая, то ли еще невышедшая, но совершенно точно появившаяся в емуле MS VS .NET 2005, которая нашему брату, по-моему, абсолютно не нужна. Для тихого старта я всегда советую седьмую. Доставай ее любыми возможными и невозможными путями и радуйся - большинство всей нечисти, что мешает жить нормальному пользователю воровством паролей, написано именно на ней. [новый проект] Современные системы программирования легко сбивают с толку еще зеленого кодера тем, что предлагают ему все мыслимые и немыслимые возможности. Хочешь, говорят, мы тебе сразу целый Word в виде шаблона приложения дадим? Или, мол, хочешь, MFC, ATL, VCL и еще миллион разной фигни в своем проекте поиметь? О ужас. Прочь! Прочь, демоны! Нам всего этого не надо. Нам нужен простой и пустой проект. Алгоритм его получения следующий: |