.Dd Feb 4, 2026 .Dt RAFIND2 1 .Sh "نام (NAME)" .Nm rafind2 .Nd جستجوی پیشرفته الگوهای بایتی در فایل‌ها از طریق خط فرمان .Sh "خلاصه دستور (SYNOPSIS)" .Nm rafind2 .Op Fl mBXnzZhqv .Op Fl a Ar align .Op Fl b Ar size .Op Fl f Ar from .Op Fl t Ar to .Op Fl [e|s|S] Ar str .Op Fl x Ar hex .Op Fl E .Op Fl F Ar file .Op Fl g .Op Fl i .Op Fl I Ar str .Op Fl j .Op Fl L .Op Fl M Ar str .Op Fl R Ar str .Op Fl r .Op Fl c .Op Fl V Ar s:num | s:num1,num2 .Ar -|file|dir ... .Sh "توضیحات (DESCRIPTION)" ابزاری چندمنظوره برای جستجوی الگوهای بایتی در فایل‌ها با پشتیبانی از هم‌ترازی، محدوده‌های آفست، پرس‌وجوهای رشته‌ای و هگزادسیمال، و قالب‌های خروجی سفارشی‌سازی‌پذیر. .Pp گزینه‌های زیر در دسترس هستند: .Bl -tag -width Fl .It Fl a Ar align تنها تطابق‌های هم‌تراز پذیرفته شوند .It Fl b Ar size تنظیم اندازه بلوک .It Fl B استفاده از ترتیب بایت مهندسی بزرگ (Big-endian) به جای مهندسی کوچک (Little-endian) (به -V مراجعه کنید) .It Fl c غیرفعال کردن خروجی رنگی (عمدتاً برای -X) .It Fl e Ar regex جستجو برای تطابق‌های عبارات باقاعده (regex) (می‌تواند چند بار استفاده شود) .It Fl E انجام جستجو با استفاده از عبارت ESIL .It Fl f Ar from شروع جستجو از نشانی 'from' .It Fl F Ar file خواندن محتوای فایل و استفاده از آن به عنوان کلمه کلیدی .It Fl g درج عبارت جایگزین و تغییر اندازه فایل (فقط همراه با -R) .It Fl h نمایش پیام راهنما .It Fl i شناسایی نوع فایل (r2 -nqcpm file) .It Fl I Ar str فیلتر کردن فایل‌ها بر اساس اطلاعات rbin (شامل arch/type/bits/...) پیش از جستجو .It Fl j ارائه خروجی در قالب JSON .It Fl L فهرست کردن تمام افزونه‌های ورودی/خروجی (IO) (فعلاً مشابه r2) .It Fl m جستجوی مجیک (Magic search)، استخراج‌کننده انواع فایل (file-type carver) .It Fl M Ar str تنظیم ماسک دودویی برای اعمال روی کلمات کلیدی .It Fl R Ar str جایگزین کردن هر تطابق با رشته داده‌شده (پیشوند با h: هگز، w: رشته عریض، s: رشته متنی) .It Fl n عدم توقف در صورت بروز خطای خواندن .It Fl r چاپ خروجی با استفاده از دستورات radare .It Fl s Ar str جستجو برای یک رشته (امکان ارسال بیش از یک رشته وجود دارد) .It Fl S Ar str جستجو برای یک رشته عریض (wide string) (امکان ارسال بیش از یک رشته وجود دارد) .It Fl t Ar to توقف جستجو در نشانی 'to' .It Fl q حالت بی‌صدا: خروجی کمتر، بدون نمایش عناوین یا نام فایل‌ها .It Fl v نمایش اطلاعات نسخه .It Fl V Ar s:num | s:num1,num2 جستجو برای یک مقدار یا محدوده در ترتیب بایت مشخص‌شده (-V 4:123 یا -V 4:100,200) .It Fl x Ar hex جستجو برای رشته جفت‌هگز (909090) همراه با ماسک اختیاری نیبل با استفاده از نقطه (41.42) (می‌تواند چند بار استفاده شود) .It Fl X نمایش هگز‌دامپ (hexdump) از نتایج جستجو .It Fl z جستجو برای رشته‌های خاتمه‌یافته با صفر (zero-terminated) .It Fl Z نمایش رشته پیدا شده در هر تطابق جستجو .El .Sh "محیط (ENVIRONMENT)" .Pp دستور rafind2 از هیچ متغیر محیطی استفاده نمی‌کند. .Sh "مثال‌ها (EXAMPLES)" .Pp جستجو برای یک رشته مشخص در یک فایل: .Bd -literal -offset indent $ rafind2 -s "search_string" file.txt .Ed .Pp جستجو برای یک الگوی هگز در تمام فایل‌های یک پوشه: .Bd -literal -offset indent $ rafind2 -x "909090" directory_path .Ed .Pp جستجو برای الگوی هگز با ماسک نیبل (نقطه یک نیبل تکی را ماسک می‌کند): .Bd -literal -offset indent $ rafind2 -x "41.42" file.bin .Ed .Pp شناسایی نوع فایل: .Bd -literal -offset indent $ rafind2 -i binary_file .Ed .Pp جستجو برای مقدار 123 با ترتیب بایت Little-endian ذخیره‌شده در یک کلمه ۴ بایتی: .Bd -literal -offset indent $ rafind2 -V 4:123 file.bin .Ed .Pp جستجو برای محدوده‌ای از مقادیر (100-200) در یک کلمه ۴ بایتی: .Bd -literal -offset indent $ rafind2 -V 4:100,200 file.bin .Ed .Pp جستجو برای رشته‌های خاتمه‌یافته با صفر و نمایش هر رشته یافت‌شده: .Bd -literal -offset indent $ rafind2 -zZ file.bin .Ed .Pp جستجو با استفاده از الگوی عبارت باقاعده (regex): .Bd -literal -offset indent $ rafind2 -e "password|passwd" file.txt .Ed .Pp نمایش هگز‌دامپ نتایج جستجو: .Bd -literal -offset indent $ rafind2 -X -s "hello" file.bin .Ed .Pp جایگزینی تطابق‌های رشته‌ای در یک فایل: .Bd -literal -offset indent $ rafind2 -s "old" -R "new" file.bin .Ed .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr radare2 1 .Sh "نویسندگان (AUTHORS)" .Pp pancake