| RAFIND2(1) | General Commands Manual | RAFIND2(1) |
نام (NAME)
rafind2 —
جستجوی
پیشرفته
الگوهای
بایتی در
فایلها از
طریق خط
فرمان
خلاصه دستور (SYNOPSIS)
rafind2
[-mBXnzZhqv] [-a
align] [-b
size] [-f
from] [-t
to] [-[e|s|S]
str] [-x
hex] [-E]
[-F file]
[-g] [-i]
[-I str]
[-j] [-L]
[-M str]
[-R str]
[-r] [-c]
[-V s:num |
s:num1,num2] -|file|dir ...
توضیحات (DESCRIPTION)
ابزاری چندمنظوره برای جستجوی الگوهای بایتی در فایلها با پشتیبانی از همترازی، محدودههای آفست، پرسوجوهای رشتهای و هگزادسیمال، و قالبهای خروجی سفارشیسازیپذیر.
گزینههای زیر در دسترس هستند:
-aalign- تنها تطابقهای همتراز پذیرفته شوند
-bsize- تنظیم اندازه بلوک
-B- استفاده از ترتیب بایت مهندسی بزرگ (Big-endian) به جای مهندسی کوچک (Little-endian) (به -V مراجعه کنید)
-c- غیرفعال کردن خروجی رنگی (عمدتاً برای -X)
-eregex- جستجو برای تطابقهای عبارات باقاعده (regex) (میتواند چند بار استفاده شود)
-E- انجام جستجو با استفاده از عبارت ESIL
-ffrom- شروع جستجو از نشانی 'from'
-Ffile- خواندن محتوای فایل و استفاده از آن به عنوان کلمه کلیدی
-g- درج عبارت جایگزین و تغییر اندازه فایل (فقط همراه با -R)
-h- نمایش پیام راهنما
-i- شناسایی نوع فایل (r2 -nqcpm file)
-Istr- فیلتر کردن فایلها بر اساس اطلاعات rbin (شامل arch/type/bits/...) پیش از جستجو
-j- ارائه خروجی در قالب JSON
-L- فهرست کردن تمام افزونههای ورودی/خروجی (IO) (فعلاً مشابه r2)
-m- جستجوی مجیک (Magic search)، استخراجکننده انواع فایل (file-type carver)
-Mstr- تنظیم ماسک دودویی برای اعمال روی کلمات کلیدی
-Rstr- جایگزین کردن هر تطابق با رشته دادهشده (پیشوند با h: هگز، w: رشته عریض، s: رشته متنی)
-n- عدم توقف در صورت بروز خطای خواندن
-r- چاپ خروجی با استفاده از دستورات radare
-sstr- جستجو برای یک رشته (امکان ارسال بیش از یک رشته وجود دارد)
-Sstr- جستجو برای یک رشته عریض (wide string) (امکان ارسال بیش از یک رشته وجود دارد)
-tto- توقف جستجو در نشانی 'to'
-q- حالت بیصدا: خروجی کمتر، بدون نمایش عناوین یا نام فایلها
-v- نمایش اطلاعات نسخه
-Vs:num | s:num1,num2- جستجو برای یک مقدار یا محدوده در ترتیب بایت مشخصشده (-V 4:123 یا -V 4:100,200)
-xhex- جستجو برای رشته جفتهگز (909090) همراه با ماسک اختیاری نیبل با استفاده از نقطه (41.42) (میتواند چند بار استفاده شود)
-X- نمایش هگزدامپ (hexdump) از نتایج جستجو
-z- جستجو برای رشتههای خاتمهیافته با صفر (zero-terminated)
-Z- نمایش رشته پیدا شده در هر تطابق جستجو
محیط (ENVIRONMENT)
دستور rafind2 از هیچ متغیر محیطی استفاده نمیکند.
مثالها (EXAMPLES)
جستجو برای یک رشته مشخص در یک فایل:
$ rafind2 -s "search_string" file.txt
جستجو برای یک الگوی هگز در تمام فایلهای یک پوشه:
$ rafind2 -x "909090" directory_path
جستجو برای الگوی هگز با ماسک نیبل (نقطه یک نیبل تکی را ماسک میکند):
$ rafind2 -x "41.42" file.bin
شناسایی نوع فایل:
$ rafind2 -i binary_file
جستجو برای مقدار 123 با ترتیب بایت Little-endian ذخیرهشده در یک کلمه ۴ بایتی:
$ rafind2 -V 4:123 file.bin
جستجو برای محدودهای از مقادیر (100-200) در یک کلمه ۴ بایتی:
$ rafind2 -V 4:100,200 file.bin
جستجو برای رشتههای خاتمهیافته با صفر و نمایش هر رشته یافتشده:
$ rafind2 -zZ file.bin
جستجو با استفاده از الگوی عبارت باقاعده (regex):
$ rafind2 -e "password|passwd" file.txt
نمایش هگزدامپ نتایج جستجو:
$ rafind2 -X -s "hello" file.bin
جایگزینی تطابقهای رشتهای در یک فایل:
$ rafind2 -s "old" -R "new" file.bin
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
pancake <pancake@nopcode.org>
| February 4, 2026 |