Это команда ragg2, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ragg2 - утилита radare2 для запуска программ в экзотических средах
СИНТАКСИС
тряпка2 [-a арка] [-b биты] [-k ядро] [-f формат] [-o файл] [-i шеллкод] [-I путь]
[-e кодер] [-B шестигранные пары] [-c к = v] [-C файл] [-d выкл: dword] [-D выкл: qword]
[-w выкл: шестнадцатеричная пара] [-p набивка] [-FOLsrxvh]
ОПИСАНИЕ
ragg2 - это интерфейс для r_egg, компилирующий программы в крошечные двоичные файлы для x86-32 / 64 и arm.
Этот инструмент является экспериментальным и представляет собой перезапись старых программ rarc2 и rarc2-tool как
библиотека и интегрирована с r_asm и r_bin.
Программы, сгенерированные r_egg, могут быть перемещены и могут быть внедрены в запущенный процесс или на-
двоичный файл на диске.
ragg2-cc - еще один инструмент, который поставляется с r2 и используется для генерации шелл-кодов из C
код. Окончательный код может быть связан с rabin2, и его можно перемещать, поэтому его можно использовать для
внедрить его в любой удаленный процесс.
ragg2-cc концептуально основан на shellforge4, но только платформы linux / osx x86-32 / 64
поддерживается.
ДИРЕКТИВЫ
Файл конфигурации rr2 (ragg2) принимает следующие директивы, описанные как ключ = значение
записи и комментарии, определяемые как строки, начинающиеся с символа "#".
-a арка установить архитектуру x86, руку
-b биты 32 или 64
-k ядро windows, linux или osx
-f формат выберите двоичный формат (pe, elf, mach0)
-o файл выходной файл для записи результата компиляции
-i шеллкод
укажите имя шеллкода, который будет использоваться (см. -L)
-e кодер укажите имя кодировщика, которое будет использоваться (см. -L)
-B шестнадцатеричная пара укажите шеллкод как шестнадцатеричные пары
-c к = v установить параметр конфигурации для кодировщика шелл-кода. Аргумент должен быть ключ = значение.
-C файл включить содержимое файла
-d выкл: dword
Исправить окончательный буфер заданным двойным словом по указанному смещению
-D выкл: qword
Исправить окончательный буфер заданным qword по указанному смещению
-w выкл: шестнадцатеричные пары
Патчить окончательный буфер заданными шестнадцатеричными парами по указанному смещению
-p набивка Укажите общие отступы с помощью строки формата.
-F автоопределение собственного формата файла (osx = mach0, linux = elf, ..)
-O использовать выходной файл по умолчанию (имя файла без расширения или a.out)
-I путь добавить путь включения
-s показать код ассемблера
-x выполнить (точно в срок)
ПРИМЕР
$ кошка привет
/ * привет мир в r_egg * /
записывать@Системный вызов(4);
выход@Системный вызов(1);
главный@Глобальный(128) {
.var0 = "привет! \ п";
написать (1, .var0, 4);
выход(0);
}
$ ragg2 -O -F привет.
$ ./привет
Здравствуй!
$ кошка hi.c
главный() {
write (1, "Привет0, 6);
выход(0);
}
$ ragg2 привет.с
$ ./hi.c.bin
Привет
Используйте ragg2 онлайн с помощью сервисов onworks.net