| RASIGN2(1) | General Commands Manual | RASIGN2(1) |
نام (NAME)
rasign2 —
ابزار
مدیریت
امضای radare2
خلاصه دستور (SYNOPSIS)
rasign2
[-afjhqrvSm] [-A [AAA]]
[-i script.r2]
[-o sigs.sdb]
[-s signspace]
[-c] [file]
توضیحات (DESCRIPTION)
تولید، استخراج و مدیریت اسکریپتهای zignature را برای شناسایی و فهرستبندی توابع بر عهده دارد. zignatureها اسکریپتهای Radare2 هستند که فرادادههای مرتبط با امضاهای توابع را ثبت و ذخیره میکنند.
از تفسیر فایلهای FLIRT با پسوند '.sig'، اجرای اسکریپتهای zignature و صادر کردن امضاها در قالبهای گوناگون پشتیبانی میکند.
گزینهها (OPTIONS)
-a- تولید امضا از تمام فایلهای .o موجود در فایل .a ارائهشده
-A[AAA]- مشابه r2 -A؛ هرچه تعداد 'A'ها بیشتر باشد، تحلیل عمیقتری انجام میشود
-f- تفسیر فایل بهعنوان یک فایل FLIRT با پسوند .sig و استخراج امضاها
-h- نمایش منوی راهنما
-j- نمایش امضاها در قالب json
-iscript.r2- اجرای این اسکریپت در نمونه r2
-osigs.sdb- افزودن امضاها به فایل؛ در صورت عدم وجود، فایل ساخته میشود
-q- حالت بیصدا
-r- نمایش خروجی در قالب دستورهای radare
-S- انجام عملیات روی فایل امضای sdb (استفاده از '-o -' برای ذخیره در همان فایل)
-ssignspace- ذخیره تمام امضاها تحت این signspace
-c- افزودن امضاهای تصادم (collision) پیش از نوشتن فایل
-v- نمایش اطلاعات نسخه
-m- ادغام/بازنویسی امضاهای دارای نام یکسان
محیط (ENVIRONMENT)
دستور rasign2 از هیچ متغیر محیطی استفاده نمیکند.
مثالها (EXAMPLES)
تولید امضاها از یک فایل کتابخانه:
$ rasign2 -o libc.sdb libc.so.6
انجام تحلیل عمیق پیش از تولید امضاها:
$ rasign2 -AA -o enhanced_libc.sdb libc.so.6
نمایش امضاها در قالب JSON:
$ rasign2 -j input_file
نمایش امضاها به صورت دستورهای radare2:
$ rasign2 -r input_file
ادغام امضاهای جدید در یک فایل موجود:
$ rasign2 -m -o existing.sdb new_binary
استخراج امضاها از یک فایل FLIRT با پسوند .sig:
$ rasign2 -f flirt_signatures.sig
دستور Z در RADARE2 (THE Z COMMAND IN RADARE2)
دستور 'z' در radare2 به مدیریت امضاهای باینری که با نام zignatures شناخته میشوند اختصاص دارد. زیردستورهای کلیدی عبارتند از:
z- نمایش zignatureها
z.- یافتن zignatureهای منطبق در آفست فعلی
zb- جستجو برای یافتن بهترین تطابق
zd- مقایسه تفاضلی (diff) تابع فعلی و امضا
z*- نمایش zignatureها در قالب دستورهای radare
zo- مدیریت فایلهای zignature
zf- مدیریت امضاهای FLIRT
z/- جستجوی zignatureها
zc- مقایسه امضاهای zignspace فعلی
zs- مدیریت zignspaceها
zi- نمایش اطلاعات تطابق zignatureها
این دستورها یک گردش کار قدرتمند را برای تحلیل باینری تسهیل میکنند و شناسایی توابع شناختهشده و مقایسه شباهتهای باینری را ممکن میسازند.
معیارهای پشتیبانیشده ZIGNATURE (SUPPORTED ZIGNATURE METRICS)
امضاهای zignature در radare2 میتوانند با معیارهای گوناگونی ایجاد شوند:
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
pancake <pancake@nopcode.org>
| July 10, 2025 |