به نینجا با دودویی خوش آمدید. این سند مقدمه به منظور هدایت سریع شما بر برخی از رایج ترین کاربردهای نینجا باینری است. اگر به اطلاعات دقیق تر علاقه مند هستید ، دفترچه راهنمای کاربر را بررسی کنید.
نصب نینجا با دودویی
لینک های بارگیری که پس از خرید دریافت می کنید پس از 72 ساعت منقضی می شود اما تا زمانی که پشتیبانی فعال داشته باشید می توانید هر زمان که لینک های بارگیری را درخواست کنید!
لینوکس
از آنجا که مکان های نصب لینوکس می توانند بسیار متفاوت باشند ، ما فرض نمی کنیم که نینجا باینری در هر پوشه خاصی در لینوکس نصب شده است. در عوض ، ابتدا زیپ نصب را در هر کجا که می خواهید BN را نصب کنید ، از حالت فشرده خارج کنید و سپس BinaryNinja/Scriptts/Linux-setup. sh را اجرا کنید. این انجمن ، آیکون ها را تنظیم می کند و کتابخانه Python BN را به مسیر پایتون شما اضافه می کند. آن را ب ا-h اجرا کنید تا گزینه های سفارشی سازی را ببینید.
سیستم عامل مک¶
برای نصب بر روی MACOS ، به سادگی بسته نرم افزاری برنامه را از DMG به محل مورد نظر بکشید.
پنجره ها¶
برای نصب روی ویندوز ، از نصب کننده مرتبط از ایمیلی که پس از خرید دریافت کرده اید استفاده کنید. در طی فرآیند نصب باید انتخاب کنید که آیا در سطح جهانی نصب کنید یا در مسیر کاربر محلی خود قرار دهید.
مجوز¶
هنگامی که برای اولین بار نینجا با دودویی را اجرا می کنید ، شما را برای کلید مجوز خود سوق می دهد. شما باید کلید مجوز خود را از طریق همان ایمیلی که شامل لینک های بارگیری شما است ، دریافت کرده اید. اگر اینطور نیست ، لطفا با پشتیبانی تماس بگیرید.
افتتاح پرونده ها
در حالی که روش های بیشتری از آنچه در اینجا نشان داده شده است وجود دارد ، متداول ترین راه ها برای باز کردن پرونده عبارتند از:
- کشیدن و انداختن
- پرونده باز است
- از طریق CLI اجرا کنید
اما همچنین می توانید نحوه اتفاقات تجزیه و تحلیل را با استفاده از گزینه های باز با گزینه ها تغییر دهید.
اصول اولیه UI
به طور پیش فرض ، چهار حوزه اصلی را در نینجا باینری مشاهده خواهید کرد:
- لیست نماد (یکی از بسیاری از تابلوهای نوار کناری)
- نمای اصلی (پیش فرض در سطح بالا IL و می تواند صفحات زیادی داشته باشد)
به طور پیش فرض فعال نیست اما می تواند قابل مشاهده باشد ، منطقه جهانی است که شامل کنسول اسکریپت و پنجره ورود به سیستم است.
حتما گزینه های بسیاری از نمایش موجود در منوهای مختلف ("همبرگر") را بررسی کنید. با این حال ، بیشتر تنظیمات پیکربندی در منوی تنظیمات موجود است.([CMD/CTRL] ، کلید مهم برای تنظیمات است) در سمت راست بالای هر صفحه امکان سفارشی سازی اضافی ، از جمله قفل کردن صفحه را به یک عملکرد واحد فراهم می کند.
حتماً گزینه های بسیاری از نمای موجود در منوهای مختلف ("همبرگر") را در سمت راست بالای هر صفحه بررسی کنید. در حالی که بیشتر تنظیمات پیکربندی در منوی تنظیمات موجود است.([CMD/CTRL] ، کلید مهم برای تنظیمات است) ، منوی ☰ در هر صفحه امکان سفارشی سازی اضافی را فراهم می کند ، از جمله قفل کردن صفحه به یک عملکرد واحد.
تعامل
یکی از مفیدترین ویژگی های نینجا باینری این است که همه چیز را می توان به سرعت و به راحتی از طریق یک پالت فرمان ([CMD/CTRL] P) به آن دسترسی پیدا کرد. تعجب خواهید کرد که چند بار شما را از جستجوی منوها نجات می دهد تا فقط آنچه را که لازم دارید پیدا کنید. همچنین ، هر اقدامی در پالت فرمان را می توان به یک کلید کلاهبرداری اختصاص داد. گفته می شود ، در اینجا چند مورد از کلیدهای پیش فرض مفید وجود دارد:
- [ESC]: به سمت عقب حرکت کنید
- [فضا]: بین نمای خطی و نمای نمودار تغییر دهید
- [F5] ، [TAB]: بین شبه C و نمای جداگانه جابجایی کنید
- ج: به یک آدرس یا نماد بروید
- N: یک نماد را نامگذاری کنید
- ؛: یک نظر اضافه کنید
- من: چرخه بین جداسازی ، LLIL ، MLIL و HLIL
- Y: نوع عنصر انتخاب شده در حال حاضر را تغییر دهید
- 1 ، 2 ، 4 ، 8: نوع متغیر داده را به عرض مشخص شده در بایت تغییر دهید (در صورت وجود هیچ متغیر ایجاد می کند)
- D: بین متغیرهای داده با عرض های مختلف تغییر دهید
- R: نوع داده را به شخصیت ASCII تک تغییر دهید
- O: نوع داده اشاره گر را ایجاد کنید
برای کلیدهای بیشتر ، به کتابچه راهنمای کاربر مراجعه کنید.
زبان های متوسط¶
باینری نینجا یکی از پیشرفتهترین پلتفرمهای تجزیه و تحلیل باینری است و مجموعهای منحصربفرد از زبانهای میانی مرتبط دارد. اگر این شما را هیجان زده کرد، مطمئناً می خواهید برای اطلاعات بیشتر راهنمای توسعه دهنده را بررسی کنید. اگر برای شما اهمیتی ندارد، نگران نباشید، در اینجا چند نکته برای آسان کردن زندگی شما آورده شده است. نمای پیش فرض "High Level IL" است. به نظر می رسد و تقریباً شبیه کد شبه است. چند نماد اضافی وجود دارد (معمولاً فقط در مورد مقایسه برای اینکه آیا آنها امضا شده اند یا نه، یا بین حرکت داده ها که اندازه عملیات را نشان می دهد) وجود دارد، اما در غیر این صورت باید بسیار قابل درک باشد.
بسیاری از رفتارها و نماهای IL از طریق تنظیمات قابل تنظیم هستند. اگر جداسازی یا حتی شبه C را به عنوان نمای پیش فرض خود ترجیح می دهید، جای نگرانی نیست، فقط تنظیمات UI / view. graph و view. linear را بررسی کنید. به همین ترتیب، تنظیمات مختلفی تحت عنوان "hlil" موجود است.
استفاده از پلاگین ها
پلاگین ها را می توان با یکی از دو روش نصب کرد، یا به صورت خودکار با استفاده از Plugin Manager یا به صورت دستی با کپی کردن افزونه در پوشه مناسب.
دیباگر¶
Binary Ninja شامل یک دیباگر است که می تواند فایل های اجرایی را در ویندوز، لینوکس و macOS اشکال زدایی کند.
برای اطلاعات دقیق تر، به راهنمای دیباگر مراجعه کنید.
به روز رسانی ¶
بهطور پیشفرض، باینری نینجا به گونهای پیکربندی شده است که بهطور خودکار خود را به نسخههای پایدار جدید بهروزرسانی کند. با این حال، با تغییر به شعبه توسعه با استفاده از گفتگوی کانال بهروزرسانی، بهروزرسانیهای مکرر با اصلاحات و ویژگیهای جدید در دسترس هستند.