Переведено для codeby. Net


Download 0.92 Mb.
Pdf ko'rish
bet30/36
Sana09.05.2023
Hajmi0.92 Mb.
#1449564
TuriРеферат
1   ...   26   27   28   29   30   31   32   33   ...   36
Bog'liq
эксплуатация систем arm linux AFANX

для расшифровки, который находится сразу после инструкции ветвления.
Поскольку невозможно напрямую вставить в регистр значение ноль,
инструкция mov r4, #227 вставляет другое значение, которое будет
считаться "относительным", и использоваться рядом adds и subs (0x8068,
0x8078) в качестве счетчика.
Секция boucle - это цикл расшифровки. Инструкция cmp r4, #256 в
начале цикла проверяет, достигнут ли конец шеллкода для расшифровки
иначе кодовое слово загружается в r5 и команда eor r5, r5, #88
расшифровывает его.
Наконец, расшифрованное слово снова помещается в память, а счетчик
увеличивается, чтобы косвенно указать на следующее слово. Выполнение кода
выглядит как этот график:
57


Рис. 19: Выполнение полиморфного шеллкода
Символы "XXXX" означают зашифрованное слово, а "AAAA" -
расшифрованное. Когда все расшифровано, выполнение продолжается
нормально, как в шеллкодах, которые мы видели раньше.
Полиморфные шеллкоды представляют собой одну из самых передовых техник
шеллкодинга.
Поздравляем, теперь вы должны уметь разрабатывать собственные шеллкоды,
подходящие для любой ситуации и среды.
58


6 Заключение
Я надеюсь, что вы получили удовольствие от чтения этой статьи. До сих пор
информация, касающаяся эксплуатации ARM системы была очень
разрозненной. Большинство статей на эту тему воспринимали многие знания
как должное.
Эта статья родилась из желания создать базу, с которой можно было бы начать:
это тот документ, который я хотел бы получить, когда я начал подходить к
ARM-системам.
Возможно, я был немного педантичен в деталях, но я ненавижу статьи с
недостающими частями, которые автор считает само собой разумеющимися,
даже если они не тривиальны.
Исследования в области безопасности ARM-систем просто взорвались, и сейчас
самое время углубиться в эту тему. В будущем все больше и больше систем на
архитектуре ARM, а встраиваемые устройства будут становиться все более
мощными и более мощными и необходимыми в повседневной жизни.
В библиографии вы найдете множество статей для продолжения обучения. Вы
возможно, решите, как в ролевой игре, специализироваться на направлении
"эксплуатация Android" или "взлом IPhone", или иным образом
усовершенствовать свои навыки в написании шеллкода.
Удачи вам в ваших исследованиях!

Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling