Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/iddoeldor/frida-snippets
أمان أندرويدالتحليل الديناميكي (عزل)أمان iOSالهندسة العكسيةمصممي الأخطاءأمن الجوالتحليل الملفات الثنائية
GitHubiddoeldor/frida-snippets

frida-snippets

أمثلة فريدا المصنوعة يدويًا

عرض المستودع
2.5k43920منذ سنة واحدةتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

PRs Welcome وأيضًا أمثلة المخرجات

جدول المحتويات

أصلي
  • تحميل وحدة C/C++
  • نقطة مراقبة لمرة واحدة
  • نشاط المقبس
  • اعتراض الفتح
  • تنفيذ أمر شل
  • سرد الوحدات
  • تسجيل استعلام SQLite
  • تسجيل وسائط الطريقة
  • اعتراض الوحدة بأكملها
  • تفريغ قطاعات الذاكرة
  • فحص الذاكرة
  • Stalker
  • مفكك رموز C ++
  • خطاف مبكر
Android
  • معاملات Binder
  • الحصول على خاصية النظام
  • كشف الرموز الأصلية المسجلة يدويًا
  • تعداد الفئات المحملة
  • وصف الفئة
  • إيقاف تشغيل WiFi
  • تعيين وكيل
  • الحصول على IMEI
  • خطاف InputStream io
  • إظهار Toast في Android
  • انتظار تحميل وحدة معينة
  • عناوين URL لـ Webview
  • طباعة جميع السلاسل النصية في وقت التشغيل وتتبع المكدس
  • طباعة تحديثات التفضيلات المشتركة
  • مقارنة السلاسل النصية
  • خطاف JNI بالعنوان
  • خطاف المُنشئ
  • خطاف الانعكاس في Java
  • تتبع الفئة
  • خطاف Unity3d
  • الحصول على معرف Android
  • تغيير الموقع
  • تجاوز FLAG_SECURE
  • تحديث التفضيلات المشتركة
  • خطاف جميع التحميلات الزائدة للطريقة
  • تسجيل مستقبل البث
  • زيادة عدد الخطوات
  • سرد الفئات التي تنفذ واجهة مع محملات الفئة
  • خطاف الوصول إلى نظام الملفات $ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause
  • كيفية إزالة/تعطيل خطافات Java؟ قم بتعيين null إلى خاصية implementation.
iOS
  • سجل نظام التشغيل
  • مربع تنبيه iOS
  • الوصول إلى الملف
  • مراقبة الفئة
  • العثور على UUID التطبيق
  • استخراج ملفات تعريف الارتباط
  • وصف أعضاء الفئة
  • التسلسل الهرمي للفئة
  • خطاف الانعكاس
  • خصائص الجهاز
  • التقاط لقطة شاشة
  • تسجيل أوامر SSH
Windows

هاهاها. لا.

مقتطفات 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$
</details>


<details>
<summary>JEB</summary>	

مُولِّد خطاف (hook) لطرق 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; } }

| الاسم | طريقة HTTP | نقطة النهاية | اسم الطريقة |
| ---- | ----------- | -------- | ----------- |
| Add | `POST` | `/add` | `Add` |
| Copy | `POST` | `/copy?fromPID=` | `Copy` |
| Lookup | `GET` | `/lookup?item=itemID` | `Lookup` |
| Last | `GET` | `/last` | `Last` |
| Length | `GET` | `/length` | `Length` |
| Pop | `POST` | `/pop` | `Pop` |
| Remove | `DELETE` | `/remove?item=itemID` | `Remove` |
| Shift | `POST` | `/shift` | `Shift` |
تعرض وحدة المصفوفة:```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
  1. `chunk_stats_values.csv````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
تنزيل الأداة