RASIGN2(1) General Commands Manual RASIGN2(1)

rasign2 — ابزار مدیریت امضای radare2

rasign2 [-afjhqrvSm] [-A [AAA]] [-i script.r2] [-o sigs.sdb] [-s signspace] [-c] [file]

تولید، استخراج و مدیریت اسکریپت‌های zignature را برای شناسایی و فهرست‌بندی توابع بر عهده دارد. zignatureها اسکریپت‌های Radare2 هستند که فراداده‌های مرتبط با امضاهای توابع را ثبت و ذخیره می‌کنند.

از تفسیر فایل‌های FLIRT با پسوند '.sig'، اجرای اسکریپت‌های zignature و صادر کردن امضاها در قالب‌های گوناگون پشتیبانی می‌کند.

تولید امضا از تمام فایل‌های .o موجود در فایل .a ارائه‌شده
[AAA]
مشابه r2 -A؛ هرچه تعداد 'A'ها بیشتر باشد، تحلیل عمیق‌تری انجام می‌شود
تفسیر فایل به‌عنوان یک فایل FLIRT با پسوند .sig و استخراج امضاها
نمایش منوی راهنما
نمایش امضاها در قالب json
script.r2
اجرای این اسکریپت در نمونه r2
sigs.sdb
افزودن امضاها به فایل؛ در صورت عدم وجود، فایل ساخته می‌شود
حالت بی‌صدا
نمایش خروجی در قالب دستورهای radare
انجام عملیات روی فایل امضای sdb (استفاده از '-o -' برای ذخیره در همان فایل)
signspace
ذخیره تمام امضاها تحت این signspace
افزودن امضاهای تصادم (collision) پیش از نوشتن فایل
نمایش اطلاعات نسخه
ادغام/بازنویسی امضاهای دارای نام یکسان

دستور rasign2 از هیچ متغیر محیطی استفاده نمی‌کند.

تولید امضاها از یک فایل کتابخانه:


$ 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 به مدیریت امضاهای باینری که با نام zignatures شناخته می‌شوند اختصاص دارد. زیردستورهای کلیدی عبارتند از:

نمایش zignatureها
یافتن zignatureهای منطبق در آفست فعلی
جستجو برای یافتن بهترین تطابق
مقایسه تفاضلی (diff) تابع فعلی و امضا
نمایش zignatureها در قالب دستورهای radare
مدیریت فایل‌های zignature
مدیریت امضاهای FLIRT
جستجوی zignatureها
مقایسه امضاهای zignspace فعلی
مدیریت zignspaceها
نمایش اطلاعات تطابق zignatureها

این دستورها یک گردش کار قدرتمند را برای تحلیل باینری تسهیل می‌کنند و شناسایی توابع شناخته‌شده و مقایسه شباهت‌های باینری را ممکن می‌سازند.

امضاهای zignature در radare2 می‌توانند با معیارهای گوناگونی ایجاد شوند:

الگوی بایت‌ها (ماسک‌شده)
الگوی بایت‌های خام
یادداشت Base64
نام واقعی تابع
معیارهای گراف (پیچیدگی، یال‌ها، بلوک‌های پایه)
آفست اصلی
ارجاعات
ارجاعات متقابل
هش‌های بلوک پایه
متغیرها و آرگومان‌ها

radare2(1)

pancake <pancake@nopcode.org>

July 10, 2025