.Dd Jan 24, 2024 .Dt RZ_BIN 1 .Sh "نام (NAME)" .Nm rz-bin .Nd استخراج‌کننده اطلاعات برنامه‌های باینری .Sh "خلاصه دستور (SYNOPSIS)" .Nm rz-bin .Op Fl AcdeEghHiIjlLMqrRsSUvVxzZ .Op Fl @ Ar at .Op Fl a Ar arch .Op Fl b Ar bits .Op Fl B Ar addr .Op Fl C Ar F:C:D .Op Fl f Ar str .Op Fl m Ar addr .Op Fl n Ar str .Op Fl N Ar m:M .Op Fl P Ar pdb .Op Fl o Ar str .Op Fl O Ar str .Op Fl k Ar query .Op Fl D Ar lang symname .Ar file .Sh "توضیحات (DESCRIPTION)" این دستور بخشی از پروژه Rizin است. .Pp دستور rz-bin می‌تواند اطلاعات مفید را از فایل‌های اجرایی باینری مانند ELF، PE، Mach-O و غیره تحلیل و استخراج کند. این ابزار از چندین معماری مختلف از جمله x86، ARM، MIPS، PowerPC و غیره پشتیبانی می‌کند. .Sh "گزینه‌ها (OPTIONS)" .Bl -tag -width Fl .It Fl @ Ar addr نمایش بخش (section)، نماد (symbol) یا مورد وارد شده (import) در آدرس مشخص‌شده .It Fl A فهرست کردن زیر-باینری‌ها و جفت‌های معماری-بیت (arch-bits) آن‌ها .It Fl a Ar arch تنظیم معماری (x86، arm، .. یا _) .It Fl b Ar bits تنظیم تعداد بیت‌ها (32، 64 ...) .It Fl B Ar addr بازنویسی آدرس پایه (برای باینری‌های PIE) .It Fl c فهرست کردن کلاس‌ها .It Fl cc فهرست کردن کلاس‌ها در قالب هدر .It Fl C Ar fmt:C:D ایجاد [elf, mach0, pe] با جفت‌های هگزادسیمال Code و Data (گزینه -a را ببینید) .It Fl d نمایش اطلاعات اشکال‌زدایی/dwarf .It Fl dd بارگذاری اطلاعات اشکال‌زدایی/dwarf از کارساز debuginfod .It Fl D Ar lang name دی‌منگل کردن نام نماد (-D all برای bin.demangle=true) .It Fl e نقطه ورود (Entrypoint) .It Fl E نمادهای با قابلیت سراسری صادر شدن (Globally exportable) .It Fl f Ar str انتخاب زیر-باینری با نام str .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 k Ar sdb-query اجرای پرس‌وجوی sdb؛ برای نمونه: '*' .It Fl K Ar algo محاسبه چکسام‌ها (md5، sha1، ..) .It Fl l کتابخانه‌های پیوند‌خورده (Linked libraries) .It Fl L Ar plugin فهرست کردن افزونه‌های bin پشتیبانی‌شده یا جزئیات افزونه .It Fl m Ar addr نمایش خط کد منبع در آدرس addr .It Fl M اصلی (نمایش آدرس نماد main) .It Fl n Ar str نمایش بخش، نماد یا import با نام str .It Fl N Ar min:max اجبار به حداقل:حداکثر تعداد نویسه‌ها در هر رشته (گزینه‌های -z و -zz را ببینید) .It Fl o Ar str فایل/پوشه خروجی برای عملیات‌های نوشتن (به‌طور پیش‌فرض out) .It Fl O Ar str عملیات‌های نوشتن/استخراج (-O help) .It Fl p نمایش آدرس‌های فیزیکی .It Fl P نمایش اطلاعات اشکال‌زدایی/pdb .It Fl PP بارگیری فایل pdb برای باینری .It Fl q حالت بی‌صدا، نمایش داده‌های کمتر .It Fl qq نمایش اطلاعات کمتر (برای نمونه عدم نمایش آفست/اندازه برای -z) .It Fl Q نمایش آدرس بارگذاری استفاده‌شده توسط dlopen (کتابخانه‌های بدون ASLR) .It Fl r نمایش خروجی در قالب rizin .It Fl R نمایش جابه‌جایی‌ها (relocations) .It Fl s نمادها (Symbols) .It Fl S بخش‌ها (Sections) .It Fl SS قطعه‌ها (Segments) .It Fl SSS نگاشت بخش‌ها به قطعه‌ها .It Fl T نمایش امضای فایل (signature) .It Fl u پالایش‌نشده (عدم تغییر نام نمادها/بخش‌های تکراری) .It Fl U منابع (Resources) .It Fl v نمایش اطلاعات نسخه .It Fl V نمایش اطلاعات نسخه باینری .It Fl w نمایش بلوک‌های try/catch .It Fl x استخراج باینری‌های موجود در فایل .It Fl X Ar fmt [f] .. بسته‌بندی در قالب fat یا zip برای فایل‌ها و باینری‌های مشخص‌شده در فایل .It Fl Y Ar fw file محاسبه تمام کاندیداهای ممکن برای آدرس پایه در یک باینری سفت‌افزار (firmware) .It Fl z نمایش رشته‌ها (از بخش داده یا data) .It Fl zz نمایش رشته‌ها (از رشته‌های خام موجود در باینری) .It Fl zzz تخلیه رشته‌های خام در خروجی استاندارد (stdout) (برای فایل‌های حجیم) .It Fl Z تخمین اندازه برنامه باینری .El .Sh "محیط (ENVIRONMENT)" .Pp RZ_BIN_CODESIGN_VERBOSE: پرجزئیات کردن نمایش امضاهای کد .Pp RZ_BIN_DEBASE64: e bin.debase64 - تلاش برای رمزگشایی base64 همه رشته‌ها .Pp RZ_BIN_DEBUGINFOD_URLS: e bin.dbginfo.debuginfod_urls - استفاده از کارساز debuginfod جایگزین .Pp RZ_BIN_DEMANGLE: e bin.demangle - عدم دی‌منگل کردن نمادها .Pp RZ_BIN_LANG: e bin.lang - در نظر گرفتن زبان مشخص برای دی‌منگل کردن .Pp RZ_BIN_MAXSTRBUF: e bin.maxstrbuf - تعیین حداکثر اندازه بافر .Pp RZ_BIN_PDBSERVER: e pdb.server - استفاده از کارساز PDB جایگزین .Pp RZ_BIN_PREFIX: e bin.prefix - افزودن پیشوند مشخص به نمادها/بخش‌ها/جابه‌جایی‌ها .Pp RZ_BIN_STRFILTER: e bin.str.filter - rizin -qc 'e bin.str.filter=??' - .Pp RZ_BIN_STRPURGE: e bin.str.purge - تلاش برای پاکسازی موارد مثبت کاذب .Pp RZ_BIN_SYMSTORE: e pdb.symstore - مسیر ذخیره‌سازی نمادها (symbol store) در پایین‌دست .Pp RZ_CONFIG: فایل پیکربندی sdb .Pp RZ_NOPLUGINS: عدم بارگذاری افزونه‌های اشتراکی (افزایش سرعت بارگذاری) .Sh "مثال‌ها (EXAMPLES)" .Pp فهرست کردن نمادهای یک برنامه: .Pp .Nm rz-bin Fl s Ar a.out .Pp دریافت آفست نماد: .Pp .Nm rz-bin Fl n Cm _main Ar a.out .Pp دریافت نقطه ورود: .Pp .Nm rz-bin Fl e Ar a.out .Pp بارگذاری نمادها و موارد وارد شده از rizin: .Pp .Nm rizin Fl n Ar /bin/ls .Pp [0x00000000]> .!rz-bin -prsi $FILE .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr rz-hash(1) , .Xr rz-find(1) , .Xr rizin(1) , .Xr rz-diff(1) , .Xr rz-asm(1) , .Xr rz-ax(1) , .Xr rz-gg(1) , .Xr rz-run(1) .Sh "نویسندگان (AUTHORS)" .Pp pancake .Pp byteninjaa0