Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Откуда дырки в программах



Ворчуния о книгах для админов и программистов - 2

Выпуск 5 от 2006-09-26
  • Информация для новых подписчиков
  • Выбор книги для следующего выпуска
  • Ворчалка (выбрана 4 голосами)

Информация для новых подписчиков


Крепкого коннекта всем!

   Кто еще со мной не был знаком - меня зовут Ворчуния Ворчащая. Когда была создана эта (точнее первая) рассылка о книгах я была и админой, и программистом. Сейчас я админа только семейно сетки, а на работе я, за редкими исключениями, программист ;-) Изначальная рассылка http://subscribe.ru/archive/comp.paper.vorchunia была прибита суппортом в конце августа. Так что пришлось заново создать comp.paper.vorchunia2, чей выпуск Вы сегодня и получили.

   Принципиальный изменений (кроме дополнительной цифры 2) в рассылке не планируется. Контент следующего выпуска подписчики голосованием выбирают сами. Я как и раньше НЕ принимаю во внимание мнение МОЛЧУНОВ.

   Для того, чтобы выпуск был ЛИЧНО ВАМ интересен, Вам придется

  • предлагать темы для обзоров,
  • спрашивать мнения о книгах,
  • высказывать своё мнение и прочитанном,
  • соглашаться или не соглашаться с рецензиями,
  • оценивать мои ворчалки,
  • и, конечно, в каждом выпуске голосовать
    за книгу для ворчалки в следующем выпуске!




Проголосуй @ почтой за книгу в следующем выпуске



Обзор того, что нужно прочесть до того, как выйдет книга про RootKit
( 2 голоса )
Уэллин Как не надо программировать на С++
( 2 голоса )
Касперски Техника оптимизации программ. Эффективное использование памяти.
( 1 голос )



Ворчалка


   Эта одна из тех книг, о которой вперёд нужно узнать суть, а только потом смотреть на название, особенно в русском варианте. Ибо тем, кто ориентируясь на обложку, уже нацелились на покупку, будет трудно затормозить, просто поверив мне на слово, что книга о другом. Тем же, кого наоборот обложка уже отпугнула, будет трудно не предвзято отнестись к тому, что я тут расскажу.

   Админы, как Вы думаете, девелоперы, проектируя программы, хоть как-то представляют себе, во что конкретно компилируется их код, кроме того, что это какие-то нолики и единички? Правильно думаете! Многие современные программисты уже выращены на чрезвычайно опасной концепции черного ящика! Прямо скажем, ни черта, эти программисты не представляют, чем аукаются их строчки кода в этом неведомом для них черном ящике. Но самое мерзкое, что подавляющее число программистов не просто считают не приличным разобраться с черным ящиком, но еще распространяют заразу невежества, позиционируя тех, кто разбирается в работе загадочного черного куба как вредных антисоциальных элементов.

   Поэтому админам и нужно знать, как провести хотя бы первую проверку "на вшивость" программы, прежде чем подпускать её к юзерам, которые не в силу природной вредности, а в силу случайного попадания пальцами мимо клавиш вполне могут оказать тем случайным ключом, который легко откроет дверь в систему.

   Если Вы - программист, которому стыдно иметь такие непреднамеренные ключи в своих творениях, или Вы тот программист, которого не устраивает непонимание того, во что превращается его текст, то эта книга для Вас. Но читать её лучше в дали от глаз калек, чтобы Вас не приняли, как выразился один из подписчиков, за "еще не повзрослевшего идеалиста".

   К сожалению эту книгу я стала читать под впечатлением другой книги одного из авторов (о которой я говорила ранее, и перевод которой еще не вышел), и после замечательного учебного изложения материала, я никак не могла настроиться на восприятие этой. Книга очень не ровная - у меня в голове как бы всё время звучало голоса трех людей, двое из которых мне были просто не приятны. У книги два автора - молодой практик Хогланд (это была его первая книга) и маститый доктор философии автор кучки книг, разбавляющий изложение длинными разглагольствованиями. Когда после вымучивания книги, заглянув в предисловие, я прочла: "Неоценимую помощью [так и написано - Ворчуния] в подготовке этой книги к изданию оказал мой соавтор, который планировал нашу работу. Большинство моих знаний были получены самостоятельно, а гари подвел необходимый научный базис под эти знания. Он очень честный и откровенный человек. Добавьте ко всем этим качествам отличные теоретические знания, прекрасно дополняющие мои практические навыки. К тому же Гари хороший друг." Я решила, что более изящного вполне заслуженного лягания соавтора я еще не видела!

   Вы спросите - а кому же принадлежал третий противный голос? Переводчику!!! Пришлось на обложку выписать его персональную терминологию: "программа атаки" = exploit, "уязвимое место" = vulnerability = уязвимость, "компрометация компа" = заражение, хакер!!!! = attacker (т.е. и тот юзер, который клавиши не так нажал, тут гордо назван хакером). Особенно мне "понравился" перевод привычных кул-хацкеров ака script-kiddies (в американском слэнге) как "новички в деле взлома" и т.п. А на 213 странице незнание терминологии переводчиком меня просто убило! Читаем: "Хакеры (т.е. attackers), которые хотят обойти простые системы обнаружения вторжений (...), маскируют свою атаку, используя АЛЬТЕРНАТИВНУЮ КОДИРОВКУ СИМВОЛОВ и другие подобные методы". ... За сколько повторов догадаетесь, что речь идет не о нашей старой codepage DOS866, а о quoted-printable, и, вероятно, base64?! Но эти баги = bugs < > ошибки перевода не самый страшный грех переводчика, местами тон перевода становится не допустимо не уважительным к читателю.

   Хотя если не обращать внимание на все эти внешние факторы, а, включив голову, сосредоточиться на выискивании вкраплений полезных сведений, то нового (не встречаемого в других печатных изданиях) оказывается на удивление много! Несмотря на дурацкое название в книге нет готовых рецептов "вспахивания" двоичного кода, хотя всё примеры взяты из реальных приложений, но для применения (если Вы подумали "во вред" - значит Вы так и не поняли, что этак книга работает только "во пользу") нужно включать своё серое вещество на полную катушку.

   Если просто пролистать книгу, то складывается впечатление, что всё описанное - уж больно тривиально, и книга, вероятно, для самых начинающих кодеров. Да, даже начинающий программист, если будет использовать голову не для принятия пива, начнет развиваться как.... ;)хакер и в данном случае это правильное слово. Но с каждым циклом вдумчивого чтения, в книге находишь то, на что в предыдущей стадии взросления не обращал внимание, а теперь это очень своевременное объяснение.

   Сижу и думаю, что же сказать на последок - читать или не тратить время. На сегодняшний день скажем так: читать, пока не появится лучшая альтернатива.

Ворчуния
сентябрь 2006

Прочли? Теперь прошу высказываться:

Обложка
Взлом программного обеспечения.
Анализ и использование кода
Exploiting Software: How to Break Code

Хогланд Грег Greg Hoglund Мак-Гроу Гари Gary McGraw

  Оглавление
Год выпуска:2005
Издательство:Вильямс   ISBN: 5-8459-0785-3
(eng) 0-201-78695-8
Формат:24x17см, тощина - 2см, 400 страниц,
мягкий переплет, вес - 400г
Цена:  318 рублей
(Books.Ru)
   325 рублей
(Bolero)
   359 рублей
(Chaconne)


В избранное