جستجو برای:
  • تقویم آموزشی
  • آموزش آنلاین
  • فرم پیش ثبت نام
  • فرم درخواست مدرک
  • وبینار
  • وبینارهای آموزشی
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • دوره ها
    • امنیت
      • EC-Council
      • F5
      • Fortinet
      • ISACA
      • ISC2
      • Juniper
      • Payment Security
      • SANS
      • SCADA
      • Secure coding
      • SOC
      • Splunk
    • بانک اطلاعاتی
      • Oracle
      • SQL Server
    • هوش مصنوعی
    • تحول دیجیتال
    • گرافیک
    • برنامه نویسی
      • متخصص .net
      • متخصص php
      • متخصص Java
      • متخصص جاوا اسکریپت
      • متخصص پایتون
      • متخصص Front End
      • متخصص UI/UX
    • ذخیره و بازیابی اطلاعات
      • Big Data
      • EMC
      • HP
      • Netbackup
      • veeam
    • شبکه
      • Cisco Old Level
      • Cisco New Level
      • CompTIA
      • EPI
      • آموزش Linux
      • Microsoft
      • Mikrotik
      • SolarWinds
    • کارکنان دولت
    • مجازی سازی
      • Cloud computing
      • Hyper-V
      • VMware
      • AWS
      • Azure
    • Devops
    • مخابرات
    • مدیریت فناوری اطلاعات
      • ISO 27001
      • IT Management
      • Project Management
    • ارزهای دیجیتال
    • اتوماسین صنعتی و ابزار دقیق
    • ویژه دوران
      • کارگاه ها و سمینارها
      • محصولات دوران
  • ویدئوها
  • بلاگ
  • آموزش، توانمندسازی، استخدام
  • آکادمی خوزستان
 
  • 021-43589
  • دعوت به همکاری
  • درباره ما
  • تماس با ما
  • مجله اینترنتی گروه دوران
آموزشگاه آکادمی دوران | برگزاری دوره های آموزشی تخصصی IT
دسته بندی‌ دوره‌ها
  • شبکه
    • Microsoft
    • SolarWinds
    • CompTIA
    • Cisco Old Level
      • Cisco New Level
    • Mikrotik
    • آموزش Linux
    • EPI
  • مخابرات
    • مخابرات
  • امنیت
    • ISC2
    • F5
    • EC-Council
    • Juniper
    • SOC
    • Fortinet
    • SANS
    • SCADA
    • ISACA
    • Secure coding
    • Payment Security
    • Splunk
  • مجازی سازی
    • Hyper-V
    • Cloud computing
    • VMware
    • AWS
    • Azure
  • Devops
    • Devops
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • تحول دیجیتال
  • هوش مصنوعی
  • برنامه نویسی
    • متخصص پایتون
    • متخصص .net
    • متخصص جاوا اسکریپت
    • متخصص Java
    • متخصص Front End
    • متخصص UI/UX
    • متخصص php
  • گرافیک
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • HP
    • EMC
    • Netbackup
    • veeam
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • دیجیتال مارکتینگ
    • دیجیتال مارکتینگ
  • ارزهای دیجیتال
    • ارزهای دیجیتال
  • اتوماسین صنعتی و ابزار دقیق
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران
    • کارکنان دولت
0

ورود و ثبت نام

  • تقویم آموزشی
  • آموزش آنلاین
  • وبینارهای آموزشی
  • بین الملل
    • آموزشگاه های بین المللی
    • آزمون های بین المللی
  • فرم پیش ثبت نام
  • فرم درخواست مدرک
  • ویدئوها
  • شعب آکادمی
    • آکادمی خوزستان
    • آکادمی بندرعباس
  • آموزش، توانمندسازی، استخدام

بلاگ

آموزشگاه آکادمی دوران | برگزاری دوره های آموزشی تخصصی IT بلاگ مقالات برنامه نویسی کتاب الکترونیکی Practical Binary Analysis

کتاب الکترونیکی Practical Binary Analysis

1400/06/15
ارسال شده توسط مدیریت
مقالات برنامه نویسی
1.83k بازدید
practical binary analysis

دانلود کتاب آموزشی Practical Binary Analysis

تحلیل کاربردی باینری

همانطور که می‌دانید اکثر برنامه‌های کامپیوتر به زبان C یا C++ نوشته شده است که امکان راه‌اندازی مستقیم این برنامه‌ها وجود ندارد. بنابراین برای این که بتوانید از آنها استفاده کنید باید ابتدا آنها را در کد ماشینی اجرای باینری (دودویی) که کامپیوتر توان خواندن آن را دارد، ذخیره کنید. اما پرسش این است که چگونه می‌توانید متوجه شوید که برنامه‌ی ذخیره سازی شده همان نشانه‌هایی را دارد که منبع پیشرفته دارای آن است؟ پاسخ مشخص است. نمی‌دانید.

فاصله‌ی بسیار زیادی میان زبان‌های پیشرفته و کد ماشینی باینری وجود دارد که بسیاری از افراد نمی‌دانند بدرستی چه کاری باید در این زمینه انجام بدهند. حتی بسیاری از برنامه‌نویسان، دانش محدودی در این زمینه دارند، این که برنامه‌ی آنها در پایین‌ترین سطح، به چه شکل کار می‌کند؛ بنابراین و به خاطر این دانش محدود، به سادگی مطمئن می‌شوند که برنامه‌ی ذخیره شده‌ی انها با مقاصد مورد نظرشان تناسب و هم‌خوانی دارد. در نتیجه، بسیاری از باگ‌های ذخیره‌سازی، اشکالات جزئی اجرایی، در سطح باینری پنهان، پارازیت‌های بد و مخرب، ممکن است مورد غفلت قرار بگیرد.

حتی بدتر این که تعداد بیشماری از برنامه‌های باینری ، کتابخانه‌ها، بانکها و سیستم‌های پایه‌گذاری شده، وجود دارد که کد منبع آنها مدتهاست که از دسترس خارج شده است و یا دیگر متناسب بودن خود را از دست داده است. این به آن معناست که ممکن نیست برنامه‌ها و کتابخانه‌ها و یا ارزیابی امنیت آنها با استفاده از روش‌های قراردادی در سطح منبع، مطابقت پیدا کند. این یک مشکل واقعی برای شرکت‌های مهم نرم‌افزاری است. همانطور که محصول جدید مایکروسافت در برنامه‌ی اکویشن ادیتور  Equation Editor که یک کد باینری ترکیبی و سرهم شده است به عنوان یک حائل (بافر) اضافه در این برنامه، خود را نشان داد.

شما در این کتاب یاد می‌گیرید چگونه در سطح باینری، برنامه‌ها را آنالیز و حتی تعیین کنید. فرقی ندارد که شما چه کسی هستید، یک هکر، یا یک محقق امنیتی، یک تحلیل‌گر بدافزار، یک برنامه‌نویس و یا یک علاقه‌مند ساده. این تکنیک‌ها این امکان را به شما می‌دهد که کنترل بیشتری  بر روی برنامه‌های باینری که هر روز آنها را ایجاد، و از آنها استفاده می‌‌کنید، داشته باشید.

تحلیل باینری چیست؟

تحلیل باینری یک علم و هنر است. علم و هنرِ تحلیل امکانات برنامه‌های باینری کامپیوتر که کد ماشینی و داده‌های آن، باینری نامیده می‌شود. بطور خلاصه، هدف تمام تحلیل‌های باینری این است که امکانات واقعی برنامه‌های باینری را در صورت امکان مشخص کند و به عبارت ساده‌تر ببیند ما چه انتظاراتی از آنها داریم و آنها واقعاً چه کارایی خاصی دارند؟ بسیاری از افراد، تحلیل باینری را با مهندسی معکوس و پیاده‌سازی مرتبط می‌دانند که این نظر تاحدودی درست است. جداسازی یا پیاده سازی، گام اولیه در بسیاری از شکل‌های تحلیل باینری محسوب می‌شود و مهندسی معکوس، یک روش متداول برای استفاده از تحلیل باینری است و حتی تنها راه برای ثبت کردن میزان تناسب آن با عملکرد نرم‌افزار و بدافزار است. به هرحال، شاخه‌ی تحلیل باینری، مسائلی بسیار بیش از این را در برمی‌گیرد. به عنوان مثال تکنیک‌های استاتیک دلیل خوبی برای آنالیز باینری بدون نیاز به راه‌اندازی سیستم است. این روش از چندین مزیت برخوردار است. مثلاً این امکان و پتانسیل وجود دارد که تمام تحلیل‌های باینری در یک مرحله انجام شود و برای انجام آن نیازی به  سی پی یو  CPU که روش باینری را راه‌اندازی می‌کند، نیست.

اشتراک گذاری:
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
مطالب زیر را حتما بخوانید
  • تفاوت #C و C++
    فرق C# و C++؛ انتخاب هوشمندانه برای برنامه‌نویسان حرفه‌ای!

    6 بازدید

  • جنگو
    کاربردهای فوق‌العاده جنگو که هر برنامه‌نویسی باید بداند!

    27 بازدید

  • نصب جنگو
    چگونه جنگو را نصب کنیم؟ آموزش کامل و ساده برای مبتدیان

    21 بازدید

  • برنامه نویس
    می خواهید برنامه نویس شوید؟ با این اپلیکیشن ها شروع کنید!

    39 بازدید

  • موانع برنامه نویسی
    ۵ راه برای عبور از موانع برنامه نویسی

    43 بازدید

  • برنامه نویس
    10مهارت نرم که از تو یک برنامه نویس بزرگ می‌سازد

    47 بازدید

قدیمی تر کتاب الکترونیکی POWERSHELL 7 FOR IT PROFESSIONALS
جدیدتر کتاب الکترونیکی Pro SQL Database for Windows Asure

دیدگاهتان را بنویسید لغو پاسخ

فرصت بی نظیر ورود به باز کار
دسته‌های دوره های آموزشی
  • آموزش دوره های devOPS
  • اتوماسین صنعتی و ابزار دقیق
  • ارزهای دیجیتال
  • امنیت
    • EC-Council
    • F5
    • Fortinet
    • ISACA
    • ISC2
    • Juniper
    • Payment Security
    • SANS
    • SCADA
    • Secure coding
    • SOC
    • Splunk
  • بانک اطلاعاتی
    • Oracle
    • SQL Server
  • برنامه نویسی
    • IOS
    • programming & Web
    • متخصص C#
    • متخصص PHP
    • متخصص UI/UX
    • متخصص پایتون
    • متخصص جاوا
    • متخصص جاوا اسکریپت
    • متخصص فرانت اند
  • تحول دیجیتال
  • درحال برگزاری
  • دیجیتال مارکتینگ
  • ذخیره و بازیابی اطلاعات
    • Big Data
    • EMC
    • HP
    • Netbackup
    • veeam
  • شبکه
    • Cisco Old Level
      • Cisco New Level
    • CompTIA
    • EPI
    • Microsoft
    • Mikrotik
    • SolarWinds
    • آموزش Linux
  • کارکنان دولت
  • گرافیک
  • مجازی سازی
    • AWS
    • Azure
    • Cloud computing
    • Hyper-V
    • VMware
  • مخابرات
  • مدیریت فناوری اطلاعات
    • ISO 27001
    • IT Management
    • Project Management
  • هوش مصنوعی
  • ویژه دوران
    • کارگاه ها و سمینارها
    • محصولات دوران

درباره ما

گروه دوران یکی از موفق‌ترین مجموعه شرکت‌های فناوری اطلاعات است، که با هدف ارائه محصولات وخدمات متنوع تاسیس گردید. این مجموعه بیش از 23 سال سابقه کاری در زمینه نرم افزار، مخابرات و شبکه دارد.

تماس با ما

  • تهران،خیابان بهشتی ،خیابان پاکستان ، کوچه حکیمی، پلاک 12
  • 021-43589
  • 021-88172361 اضطراری
  • 021-88172365 اضطراری
  • academy@douran.ir
Icon-instagram Icon-send-2 Linkedin-in Tape

پیوندهای مهم

  • کتابخانه
  • مجوزها
  • مشتریان
  • لابراتوار
  • فضای آموزشی
  • بلاگ
  • گروه دوران
  • دورتال

نماد اعتماد الکترونیک

تقویم زمستانی
تمامی حقوق برای آکادمی دوران محفوظ می باشد.

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت