Секреты покорения эльфов Крис Касперски ака мыщъх Хакер, номер #083, стр. 083-106-7 Что нам понадобится? Для правки исполняемых файлов Линух необязателен. Достаточно иметь HIEW, запущенный из-под Windows, или даже MS-DOS, однако, в этом случае придется сильно попыхтеть и к тому же - как потом это отлаживать? Так что Линух все-таки желателен, хотя бы в виде эмулятора - VMWare, BOCHS или QEMU. Мы остановимся на hex-редакторе HTE, готовую сборку которого можно бесплатно скачать с hte.sf.net. Он «переваривает» ELF-формат, в нем есть мощный ассемблер и прочие вкусности. Как вариант, можно воспользоваться редактором BIEW (biew.sf.net), но он намного слабее. Желательно иметь ИДУ. Линуховый порт содержит удобный интерактивный отладчик в стиле Turbo-Debugger'а, плюс сам дизассемблер. Если нет ИДЫ, возьми gdb - стандартный отладчик, входящий в штатный комплект поставки большинства Линухов, но его возможности сильно ограничены. В частности, он отказывается грузить файлы без section table, спотыкается на антиотладочный приемах и т.д. Из документации нам, в первую очередь, понадобится спецификация на ELF-формат, которую можно бесплатно скачать с www.cs.princeton.edu/courses/archive/fall05/cos318/docs/ELF_Format.pdf и перечень системных вызовов в разных осях - UNIX Assembly Codes Development for Vulnerabilities Illustration Purposes (www.lsd-pl.net/documents/asmcodes-1.0.2.pdf). |