.Dd July 14, 2026 .Dt RABIN2 1 .Sh "نام (NAME)" .Nm rabin2 .Nd استخراج‌کننده اطلاعات فایل‌های باینری .Sh "خلاصه دستور (SYNOPSIS)" .Nm rabin2 .Op Fl AcdeEghHiIjJlLMpqQrRsStuVvwxZ .Op Fl a Ar arch .Op Fl b Ar bits .Op Fl B Ar addr .Op Fl C Ar fmt:C:[D] .Op Fl D Ar lang sym|- .Op Fl f Ar subbin .Op Fl F Ar binfmt .Op Fl k Ar query .Op Fl K Ar algo .Op Fl m Ar addr .Op Fl n Ar str .Op Fl N Ar minlen:maxlen .Op Fl o Ar str .Op Fl O Ar binop .Op Fl X Ar fmt file ... .Op Fl @ Ar addr .Ar file .Sh "توضیحات (DESCRIPTION)" یک ابزار استخراج اطلاعات فایل‌های باینری با پشتیبانی از قالب‌های ELF، PE، MZ و Mach-O، که جزئیاتی درباره سرآیندها، بخش‌ها، نمادها، واردات، صادرات و داده‌های اشکال‌زدایی ارائه می‌دهد. .Pp بیشتر گزینه‌ها از طریق دستور 'i' در radare2 نیز در دسترس هستند (برای راهنمایی عبارت 'i?' را وارد کنید). .Bl -tag -width Fl .It Fl @ Ar addr نمایش بخش، نماد یا واردات در نشانی داده‌شده .It Fl A فهرست کردن زیرباینری‌ها و جفت‌های معماری-بیت مرتبط با آن‌ها .It Fl a Ar arch تنظیم معماری (x86، arm، .. یا _) .It Fl b Ar bits تنظیم تعداد بیت‌ها (32، 64، ...) .It Fl B Ar addr بازنویسی نشانی پایه (برای باینری‌های مستقل از نشانی) .It Fl c فهرست کردن کلاس‌ها .It Fl cc فهرست کردن کلاس‌ها در قالب فایل سرآیند .It Fl C Ar [fmt:C[:D]] ایجاد [elf,mach0,pe] با جفت‌های هگز کد و داده (به -a مراجعه کنید) .It Fl d نمایش اطلاعات اشکال‌زدایی/dwarf .It Fl D Ar lang symbolname|- بازگردانی نام نماد (Demangle) (یا - برای خواندن از stdin) برای زبان lang (مانند cxx، ibmxl، swift، java، msvc، ..) .It Fl e نقطه ورود برنامه (entrypoint) .It Fl ee نقاط ورود سازنده/ویران‌کننده (Constructor/destructor) .It Fl E نمادهای قابل صدور به‌صورت سراسری .It Fl f Ar subbin انتخاب معماری زیرباینری؛ مناسب برای باینری‌های fat-mach0 .It Fl F Ar binfmt اجبار به استفاده از آن افزونه bin (نادیده گرفتن بررسی سرآیند) .It Fl g مشابه -SMZIHVResizcld -SS -SSS -ee (نمایش تمام اطلاعات) .It Fl G Ar addr نشانی بارگذاری . نشانی به سرآیند .It Fl h نمایش این پیام راهنما .It Fl H فیلدهای سرآیند .It Fl I اطلاعات باینری .It Fl i واردات (نمادهای واردشده از کتابخانه‌ها) .It Fl j خروجی در قالب json .It Fl J Ar var نمایش متغیر محیطی .It Fl k Ar query اجرای پرس‌وجوی SDB روی فایل بارگذاری‌شده؛ برای مثال: '*' .It Fl K Ar algo محاسبه چه‌ک‌سام‌های بخش‌ها (md5، sha1، ..) .It Fl l فهرست کردن کتابخانه‌های پیوند خورده به باینری .It Fl L Ar plugin فهرست کردن افزونه‌های bin پشتیبانی‌شده یا جزئیات افزونه .It Fl m Ar addr نمایش خط کد منبع در نشانی addr .It Fl M اصلی (نمایش نشانی نماد main) .It Fl n Ar str نمایش بخش، نماد یا واردات با نام str .It Fl N Ar minlen:maxlen اجبار حداقل:حداکثر تعداد نویسه‌ها در هر رشته (به -z و -zz مراجعه کنید) .It Fl o Ar str فایل خروجی یا دایرکتوری استخراج برای عملیات نوشتن .It Fl O Ar binop انجام عملیات باینری روی فایل باینری هدف (تخلیه، تغییر اندازه، تغییر بخش‌ها، ...). برای اطلاعات بیشتر از -O help استفاده کنید: .Bd -literal -offset indent e/0x8048000 تغییر نقطه ورود d/s/1024 تخلیه نمادها d/S/.text تخلیه بخش r/.data/1024 تغییر اندازه بخش R حذف RPATH a/l/libfoo.dylib افزودن کتابخانه p/.data/rwx تغییر مجوزهای بخش c نمایش داده‌های Codesign C نمایش اختیارات LDID .Ed .It Fl p همیشه نشانی‌های فیزیکی را نشان بده .It Fl P نمایش اطلاعات اشکال‌زدایی/pdb .It Fl PP بارگیری فایل pdb برای باینری .It Fl q حالت کم‌گو، نمایش داده‌های کمتر .It Fl qq نمایش اطلاعات کمتر (برای مثال بدون addr/size برای -z) .It Fl Q نمایش نشانی بارگذاری استفاده‌شده توسط dlopen (کتابخانه‌های بدون aslr) .It Fl r خروجی با ساختار دستورات Radare .It Fl R بازنشانی‌ها (Relocations) .It Fl s نمادها (Symbols) .It Fl S بخش‌ها (Sections) .It Fl SS قطعه‌ها (Segments) .It Fl SSS نگاشت بخش‌ها به قطعه‌ها .It Fl t نمایش درهم‌سازهای فایل .It Fl T نمایش امضای فایل، گواهی‌ها و جزئیات امضا .It Fl u منابع (Resources) .It Fl v نمایش نسخه و خروج .It Fl V نمایش اطلاعات نسخه باینری .It Fl w نمایش بلوک‌های try/catch .It Fl x استخراج زیرباینری‌های موجود در فایل (برای مثال، معماری‌های درون یک باینری FAT Mach-O). ترکیب با .Fl S , .Fl SS , یا .Fl u برای استخراج بخش‌ها، قطعه‌ها، یا منابع خام به جای آن. بنابراین، .Fl xS بخش‌ها، .Fl xSS قطعه‌ها، و .Fl xu منابع را استخراج می‌کند. استخراج منابع می‌تواند با استخراج بخش یا قطعه ترکیب شود. نام‌ فایل‌های بخش، قطعه و منبع شامل نوع، نام یا گونه تصحیح‌شده، و نمایه آن‌ها است؛ فایل‌های موجود هرگز رونویسی نمی‌شوند. از .Fl o Ar dir برای انتخاب دایرکتوری خروجی استفاده کنید. بدون آن، بخش‌ها، قطعه‌ها و منابع به ترتیب در مسیرهای .Pa .sections , .Pa .segments , و .Pa .resources نوشته می‌شوند. زیرباینری‌ها دایرکتوری سنتی .Pa .fat را حفظ می‌کنند. .It Fl X Ar format file ... بسته‌بندی فایل‌های ارائه‌شده در قالب fat یا zip .It Fl z رشته‌ها (از بخش داده) .It Fl Z حدس زدن اندازه برنامه باینری .It Fl zz نمایش رشته‌ها از فایل‌های باینری خام .It Fl zzz تخلیه رشته‌های خام در stdout (برای فایل‌های بسیار حجیم) .El .Sh "محیط (ENVIRONMENT)" .Pp .Bl -tag -width Fl .It Ev R2_NOPLUGINS مشابه r2 -N؛ افزونه‌های اشتراکی را بارگذاری نمی‌کند .It Ev R2_PLUGINS_ORDER ترتیب بارگذاری افزونه‌ها: i=internal، e=env، h=home، s=system؛ پیش‌فرض=iehs؛ علامت ? راهنما را نمایش می‌دهد .It Ev RABIN2_ARGS نادیده گرفتن آرگومان‌های خط فرمان و استفاده از این مقادیر به جای آن .It Ev RABIN2_CHARSET تنظیم مجموعه نویسه (charset) پیش‌فرض برای رشته‌های -z .It Ev RABIN2_DEBASE64 مشابه r2 -e bin.str.debase64 - تلاش برای رمزگشایی تمام رشته‌ها به صورت base64 در صورت امکان .It Ev RABIN2_DEMANGLE مشابه r2 -e bin.demangle - بازگردانی نام نمادها (demangle) .It Ev RABIN2_DEMANGLE_CMD مشابه r2 -e bin.demangle.cmd - تلاش برای پاک‌سازی موارد مثبت کاذب .It Ev RABIN2_DEMANGLE_TRYLIB مشابه r2 -e bin.demangle.trylib= - بارگذاری کتابخانه‌های Swift برای demangle (پیش‌فرض: false) .It Ev RABIN2_FILTER مشابه r2 -e bin.filter= - مقدار false برای عدم تغییر نام نمادها/بخش‌های تکراری (پیش‌فرض: true) .It Ev RABIN2_LANG مشابه r2 -e bin.lang - فرض کردن زبان lang برای demangling .It Ev RABIN2_MACHO_NOFUNCSTARTS در صورت تنظیم، اطلاعات FUNCSTART نادیده گرفته می‌شود .It Ev RABIN2_MACHO_NOSWIFT جلوگیری از تجزیه فراداده‌های swift .It Ev RABIN2_MACHO_SKIPFIXUPS عدم تجزیه chained fixups در mach-o .It Ev RABIN2_MAXSTRBUF مشابه r2 -e bin.str.maxbuf - تعیین بیشینه اندازه بافر .It Ev RABIN2_PDBSERVER مشابه r2 -e pdb.server - استفاده از سرور PDB جایگزین .It Ev RABIN2_PREFIX مشابه r2 -e bin.prefix - افزودن پیشوند به نمادها/بخش‌ها/بازنشانی‌ها با یک رشته مشخص .It Ev RABIN2_RESRAW مشابه r2 -e bin.resraw=true - استخراج منابع بدون رمزگشایی محتوای آن‌ها .It Ev RABIN2_STRFILTER مشابه r2 -e bin.str.filter .It Ev RABIN2_STRPURGE مشابه r2 -e bin.str.purge - تلاش برای پاک‌سازی موارد مثبت کاذب .It Ev RABIN2_SYMSTORE مشابه r2 -e pdb.symstore - مسیر به مخزن نماد downstream .It Ev RABIN2_VERBOSE مشابه r2 -e bin.verbose=true - نمایش پیام‌های اشکال‌زداییِ تجزیه‌کننده .El .Sh "مثال‌ها (EXAMPLES)" .Pp فهرست کردن نمادهای یک برنامه .Pp $ rabin2 \-s a.out .Pp دریافت آفست نماد .Pp $ rabin2 \-n _main a.out .Pp دریافت نقطه ورود برنامه .Pp $ rabin2 \-e a.out .Pp بارگذاری نمادها و واردات از طریق radare2 .Pp $ r2 -n /bin/ls [0x00000000]> .!rabin2 \-prsi $FILE .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr radare2(1) .Sh "نویسندگان (AUTHORS)" .Pp نوشته‌شده توسط pancake .