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 & 出力例も提供します

目次

ネイティブ
  • Load C/C++ module
  • One time watchpoint
  • Socket activity
  • Intercept open
  • Execute shell command
  • List modules
  • Log SQLite query
  • Log method arguments
  • Intercept entire module
  • Dump memory segments
  • Memory scan
  • Stalker
  • Cpp Demangler
  • Early hook
Android
  • Binder transactions
  • Get system property
  • Reveal manually registered native symbols
  • Enumerate loaded classes
  • Class description
  • Turn WiFi off
  • Set proxy
  • Get IMEI
  • Hook io InputStream
  • Android make Toast
  • Await for specific module to load
  • Webview URLS
  • Print all runtime strings & stacktrace
  • Print shared preferences updates
  • String comparison
  • Hook JNI by address
  • Hook constructor
  • Hook Java reflection
  • Trace class
  • Hooking Unity3d
  • Get Android ID
  • Change location
  • Bypass FLAG_SECURE
  • Shared Preferences update
  • Hook all method overloads
  • Register broadcast receiver
  • Increase step count
  • インターフェースを実装するクラスをクラスローダーで一覧表示する
  • ファイルシステムアクセスフック $ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause
  • Javaフックを削除/無効にする方法? null を implementation プロパティに割り当てます。
iOS
  • OS Log
  • iOS alert box
  • File access
  • Observe class
  • Find application UUID
  • Extract cookies
  • Describe class members
  • Class hierarchy
  • Hook refelaction
  • Device properties
  • Take screenshot
  • Log SSH commands
Windows

HAHAHA. No.

Sublimeスニペット
{
    "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スニペット

略語一覧を表示するには :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$ ```
JEB

キーボードショートカットを使用した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を使用)

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) } }) }

<br>[⬆ トップに戻る](#table-of-contents)
	

#### CPPモジュールの読み込み```cpp
#include <iostream>
#include <string>

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

[No input provided. Please paste the Markdown content you wish to have translated.]```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

あなたは、オープンソースセキュリティツールのディレクトリであるKitploit向けの専門的なサイバーセキュリティツールコンテンツ翻訳者です。あなたの唯一の役割は、ある言語から別の言語へのMarkdownコンテンツの正確で慣用的かつ簡潔な翻訳を生成することです。
ツールをダウンロード