Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
frida-snippets — Примеры Frida, созданные вручную | Kitploit
Инструменты/GitHubGitHub/iddoeldor/frida-snippets
Безопасность AndroidДинамический анализ (песочница)Безопасность iOSОбратная инженерияОтладчикиМобильная безопасностьАнализ Бинарных Файлов
GitHubiddoeldor/frida-snippets

frida-snippets

Примеры Frida, созданные вручную

Репозиторий
2.5k439201 год назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

PRs Welcome & also output examples

Содержание

Нативный
  • Загрузка C/C++ модуля
  • Одноразовая точка наблюдения
  • Активность сокетов
  • Перехват open
  • Выполнение команды оболочки
  • Список модулей
  • Логирование SQLite запросов
  • Логирование аргументов метода
  • Перехват всего модуля
  • Дамп сегментов памяти
  • Сканирование памяти
  • Stalker
  • Cpp Demangler
  • Ранний перехват
Android
  • Транзакции Binder
  • Получение системного свойства
  • Раскрытие вручную зарегистрированных нативных символов
  • Перечисление загруженных классов
  • Описание класса
  • Отключение WiFi
  • Установка прокси
  • Получение IMEI
  • Перехват io InputStream
  • Показ Toast в Android
  • Ожидание загрузки конкретного модуля
  • URL WebView
  • Вывод всех строк времени выполнения и стектрейса
  • Вывод обновлений общих предпочтений
  • Сравнение строк
  • Перехват JNI по адресу
  • Перехват конструктора
  • Перехват отражения Java
  • Трассировка класса
  • Перехват Unity3d
  • Получение Android ID
  • Изменение местоположения
  • Обход FLAG_SECURE
  • Обновление общих предпочтений
  • Перехват всех перегрузок метода
  • Регистрация широковещательного приемника
  • Увеличение количества шагов
  • список классов, реализующих интерфейс, с загрузчиками классов
  • Перехват доступа к файловой системе $ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause
  • Как удалить/отключить хуки Java? Присвойте null свойству implementation.
iOS
  • OS Log
  • Диалоговое окно iOS
  • Доступ к файлам
  • Наблюдение за классом
  • Поиск UUID приложения
  • Извлечение куки
  • Описание членов класса
  • Иерархия классов
  • Перехват отражения
  • Свойства устройства
  • Сделать скриншот
  • Логирование SSH команд
Windows

ХАХАХА. Нет.

Sublime snippets
{
    "scope": "source.js",
    "completions": [
	{"trigger": "fridainterceptor", "contents": "Interceptor.attach(\n    ptr,\n    {\n        onEnter:function(args) {\n\n        },\n        onLeave: function(retval) {\n\n        }\n    }\n)"},
	{"trigger": "fridaperform", "contents": "function main(){\n    console.log('main()');\n}\n\nconsole.log('script loaded');\nJava.perform(main);"},
	{"trigger": "fridause", "contents": "var kls = Java.use('kls');"},
	{"trigger": "fridahex", "contents": "hexdump(\n    ptr,\n    {\n         offset: 0,\n         length: ptr_size\n     }\n);" },
	{"trigger": "fridabacktrace", "contents": "console.log('called from:\\n' +\n        Thread.backtrace(this.context, Backtracer.ACCURATE)\n        .map(DebugSymbol.fromAddress).join('\\n') + '\\n'\n);"},
	{"trigger": "fridamods", "contents": "var mods = Process.enumerateModules().filter(function(mod){\n    return mod.name.includes(\"<name>\");\n});"},
	{"trigger": "fridaexport", "contents": "Module.findExportByName(null, \"<export_name>\");"},
	{"trigger": "fridabase", "contents": "Module.findBaseAddress(name);"},
	{"trigger": "fridaoverload", "contents": "kls.method_name.overload().implementation=function(){}"}
    ]
}
Vim snippets

Чтобы вывести список сокращений :ab

Разверните, написав key и <Space>

  • Добавьте в `~/.vimrc```` ab fridaintercept Interceptor.attach(ptr, {onEnter: function(args) {},onLeave: function(retval) {}}) ab fridabacktrace console.warn(Thread.backtrace(this.context, Backtracer.ACCURATE).map(DebugSymbol.fromAddress).join('\n'));F(3; ab fridadescribe console.log(Object.getOwnPropertyNames(Java.use('$').proto).join('\n\t'))F$
</details>


<details>
<summary>JEB</summary>	

Генератор хуков Java-методов с помощью сочетания клавиш

1. `curl -o ~/$JEB$/scripts/FridaCodeGenerator.py https://raw.githubusercontent.com/iddoeldor/frida-snippets/master/scripts/FridaCodeGenerator.py` 
2. Поместите курсор на сигнатуру Java-метода
3. Нажмите `Ctrl+Shift+Z`
4. Код копируется в системный буфер обмена (с помощью `xclip`)


</details>
<hr />
	

#### Извлечение SSL-ключей```js
var keylog_callback = new NativeCallback((ssl, line) => {
  send(Memory.readCString(line));
}, 'void', ['pointer', 'pointer']);

if (ObjC.available) {
  var CALLBACK_OFFSET = 0x2A8
  if (Memory.readDouble(Module.findExportByName('CoreFoundation', 'kCFCoreFoundationVersionNumber')) >= 1751.108) {
    CALLBACK_OFFSET = 0x2B8
  }
  Interceptor.attach(Module.findExportByName('libboringssl.dylib', 'SSL_CTX_set_info_callback'), {
    onEnter(args) {
      ptr(args[0]).add(CALLBACK_OFFSET).writePointer(keylog_callback)
    }
  })
} else if (Java.available) {
  var set_keylog_callback = new NativeFunction(Module.findExportByName('libssl.so', 'SSL_CTX_set_keylog_callback'), 'void', ['pointer', 'pointer']);
  Interceptor.attach(Module.findExportByName('libssl.so', 'SSL_CTX_new'), {
    onLeave(retval) {
      set_keylog_callback(retval, keylog_callback)
    }
  })
}


⬆ Наверх

Загрузка модуля CPP```cpp

#include #include

extern "C" { void* create_stdstr(char data, int size) { std::string s = new std::string(); (*s).assign(data, size); return s; } }

(no content provided)```sh
$ ./android-ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang++ a.cpp -o a -shared -static-libstdc++ && adb push a /data/local/tmp/a

Please provide the Markdown content to translate.```js [device]-> function readStdString(str) { if ((str.readU8() & 1) === 1) { // size LSB (=1) indicates if it's a long string return str.add(2 * Process.pointerSize).readPointer().readUtf8String();
} return str.add(1).readUtf8String();
} [device]-> Module.load('/data/local/tmp/a'); [device]-> var fp_create_stdstr = Module.findExportByName('a', 'create_stdstr'); [device]-> var createStdString = new NativeFunction(fp_create_stdstr, 'pointer', ['pointer', 'int']); [device]-> var stdstr1 = createStdString(Memory.allocUtf8String("abcd"), 3); "0x07691234567" [device]-> readStdString(stdstr1); "abc"

#### Загрузить C модуль

* https://frida.re/docs/javascript-api/#cmodule
* https://frida.re/news/2019/09/18/frida-12-7-released/```sh
$ ./aarch64-linux-android21-clang /tmp/b.c -o /tmp/a -shared ../sysroot/usr/lib/aarch64-linux-android/21/liblog.so && adb push /tmp/a /data/local/tmp/a

Ключевые возможности

Скачать инструмент