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


ВАЖНО: Do you want to remove the signature? Нужно ответить N


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

ВАЖНО: Do you want to remove the signature? Нужно ответить N
Последний шаг: w – записать таблицу на диск и записать(Рис. 27):
74


Рис. 27
Нужно смонтировать образ, но сначала создадим директорию для
монтирования:
mkdir /mnt/temp
Посчитать смещение: 
start_address * 512 = offset
После монитурую образ командой:
sudo mount -o loop,offset=272629760 -t ext4 2021-01-11-raspios-buster-armhf-
lite.img /mnt/temp
Переходим в директорию /mnt/temp и коментируем строку в файлах ./
etc/ld.so.preload .
Дальше размонтируем командой:
sudo umount /mnt/temp
Создаем скрипт run.sh, с помощью которого будем запускать RaspberryPi
(Алгоритм 19):
Алгоритм 19 run.sh
qemu-system-arm -kernel $PWD/raspbian-bootpart/kernel-qemu-4.4.34-jessie \
-cpu arm1176 \
-M versatilepb -m 256 \
75


-serial stdio -append "root=/dev/sda2 rootfstyle=ext4 rw" \
-hda $PWD/2021-01-11-raspios-buster-armhf-lite.img \
-netdev user,id=mynet \
-device virtio-net-pci,netdev=mynet \
-display gtk,gl=on \
-device virtio-gpu \
-no-reboot 
76


Результат на рисунке 28:
Рис. 28
77


Теперь попробуем запустить тестируемую просграмму, которая была
представлена ранее(см. Рис. 24):
Рис. 28
78


79

Document Outline

  • 1. Введение
  • 2. ARM архитектура
  • 2.1 Регистры общего назначения
  • 2.2 Регистр состояния ARM
  • 3. Ассемблер ARM
  • 3.1 Размер и выравнивание опкода
  • 3.2 Условное выполнение
  • 3.3 Инструкции ветвления (Branch instructions)
  • 3.4 Инструкции по обработке данных
  • 3.5 Инструкции передачи регистров состояния
  • 3.6 Инструкции загрузки и сохранения
  • 3.7 Инструкции, генерирующие исключения
  • 3.8 Сопроцессорные инструкции
  • 4. Эксплуатация ARM
  • 4.1 Тестовая среда
  • 4.2 Переполнение буффера
  • 4.2.2 Изменение потока выполнения
  • 4.2.3 Return to Libc
  • 4.2.4 Return oriented programming
  • 4.2.5 Разное: найти адрес "/bin/sh"
  • 5. ARM Shellcoding
  • 5.1 Концепция шеллкода
  • 5.2 Разработка шеллкода
  • 5.2.2 Набор инструкций Thumb
  • 5.3 Другие типы шеллкода
  • 5.3.1 Шеллкодинг знание среды
  • 5.3.2 Полиморфные шеллкоды
  • 6 Заключение
  • 6.0.3 Благодарности
  • 7 Литература
  • 8 Создание и настройка лабаратории (от AFANX)
  • 8.1 QEMU User-Mode
  • 8.2 Компиляция, запуск программ на языке C и Ассемблер под ARM
  • 8.3 Создаем эмулятор ARM64 QEMU
  • 8.4 Эмуляция RaspberryPi

Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   36




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