.Dd Jul 10, 2025 .Dt RASIGN2 1 .Sh "نام (NAME)" .Nm rasign2 .Nd ابزار مدیریت امضای radare2 .Sh "خلاصه دستور (SYNOPSIS)" .Nm rasign2 .Op Fl afjhqrvSm .Op Fl A Op AAA .Op Fl i Ar script.r2 .Op Fl o Ar sigs.sdb .Op Fl s Ar signspace .Op Fl c .Op Ar file .Sh "توضیحات (DESCRIPTION)" تولید، استخراج و مدیریت اسکریپت‌های zignature را برای شناسایی و فهرست‌بندی توابع بر عهده دارد. zignatureها اسکریپت‌های Radare2 هستند که فراداده‌های مرتبط با امضاهای توابع را ثبت و ذخیره می‌کنند. .Pp از تفسیر فایل‌های FLIRT با پسوند \(aq.sig\(aq، اجرای اسکریپت‌های zignature و صادر کردن امضاها در قالب‌های گوناگون پشتیبانی می‌کند. .Sh "گزینه‌ها (OPTIONS)" .Bl -tag -width Fl .It Fl a تولید امضا از تمام فایل‌های .o موجود در فایل .a ارائه‌شده .It Fl A Op AAA مشابه r2 \-A؛ هرچه تعداد \(aqA\(aqها بیشتر باشد، تحلیل عمیق‌تری انجام می‌شود .It Fl f تفسیر فایل به‌عنوان یک فایل FLIRT با پسوند .sig و استخراج امضاها .It Fl h نمایش منوی راهنما .It Fl j نمایش امضاها در قالب json .It Fl i Ar script.r2 اجرای این اسکریپت در نمونه r2 .It Fl o Ar sigs.sdb افزودن امضاها به فایل؛ در صورت عدم وجود، فایل ساخته می‌شود .It Fl q حالت بی‌صدا .It Fl r نمایش خروجی در قالب دستورهای radare .It Fl S انجام عملیات روی فایل امضای sdb (استفاده از \(aq-o -\(aq برای ذخیره در همان فایل) .It Fl s Ar signspace ذخیره تمام امضاها تحت این signspace .It Fl c افزودن امضاهای تصادم (collision) پیش از نوشتن فایل .It Fl v نمایش اطلاعات نسخه .It Fl m ادغام/بازنویسی امضاهای دارای نام یکسان .El .Sh "محیط (ENVIRONMENT)" .Pp دستور rasign2 از هیچ متغیر محیطی استفاده نمی‌کند. .Sh "مثال‌ها (EXAMPLES)" .Pp تولید امضاها از یک فایل کتابخانه: .Pp $ rasign2 -o libc.sdb libc.so.6 .Pp انجام تحلیل عمیق پیش از تولید امضاها: .Pp $ rasign2 -AA -o enhanced_libc.sdb libc.so.6 .Pp نمایش امضاها در قالب JSON: .Pp $ rasign2 -j input_file .Pp نمایش امضاها به صورت دستورهای radare2: .Pp $ rasign2 -r input_file .Pp ادغام امضاهای جدید در یک فایل موجود: .Pp $ rasign2 -m -o existing.sdb new_binary .Pp استخراج امضاها از یک فایل FLIRT با پسوند .sig: .Pp $ rasign2 -f flirt_signatures.sig .Sh "دستور Z در RADARE2 (THE Z COMMAND IN RADARE2)" .Pp دستور \(aqz\(aq در radare2 به مدیریت امضاهای باینری که با نام zignatures شناخته می‌شوند اختصاص دارد. زیردستورهای کلیدی عبارتند از: .Bl -tag -width Fl .It Cm z نمایش zignatureها .It Cm z. یافتن zignatureهای منطبق در آفست فعلی .It Cm zb جستجو برای یافتن بهترین تطابق .It Cm zd مقایسه تفاضلی (diff) تابع فعلی و امضا .It Cm z* نمایش zignatureها در قالب دستورهای radare .It Cm zo مدیریت فایل‌های zignature .It Cm zf مدیریت امضاهای FLIRT .It Cm z/ جستجوی zignatureها .It Cm zc مقایسه امضاهای zignspace فعلی .It Cm zs مدیریت zignspaceها .It Cm zi نمایش اطلاعات تطابق zignatureها .El .Pp این دستورها یک گردش کار قدرتمند را برای تحلیل باینری تسهیل می‌کنند و شناسایی توابع شناخته‌شده و مقایسه شباهت‌های باینری را ممکن می‌سازند. .Sh "معیارهای پشتیبانی‌شده ZIGNATURE (SUPPORTED ZIGNATURE METRICS)" .Pp امضاهای zignature در radare2 می‌توانند با معیارهای گوناگونی ایجاد شوند: .Bl -tag -width Fl .It Cm a الگوی بایت‌ها (ماسک‌شده) .It Cm b الگوی بایت‌های خام .It Cm c یادداشت Base64 .It Cm n نام واقعی تابع .It Cm g معیارهای گراف (پیچیدگی، یال‌ها، بلوک‌های پایه) .It Cm o آفست اصلی .It Cm r ارجاعات .It Cm x ارجاعات متقابل .It Cm h هش‌های بلوک پایه .It Cm v متغیرها و آرگومان‌ها .El .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr radare2(1) .Sh "نویسندگان (AUTHORS)" .Pp pancake