Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #88, АПРЕЛЬ 2006 г.

Си с нуля

Николай 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 и еще миллион разной фигни в своем проекте поиметь? О ужас. Прочь! Прочь, демоны! Нам всего этого не надо. Нам нужен простой и пустой проект. Алгоритм его получения следующий:

Содержание  Вперед на стр. 088-112-2
детально. Скидки: видеонаблюдение квартир или охранные видеокамеры до конца месяца! Очень много. | всегда. Вы в курсе, что: дом отдыха селигер и рыбацкая деревня только у нас. Очень удобно! | сегодня. Спешите заказать: Изготовление антресолей, а еще установка раковин по добрым ценам. Выбор.