.Dd Aug 25, 2023 .Dt RIZIN 1 .Sh "نام (NAME)" .Nm rizin .Nd ویرایشگر هگزادسیمال، دی‌اسمبلر و دیباگر پیشرفته خط فرمان .Sh "خلاصه دستور (SYNOPSIS)" .Nm rizin .Op Fl ACdfLMnNqStuvwzX .Op Fl P Ar patch .Op Fl p Ar prj .Op Fl a Ar arch .Op Fl b Ar bits .Op Fl i Ar file .Op Fl s Ar addr .Op Fl B Ar baddr .Op Fl m Ar maddr .Op Fl c Ar cmd .Op Fl e Ar k=v .Ar file|pid|-|--|= .Sh "توضیحات (DESCRIPTION)" Rizin یک چارچوب مهندسی معکوس مبتنی بر خط فرمان است که برای تحلیل و دی‌اسمبل کردن فایل‌های باینری طراحی شده است. این ابزار قابلیت‌ها و ابزارهای متنوعی را جهت تحلیل و درک ساختار، رفتار و منطق فایل‌های اجرایی فراهم می‌کند. .Pp گزینه‌ها عبارتند از: .Bl -tag -width Fl .It Ar -- اجرای rizin بدون باز کردن هیچ فایلی .It Ar = معادل \(aqrizin malloc://512\(aq .It Ar - خواندن فایل از stdin .It Ar -= اجرای دستور R=! برای اجرای همه دستورها از راه دور .It Fl 0 چاپ \\x00 پس از مقداردهی اولیه و پس از اجرای هر دستور .It Fl 1 تغییر مسیر stderr به stdout .It Fl 2 بستن توصیف‌گر فایل stderr (بی‌صدا کردن پیام‌های هشدار) .It Fl a Ar [arch] تنظیم معماری اسمبلی (x86، ppc، arm، mips، bf، java، ...) .It Fl A اجرای دستور \(aqaaa\(aq پیش از اعلان خط فرمان یا اعمال وصله جهت تحلیل تمام کدهای ارجاع‌داده‌شده .It Fl b Ar [bits] تنظیم تعداد بیت‌های اسمبلی (16، 32، 64) .It Fl B Ar [baddr] تنظیم آدرس پایه برای فایل‌های اجرایی مستقل از موقعیت (PIE) .It Fl c Ar 'cmd..' اجرای دستور مشخص‌شده Rizin .It -C مشخص کردن یک فایل در قالب \(lqhost:port\(rq برای اجرای Rizin از راه دور از طریق HTTP .It Fl d دیباگ کردن فایل اجرایی \(aqfile\(aq یا فرآیند در حال اجرای \(aqpid\(aq .It Fl D Ar [backend] فعال کردن حالت دیباگ با تنظیم متغیر پیکربندی \(aqcfg.debug=true\(aq .It Fl e Ar k=v ارزیابی و تنظیم متغیر پیکربندی مشخص‌شده .It Fl f تنظیم اندازه بلوک برابر با اندازه فایل .It -F [binplugin] اجبار به استفاده از یک افزونه rbin خاص .It Fl h, hh نمایش پیام‌های راهنما، با -hh راهنمای کامل‌تری نمایش داده می‌شود .It Fl H چاپ اطلاعات درباره مسیرهای نصب و تنظیمات پیکربندی Rizin. این گزینه برای دریافت جزئیات درباره مکان نصب، دایرکتوری‌ها و بخش‌های مختلف Rizin مفید است .It Fl i Ar [file] اجرای دستورها از فایل اسکریپت .It Fl I Ar [file] اجرای فایل اسکریپت پیش از بارگذاری فایل هدف .It Fl k Ar [OS/kern] تنظیم سیستم‌عامل اسمبلی .It Fl l Ar [lib] بارگذاری فایل افزونه مشخص‌شده .It Fl L فهرست کردن افزونه‌های IO پشتیبانی‌شده .It Fl m Ar [addr] نگاشت فایل در آدرس داده‌شده .It Fl M غیرفعال کردن بازگردانی نام‌ها (demangling) .It Fl n, nn کنترل بارگذاری اطلاعات RzBin، با -nn فقط ساختارهای باینری بارگذاری می‌شوند .It Fl N غیرفعال کردن تنظیمات/پروژه‌های کاربر از ~/.rizinrc، ~/.config/rizin/rizinrc و اسکریپت‌های درون دایرکتوری .../rizinrc.d/ .It Fl NN غیرفعال کردن بارگذاری هرگونه اسکریپت یا افزونه .It Fl q حالت بی‌صدا، جلوگیری از نمایش اعلان خط فرمان و خروج پس از اجرای اسکریپت .It Fl qq خروج پیش از نمایش اعلان خط فرمان، بلافاصله پس از ارزیابی تمام آرگومان‌های -e و -c و -i .It Fl Q همانند q، اما خروج بدون آزادسازی RzCore؛ این کار در زمان خروج باعث نشت حافظه می‌شود، اما چند میلی‌ثانیه ارزشمند برای اجرای مجموعه آزمون‌ها در حالت سریع صرفه‌جویی می‌کند .It Fl p Ar [prj] تنظیم فایل پروژه .It Fl r Ar [rz-run] مشخص کردن نمایه rz-run در dbg.profile برای استفاده هنگام راه‌اندازی برنامه جهت دیباگ .It Fl R Ar [rule] مشخص کردن دستورالعمل‌های سفارشی rz-run بدون نیاز به ایجاد یک نمایه rz-run .It Fl s Ar [addr] شروع پیمایش (seek) از این آدرس .It Fl T خودداری از محاسبه درهم‌سازی‌های (هش‌های) فایل .It Fl u تنظیم bin.filter=false جهت بارگذاری اطلاعات rbin بدون فیلتر کردن نام‌ها .It Fl v نمایش اطلاعات نسخه و خروج (از -qv برای دریافت تنها شماره نسخه استفاده کنید) .It Fl V نمایش نسخه کتابخانه‌های rizin .It Fl w باز کردن در حالت نوشتن .It Fl x باز کردن فایل بدون پرچم قابل اجرا .It Fl X مشابه -e bin.usextr=false، عدم استفاده از افزونه‌های استخراج، مفید برای dyldcache .It Fl z, zz عدم بارگذاری رشته‌ها یا بارگذاری آن‌ها حتی در حالت خام .El .Sh "محیط (ENVIRONMENT)" .Pp ANSICON: عرض و ارتفاع بافر ansicon و عرض و ارتفاع پنجره در قالب: "WxH (wxh)" .Pp DEBUGINFOD_URLS: e bin.dbginfo.debuginfod_urls \- استفاده از سرور debuginfod جایگزین .Pp COLUMNS: تعداد ستون‌های ترمینال مورد استفاده .Pp RZ_ABORTLEVEL: سطح/شدت لاگ هدف برای لغو و خروج اضطراری (0:DEBUG, 1:VERBOSE, 2:INFO, 3:WARN, 4:ERROR, 5:FATAL) .Pp RZ_CURL: استفاده یا عدم استفاده از curl (برای پشتیبانی از SSL) .Pp RZ_DEBUG_ASSERT: تنظیم نقطه توقف هنگام مواجهه با یک assert .Pp RZ_DEBUG_TOOL ابزار دیباگ مورد استفاده هنگام نمایش پیام‌های خطا و سیگنال کرش .Pp RZ_DYLDCACHE_FILTER: فیلتر حافظه موقت dyld (مکان(های) کتابخانه‌های پویای MacOS در زمان اجرا) .Pp RZ_HTTP_AUTHFILE: فایل کاربر احراز هویت HTTP .Pp RZ_LOGCOLORS: آیا خروجی ثبت وقایع از رنگ‌ها استفاده کند یا خیر (TODO) .Pp RZ_LOGFILE: نام/مسیر فایل خروجی ثبت وقایع .Pp RZ_LOGLEVEL: سطح/شدت لاگ هدف (0:DEBUG, 1:VERBOSE, 2:INFO, 3:WARN, 4:ERROR, 5:FATAL) .Pp RZ_LOGSHOWSOURCES: آیا خروجی ثبت وقایع حاوی اطلاعات منبع (filename:lineno) باشد یا خیر .Pp RZ_PIPE_IN: ورودی دستور rzpipe (توصیف‌گر فایل) .Pp RZ_PIPE_OUT: خروجی دستور rzpipe (توصیف‌گر فایل) .Pp RZ_PREFIX: پیشوند پیش‌فرضی که rizin برای آن کامپایل شده است .Pp RZ_RCFILE: فایل پیکربندی کاربر .Pp SFLIBPATH: مسیر کتابخانه فراخوانی سیستمی SFLib .Sh "مثال‌ها (EXAMPLES)" .Pp اجرای rizin در حالت تحلیل (\-A) روی فایل اجرایی /bin/ls: .Pp .Nm rizin Fl A Ar /bin/ls .Pp باز کردن فایل /bin/ls در حالت نوشتن، برای ایجاد امکان اعمال تغییرات در فایل باینری: .Pp .Nm rizin Fl w Ar /bin/ls .Pp اجرای دیباگر rizin (\-d) روی /bin/ls و ارسال آرگومان‌های \(lq-l\(rq و \(lq/tmp\(rq به برنامه برای دیباگ: .Pp .Nm rizin Fl d Ar /bin/ls Fl l Ar /tmp .Pp .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr rz-test(1) , .Xr rz-hash(1) , .Xr rz-find(1) , .Xr rz-bin(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 .It byteninjaa0