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) ابزاری چندمنظوره برای جستجوی الگوهای بایتی در فایل‌ها با پشتیبانی از هم‌ترازی، محدوده‌های آفست، پرس‌وجوهای رشته‌ای و هگزادسیمال، و قالب‌های خروجی سفارشی‌سازی‌پذیر. گزینه‌های زیر در دسترس هستند: -a align تنها تطابق‌های هم‌تراز پذیرفته شوند -b size تنظیم اندازه بلوک -B استفاده از ترتیب بایت مهندسی بزرگ (Big-endian) به جای مهندسی کوچک (Little-endian) (به -V مراجعه کنید) -c غیرفعال کردن خروجی رنگی (عمدتاً برای -X) -e regex جستجو برای تطابق‌های عبارات باقاعده (regex) (می‌تواند چند بار استفاده شود) -E انجام جستجو با استفاده از عبارت ESIL -f from شروع جستجو از نشانی 'from' -F file خواندن محتوای فایل و استفاده از آن به عنوان کلمه کلیدی -g درج عبارت جایگزین و تغییر اندازه فایل (فقط همراه با -R) -h نمایش پیام راهنما -i شناسایی نوع فایل (r2 -nqcpm file) -I str فیلتر کردن فایل‌ها بر اساس اطلاعات rbin (شامل arch/type/bits/...) پیش از جستجو -j ارائه خروجی در قالب JSON -L فهرست کردن تمام افزونه‌های ورودی/خروجی (IO) (فعلاً مشابه r2) -m جستجوی مجیک (Magic search)، استخراج‌کننده انواع فایل (file- type carver) -M str تنظیم ماسک دودویی برای اعمال روی کلمات کلیدی -R str جایگزین کردن هر تطابق با رشته داده‌شده (پیشوند با h: هگز، w: رشته عریض، s: رشته متنی) -n عدم توقف در صورت بروز خطای خواندن -r چاپ خروجی با استفاده از دستورات radare -s str جستجو برای یک رشته (امکان ارسال بیش از یک رشته وجود دارد) -S str جستجو برای یک رشته عریض (wide string) (امکان ارسال بیش از یک رشته وجود دارد) -t to توقف جستجو در نشانی 'to' -q حالت بی‌صدا: خروجی کمتر، بدون نمایش عناوین یا نام فایل‌ها -v نمایش اطلاعات نسخه -V s:num | s:num1,num2 جستجو برای یک مقدار یا محدوده در ترتیب بایت مشخص‌شده (-V 4:123 یا -V 4:100,200) -x hex جستجو برای رشته جفت‌هگز (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) radare2(1) نویسندگان (AUTHORS) pancake February 4, 2026