Юричев Д. - Введение в reverse engineering для начинающих

Юричев Д. - Введение в reverse engineering для начинающих

Заметки о reverse engineering на русском языке для начинающих, для тех кто хочет научиться понимать создаваемый Си/Си++ компиляторами код для архитектур x86/x64, ARM/ARM64, MIPS, Java/JVM.

У термина «reverse engineering» несколько популярных значений: 1) исследование скомпилированных программ; 2) сканирование трехмерной модели для последующего копирования; 3) восстановление структуры СУБД. Настоящий сборник заметок связан с первым значением.

Когда автор этой книги учил Си, а затем Си++, он просто писал небольшие фрагменты кода, компилировал и смотрел, что получилось на ассемблере. Так было намного проще понять. Он делал это такое количество раз, что связь между кодом на Си/Си++ и тем, что генерирует компилятор, вбилась в его подсознание достаточно глубоко. После этого не трудно, глядя на код на ассемблере, сразу в общих чертах понимать, что там было написано на Си. Возможно это поможет кому-то ещё.

Когда автор этой книги учил ассемблер, он также часто компилировал короткие функции на Си и затем постепенно переписывал их на ассемблер, с целью получить как можно более короткий код. Наверное, этим не стоит заниматься в наше время на практике (потому что конкурировать с современными компиляторами в плане эффективности очень трудно), но это очень хороший способ разобраться в ассемблере лучше. Так что вы можете взять любой фрагмент кода на ассемблере в этой книге и постараться сделать его короче. Но не забывайте о тестировании своих результатов.

Содержание:
1 Образцы кода 1
2 Важные фундаментальные вещи 437
3 Более сложные примеры 459
4 Java 638
5 Поиск в коде того что нужно 677
6 Специфичное для ОС 713
7 Инструменты 768
8 Примеры из практики 771
9 Примеры разбора закрытых (proprietary) форматов файлов 910
10 Прочее 973
11 Что стоит почитать 987
12 Сообщества 990
Послесловие 992
Приложение 994
Список принятых сокращений 1023
Глоссарий 1028
Предметный указатель 1030

Название: Введение в reverse engineering для начинающих
Автор: Юричев Д.
Язык: Русский
Издательство: Интернет-издание
Жанр: Компьютерная литература
Год выхода: 2018
Формат: pdf
Страниц: 1056
Размер: 10.2 MB

Скачать Юричев Д. - Введение в reverse engineering для начинающих

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Процедура регистрации бесплатна и займет у вас всего пару минут!
После регистрации вам станет доступна информация скрытя фразой:
"Внимание! У вас нет прав для просмотра скрытого текста."

Похожие новости:
Серия книг «Программирование для начинающих» (3 книги) Серия книг «Программирование для начинающих» (3 книги)
Не верьте, что программирование для начинающих это трудно. Просто начните заниматься каждый день по часу и вы поймете, что ничего в этом сложного нет. Весь материал структурирован таким образом, чтобы каждый читатель за минимум времени смог освоить максимум информации.

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

МакГрат Майк - Программирование на Java для начинающих МакГрат Майк - Программирование на Java для начинающих
Данная книга является исчерпывающим руководством для того, чтобы научиться программировать на языке Java.

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

Бухучет для начинающих. Как научиться составлять проводки (pdf) Бухучет для начинающих. Как научиться составлять проводки (pdf)
Эта книга для тех, кто хочет научиться читать бухгалтерские отчеты и понимать их содержание, кто хочет постичь основу основ: что такое актив и пассив, дебет и кредит, сальдо и оборот, как же все-таки составляются бухгалтерские проводки, зачем нужны бухгалтерские счета, и как из огромного массива информации бухгалтер получает стройные колонки

0
Добавить комментарий
Ваше Имя: Ваш E-Mail:
Комментарий
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите символы, показанные на изображении: *
Видео Видео         Музыка Музыка
Игры Игры          Книги/Журналы Журналы
Программы Софт          Юмор Юмор
Мобила Мобила       Обои Обои
Календарь
«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930 

Апрель 2024 (307)
Март 2024 (290)
Февраль 2024 (249)
Январь 2024 (229)
Декабрь 2023 (273)
Ноябрь 2023 (255)
Друзья