Книга: Фленов М.Е. - Программирование в Delphi глазами хакера
[
]
06.01.2009, 17:12
О книге(отрывок) Как вы наверно уже поняли, я заядлый программист и в течение всей книги не буду блистать литературным стилем. Зато я постараюсь поделиться свои- ми знаниями и надеюсь рассказать вам что-то новое. В течение всей книги я буду рассказывать вам про программирование для хакера. Я буду достаточно часто использовать один термин — "кодинг ". Что это такое? Под этим словом мы будем как и все подразумевать слово про- граммирование. А вот под словом "хакер" лично я подразумеваю немного другой смысл, чем другие. Я считаю, что хакер — это профессионал в ком- пьютерной сфере, но не обязательно доставляющий много неприятностей другим людям своими знаниями. Так вот, в этой книге я постарался пока- зать много интересных вещей с точки зрения сетевого программиста- профессионала, а не взломщика. Более подробно о понятии "хакер" расска- зано в следующем разделе. Я попробовал привести как можно больше нестандартных приемов про- граммирования, недокументированные функции и возможности, а глав- ное — продемонстрирую вам приемы работы с сетью в операционной сис- теме Windows. В книге приведено максимальное количество примеров на языке програм- мирования Delphi. Для этого я написал множество шуточных программ и сетевых приложений. Чистой теории будет мало, зато практических заня- тий — хоть отбавляй. Для понимания книги вам понадобятся хотя бы начальные знания среды Delphi и сносное умение общаться с компьютером и мышкой. Что касается сетевого программирования, то его я опишу полностью, начиная от основ и закачивая сложными примерами. Так что тут начальные знания желательны, но не обязательны. Если вы начинающий программист, то могу посовето- вать для получения основ прочитать мою книгу по Delphi и посетить мой сайт www.cydsoft.com/vr-online, где выложено достаточно много полезной информации. Если вы ожидали увидеть в данной книге примеры и описания вирусов, то вы сильно ошиблись. Ничего разрушительного я делать и рассказывать не буду. Я занимаюсь созиданием, а не разрушением. Чего и вам советую. Для эффективной работы с книгой вам понадобятся хотя бы начальные зна- ния Delphi. Вы должны уметь создавать простое приложение, знать, что та- кое циклы и как с ними работать. Не помешают знание адресации, указате- лей и для чего они нужны. Я постарался облегчить вам задачу, описав все как можно проще. Большин- ство кода расписано очень подробно, и в тексте программ вы найдете мак- симум комментариев, которые помогут получать наслаждение от чтения ко- да вместо обычной головной боли. Эта книга построена не так, как многие другие. В ней нет длинных и нуд- ных теоретических рассуждений, а только максимум примеров и исходного кода. Ее можно воспринимать как практическое руководство к действию. Программисты в чем-то похожи на врачей: если врач теоретически знает симптомы болезни, но на практике не может точно различить отравление от аппендицита, то такого врача лучше не подпускать к больному. Точно так же и программист: если он знает, как работает протокол, но не может с ним работать, то его сетевые программы никогда не будут работать правильно. Это сравнение приведено здесь не просто так. В 2002 году я попал в больницу с температурой и болями в области живота. Меня положили в хирургическое отделение и хотели вырезать аппендицит. Я пролежал три дня, и ни один врач не решался меня отправить на операцию, но в то же время никто не знал, откуда у меня боли, и почему температура под вечер поднимается до 39 градусов. На третий день вечером я сбежал из больницы, потому что у моей мамы был день рождения. На нем присутствовап знакомый врач (по специализации аку- шер), который, осмотрев меня, сказал пить по I таблетке через каждые 12 часов (не будем уточнять, что это был за препарат) и выписываться из больницы. Может, кто-то не поверит, но после первой таблетки температура упала, а после второй я вообще плясал, как Борис Моисеев. Результат: врачи перепутали от- равление с аппендицитом и чуть не лишили меня моего аппендикса. А ведь могли же вырезать — по ошибке или просто ради интереса. Этот случай еще больше закрепил мое отношение к практике. Ничто не может привести к такому пониманию предмета, как хорошее практическое занятие, потому что когда вы можете ощутить все своими руками, то ника- кая теория становится не нужна. Еще один пример из жизни. В 2000 году я проходил обучение в МГТУ им. Баумана на нескольких курсах Microsoft SQL Server. Курсы были очень хорошие, и преподаватель старался все очень подробно и легко преподне- сти. Но сам курс был поставлен корпорацией как теоретический, с неболь- шим добавлением лабораторных работ. В результате нам очень хорошо объ- яснили, ЧТО может делать SQL Server. Но когда после курса я столкнулся с реальной проблемой, я понял, что не знаю, КАК сделать что-либо. Прихо- дилось снова открывать книгу, которую выдали в центре обучения (она была предоставлена Microsoft, и конечно же на английском языке), и, читая об- ширную теорию и маленькие практические примеры, разбираться с реаль- ной задачей. Уж лучше бы я узнал на курсах, как практически выполнять примеры из жизни, а не что можно теоретически выполнить, потому что такое обучение, по-моему, только пустая трата времени.
Размер 7,41 МБ; Формат: *.PDF; Скачать книгу с depositFiles; Скачать книгу с rapidShare;