
Ronin هي مجموعة أدوات روبي مجانية ومفتوحة المصدر لأبحاث وتطوير الأمن. تسمح رونين أيضًا بالتطوير والتوزيع السريع للكود، والاستغلالات، والحمولات، وما إلى ذلك، عبر مستودعات git تابعة لجهات خارجية.
[رونين][website] هي مجموعة أدوات [Ruby] مفتوحة المصدر ومجانية لأبحاث وتطوير الأمن. تحتوي رونين على العديد من أوامر CLI و [مكتبات Ruby][ronin-rb] لمجموعة متنوعة من مهام الأمن، مثل ترميز/فك تشفير البيانات، تصفية عناوين IP/المضيفين/URLs، الاستعلام عن ASNs، الاستعلام عن DNS، HTTP، [مسح الثغرات الأمنية في الويب][ronin-vulns-synopsis]، [زحف المواقع][ronin-web-spider]، [تثبيت مستودعات الطرف الثالث][ronin-repos-synopsis] من [الثغرات][ronin-exploits] و/أو [الحمولات][ronin-payloads]، [تشغيل الثغرات][ronin-exploits-synopsis]، [تطوير ثغرات جديدة][ronin-exploits-examples]، [إدارة قواعد البيانات المحلية][ronin-db-synopsis]، [تخمين البيانات][ronin-fuzzer]، [إجراء الاستطلاع][ronin-recon-synopsis]، وغير ذلك الكثير.
ronin.ronin irb.ronin الأخرى.Usage: ronin [options] [COMMAND [ARGS...]]
Options: -h, --help Print help information
Arguments: [COMMAND] The command name to run [ARGS ...] Additional arguments for the command
Commands: archive asn banner-grab bitflip cert-dump cert-gen cert-grab completion decode, dec decrypt dns dns-proxy email-addr encode, enc encrypt entropy escape extract grep help hexdump highlight hmac homoglyph host http ip iprange irb md5 netcat, nc new pack proxy public-suffix-list quote rot sha1 sha256 sha512 strings tld-list tips typo typosquat unarchive unescape unhexdump unpack unquote url xor
Additional Ronin Commands: $ ronin-repos $ ronin-wordlists $ ronin-db $ ronin-web $ ronin-fuzzer $ ronin-masscan $ ronin-nmap $ ronin-recon $ ronin-payloads $ ronin-exploits $ ronin-vulns $ ronin-app
قائمة أوامر ronin:```shell
$ ronin help
اعرض صفحة دليل لأمر:```shell $ ronin help COMMAND
احصل على نصيحة عشوائية حول كيفية استخدام `ronin`:```shell
$ ronin tips
افتح Ronin Ruby REPL:```
$ ronin irb
, Jµ ▓▓█▓
J▌ ▐▓██▌ ████ ██ ▐███D
╓▄▓▓█████▌ ██µ ████ ▄███ÖJ██▌ ███▌
,╓µ▄▄▄▄▄▄▄▄µ;, ,▄▓██████████ ▐███ ▐███▀ ███▌ ████µ ▄███
¬∞MÆ▓███████████████████████▓M ▄██████▀▀╙████▌ ████▌ ████ ▄███ J█████ ███▌
█████▀▀▀▀▀███████ -████▀└ ████ ▐█████n ▄███O ███▌ ██████████ ▓████L ████▀ ▓████ ▓███Ö ███████ ███▌ ▓███ ▐█████████▀ ▄████▀ ,╓▄▄▄█████ J████Ü ,███▌ ▄███████████ J███▀ ████ █████ J█████████████████─ ████▌ ████ ██████████▌ ████ ▐███Ü ▐███Ü
███████████▀▀▀╙└ ▐████ J███▌ ▓███▌ ²█████ J███Ü ███▌ ▀█▌
▓██████████▌ ████▌ ████ ;████ ▀███▀ ███▌ J▀▀▀- █
▄█████▀ ▀█████µ ▐████ ,▄▓████▀ ████▀ ███ J███ `
J█████- ╙▀███▄ ████████████▀╙ J█▀▀▀ █U ▀█▌
████▀ ▀███ ▄████████▀▀ ╨ █
▓██▀ ²▀█▄ █▀▀▀╙└
▄██╜ ╙W
J█▀
▌└
┘
irb(ronin)>
يبدأ ويفتح واجهة الويب التفاعلية لـ Ronin:```
$ ronin-app
يقوم Hexdumps بتفريغ البيانات بعدة تنسيقات:```shell $ ronin hexdump /bin/ls
إلغاء تفريغ سداسي عشري لملف تفريغ سداسي عشري وإعادته إلى بياناته الثنائية الخام الأصلية:```shell
$ ronin unhexdump -o data.bin hexdump.txt
طباعة جميع السلاسل القابلة للطباعة من ملف:```shell $ ronin strings /bin/ls
اطبع جميع السلاسل الأبجدية من ملف:```shell
$ ronin strings --alpha /bin/ls
طباعة جميع السلاسل الأبجدية الرقمية من ملف:```shell $ ronin strings --alpha-num /bin/ls
طباعة جميع السلاسل الرقمية من ملف:```shell
$ ronin strings --numeric /bin/ls
طباعة كل السلاسل السداسية العشرية من ملف:```shell $ ronin strings --hex /bin/ls
قم بتعداد جميع Bit-flips لاسم نطاق:```shell
$ ronin bitflip microsoft --alpha-num --append .com
licrosoft.com
oicrosoft.com
iicrosoft.com
eicrosoft.com
Microsoft.com
mhcrosoft.com
mkcrosoft.com
mmcrosoft.com
macrosoft.com
mycrosoft.com
...
Base64 ترميز سلسلة نصية:```shell $ ronin encode --base64 --string "foo bar baz" Zm9vIGJhciBiYXo=
يقوم Zlib بضغط السلسلة النصية، ثم ترميزها بصيغة Base64، ثم ترميز URI لها:```shell
$ ronin encode --zlib --base64 --uri --string "foo bar"
%65%4A%78%4C%79%38%39%58%53%45%6F%73%41%67%41%4B%63%41%4B%61%0A
فك تشفير سلسلة نصية باستخدام Base64:```shell $ ronin decode --base64 --string "Zm9vIGJhciBiYXo=" foo bar baz
فك ترميز URI، ثم فك ترميز Base64، ثم فك ضغط zlib لنص:```shell
$ ronin decode --uri --base64 --zlib --string "%65%4A%78%4C%79%38%39%58%53%45%6F%73%41%67%41%4B%63%41%4B%61%0A"
foo bar
تشفير URI لسلسلة نصية:```shell $ ronin escape --uri --string "foo bar" foo%20bar
فك ترميز سلسلة URI:```shell
$ ronin unescape --uri --string "foo%20bar"
foo bar
تحويل ملف إلى سلسلة C مقتبسة:```shell $ ronin quote --c file.bin "..."
تحويل ملف إلى سلسلة نصية مقتبسة في JavaScript:```shell
$ ronin quote --js file.bin
إزالة علامات الاقتباس من سلسلة C:```shell $ ronin unquote --c --string '"\x66\x6f\x6f\x20\x62\x61\x72"' foo bar
### نص
استخلاص بيانات عالية الإنتروبيا من ملف:```shell
$ ronin entropy -e 5.0 index.html
ابحث عن الأنماط الشائعة للبيانات باستخدام grep:```shell $ ronin grep --hash index.html
استخراج الأنماط الشائعة من البيانات:```shell
$ ronin extract --hash index.html
توليد خطأ إملائي عشوائي لكلمة:```shell $ ronin typo microsoft microssoft
تعداد كل تنويعات الأخطاء المطبعية لكلمة:```shell
$ ronin typo --enum microsoft
microosoft
microsooft
microssoft
أنشئ نسخة هوموغليف عشوائية من كلمة:```shell $ ronin homoglyph CEO CEO
تعداد كل اختلاف متجانس الشكل لكلمة:```shell
$ ronin homoglyph --enum CEO
ϹEO
СEO
ⅭEO
CEO
CΕO
CЕO
CEO
CEΟ
CEО
CEO
يظلل بناء جملة ملف:```shell $ ronin highlight index.html
### التشفير