Skip to content

ONHEXGROUP

اخبار دنیای امنیت سایبری

  • اخبار
    • آسیب پذیری امنیتی
    • آنالیز بدافزار
    • کنفرانس ،دوره ، وبینار ، لایو ، CTF
    • بازیگران تهدید
    • توسعه اکسپلویت
    • افشای اطلاعات
    • باگ بانتی
    • تیم آبی
    • تیم قرمز
    • امنیت وب
  • دوره های آموزشی
    • دوره رایگان مهندسی معکوس نرم افزار
  • لیست های ویژه
    • موتورهای جستجو برای امنیت سایبری
    • کاتالوگ KEV آژانس CISA
    • آسیب پذیری های وردپرس
      • آسیب پذیری پلاگین ها
      • آسیب پذیری های هسته
      • آسیب پذیری تم ها
    • محصولات خارج از پشتیبانی مایکروسافت
      • محصولات مایکروسافتی که در سال 2022 پشتیبانی نمیشن
      • محصولات مایکروسافتی که در سال 2023 پشتیبانی نمیشن
      • لیست محصولات مایکروسافتی که در سال 2024 پشتیبانی نمیشن
      • لیست محصولات مایکروسافتی که در سال 2025 پشتیبانی نمیشن
    • معرفی فیلم ها و سریالهای مرتبط با هک و امنیت
  • آموزش های ویدیویی
  • انتشارات
    • مجله
    • مقالات
    • پادکست
  • پروژه ها
    • ماشین آسیب پذیر
      • وردپرس آسیب پذیر
  • حمایت مالی ( Donate)
  • تماس با ما
 
  • Home
  • اخبار
  • استفاده از هوش مصنوعی در IDA با پلاگین AIDAPAL
  • آسیب پذیری امنیتی
  • آموزش های ویدیویی
  • آنالیز بدافزار
  • اخبار
  • انتشارات
  • توسعه اکسپلویت
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
  • مقالات
  • مهندسی معکوس نرم افزار

استفاده از هوش مصنوعی در IDA با پلاگین AIDAPAL

On مهر 6, 1403بهمن 30, 1403
seyyid
Share
زمان مطالعه: 4 دقیقه

فرض کنید پلاگینی داریم که که کدهای دیکامپایل شده در IDA Pro رو بهش میدیم و این پلاگین برای ما توضیح میده که این کدها چه کاری انجام میدن.

در این پست میخواییم این پلاگین رو دانلود، نصب و استفاده کنیم. (اگه حوصله خوندن متن رو ندارید، مستقیم برید ویدیو رو ببینید)

 

مقدمه:

فرایند مهندسی معکوس (Reverse Engineering) یعنی رسیدن به یک درک و شناخت از یک سیستم، که در فرایند مهندسی تولید شده.

اگه این سیستم رو یک نرم افزار در نظر بگیریم، مهندسی معکوس نرم افزار (Software Reverse Engineering) یعنی رسیدن به یک درک و شناخت از نرم افزار. ما با این درک و شناخت میتونیم یک نرم افزار رو کرک کنیم، داخل این نرم افزار آسیب پذیری کشف و اونو اکسپلویت کنیم، میتونید بصورت کامل یا بخشی از این نرم افزار رو بازتولید کنیم و در نهایت اگه نرم افزار ما یک بدافزار باشه، میتونیم راههایی برای تشخیص و متوقف کردن اون بدست بیاریم.

مهندسی معکوس نرم افزار، یک فرایند چالش برانگیز هستش و سختی های خودش رو داره. معمولا برای اینکه بتونیم یک نرم افزار رو مهندسی معکوس کنیم، اونو به کمک ابزارهایی مانند دیس اسمبلرها و دیباگرها به کدهای اسمبلی تبدیل میکنیم و در ادامه روی این کدهای اسمبلی کار میکنیم.

معمولا اگه هدفمون آنالیز استاتیک باشه، یعنی برنامه رو بدون اجرا کردن، بخواییم آنالیز کنیم، از دیس اسمبلرهایی مانند IDA Pro و Ghidra استفاده میکنیم:

 

دیس اسمبل کردن با ida pro

 

و اگه هدفمون آنالیز داینامیک باشه، یعنی برنامه رو اجرا کنیم، خط به خط جلو بریم و تاثیرش رو روی محیط و … ببینیم، معمولا از دیباگرهایی مانند x64dbg، WinDbg و HyperDbg استفاده میکنیم.

 

دیباگ برنامه با x64dbg

 

ابزارهایی مانند IDA Pro و Ghidra برای اینکه فرایند مهندسی معکوس رو ساده تر و سریعتر کنن از یک دیکامپایلر داخلی استفاده میکنن. از طریق این دیکامپایلر، کدهای اسمبلی به کدهای C تبدیل میشن. اینجوری ما به جای اینکه چند صد خط کد اسمبلی رو بررسی کنیم، چندین خط کد C رو بررسی میکنیم.

 

تبدیل کدهای دیس اسمبل شده در ida pro به کدهای سی

 

معرفی پلاگین AIDAPAL:

با اینکه فرایند دیکامپایل کردن، موجب ساده تر شدن فرایند مهندسی معکوس میشه، اما باز چالش های خودش رو داره. برای حل این چالش ها، میتونیم از هوش مصنوعی (Artificial intelligence) استفاده کنیم.

با پیشرفتهایی که در این سالهای اخیر هوش مصنوعی داشته، این امکان فراهم شده که همه ی مردم، حتی بدون داشتن دانش تخصصی، از این ابزارها و سرویس ها، بتونن استفاده کنن. میشه گفت که هوش مصنوعی هم داره کم کم، به بخش جدایی ناپذیر زندگی ما تبدیل میشه.

مهندسین معکوس نرم افزار هم از این بستری که هوش مصنوعی فراهم کرده، برای ساده تر کردن فرایند مهندسی معکوس استفاده میکنه و هر روز شاهد چنین پروژه هایی در کنفرانس های امنیت سایبری و شبکه های اجتماعی هستیم.

یکی از پروژه هایی که اخیرا به کمک هوش مصنوعی منجر به تسهیل فرایند مهندسی معکوس شده، پلاگین AIDAPAL هستش که برای IDA Pro توسعه داده شده.

کاری که این پلاگین انجام میده، اینه که کدهای دیکامپایل شده در IDA PRO رو میگیره و به شما میگه که این کدها چه کاری انجام میدن، همچنین خوندن کدهای دیکامپایل شده رو، برای شما ساده تر میکنه.

 

استفاده از پلاگین aidapal

 

یکی از ویژگی هایی که این پلاگین داره اینه که مدل رو بصورت لوکال در اختیار شما قرار میده و شما میتونید بدون دغدغه و نگرانی از دید حریم خصوصی و … ، با این ابزار کار کنید. البته برای همین منظور هم نیاز به کانفیگ سخت افزاری نسبتا خوبی دارید.

 

 

در این ویدیوی آموزشی، این پلاگین رو در نسخه ی ویندوزی IDA Pro، دانلود و نصب و استفاده میکنیم.

بصورت کلی این ویدیو مطالب زیر رو پوشش میده:

  • مقدمه
  • تعریف فرایند مهندسی معکوس نرم افزار
  • دیس اسمبل کردن برنامه در مهندسی معکوس
  • استفاده از کدهای اسمبلی در آنالیز استاتیک و داینامیک
  • چالش های بررسی کدهای اسمبلی در مهندسی معکوس
  • دیکامپایل کردن برنامه در مهندسی معکوس
  • چالش های بررسی کدهای دیکامپایل شده
  • استفاده از هوش مصنوعی در مهندسی معکوس نرم افزار
  • معرفی پلاگین AIDAPAL
  • پیش نیاز اول: نصب IDA Pro
  • بررسی کلی و فنی نحوه ی کار پلاگین AIDAPAL
  • معرفی موارد مورد نیاز جهت دانلود
  • دانلود راه ارتباطی با مدل و نمایش خروجی پلاگین
  • دانلود Ollama بعنوان بستر استفاده از مدل
  • دانلود مدل هوش مصنوعی
  • مدل در هوش مصنوعی چیه؟
  • دانلود ModelFile
  • بررسی همه ی فایلهای دانلود شده
  • قدم اول نصب: کپی فایلهای پایتونی
  • نصب Ollama در ویندوز
  • وارد کردن مدل به Ollama
  • بررسی لیست مدلها در Ollama
  • محل ذخیره مدل در Ollama
  • فعال کردن پایتون در IDA Pro
  • بررسی و انتخاب نسخه ی پایتون پیش فرض به کمک IDAPySwitch در IDA Pro
  • بررسی نسخه ی پیش فرض پایتون به کمک ماژول پایتونی SYS در IDA Pro
  • نصب ماژول پایتونی (requests) برای استفاده در IDA Pro
  • نحوه ی استفاده از پلاگین AIDAPAL
  • بررسی خروجی پلاگین AIDAPAL
  • نحوه ی آموزش یک مدل LLM برای پروژه های امنیت سایبری
  • استفاده از پلاگین AIDAPAL در سرور مجازی
  • توجه به آسیب پذیری CVE-2024-37032
  • توسعه ی ویژگی های پلاگین AIDAPAL

 

این ویدیو رو میتونید از طریق یوتیوب، مشاهده کنید.

 

 

اشتراک در شبکه های اجتماعی :

Facebook
Twitter
Pinterest
LinkedIn
In آسیب پذیری امنیتی آموزش های ویدیویی آنالیز بدافزار اخبار انتشارات توسعه اکسپلویت کنفرانس ،دوره ، وبینار ، لایو ، CTF مقالات مهندسی معکوس نرم افزارIn Hex Rays , IDA PRO , آموزش IDA Pro , آموزش مهندسی معکوس نرم افزار , آموزش ویدیویی , زبان اسمبلی , معرفی ابزار , هوش مصنوعی

راهبری نوشته

نسخه وردپرس آسیب پذیر برای آگوست 2024 منتشر شد
هوش مصنوعی و آینده امنیت ملی

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته‌ها

  • Osint
  • آسیب پذیری امنیتی
  • آموزش های ویدیویی
  • آنالیز بدافزار
  • اخبار
  • افشای اطلاعات
  • امنیت وب
  • انتشارات
  • اینترنت اشیاء
  • بازیگران تهدید
  • باگ بانتی
  • پادکست
  • پروژه ها
  • توسعه اکسپلویت
  • تیم آبی
  • تیم قرمز
  • دوره های آموزشی
  • فازینگ
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
  • لیست های ویژه
  • ماشین آسیب پذیر
  • مجله
  • مقالات
  • مهندسی معکوس نرم افزار

بایگانی‌ها

  • می 2025
  • آوریل 2025
  • مارس 2025
  • فوریه 2025
  • ژانویه 2025
  • دسامبر 2024
  • نوامبر 2024
  • اکتبر 2024
  • سپتامبر 2024
  • آگوست 2024
  • جولای 2024
  • ژوئن 2024
  • می 2024
  • آوریل 2024
  • مارس 2024
  • فوریه 2024
  • ژانویه 2024
  • دسامبر 2023
  • نوامبر 2023
  • اکتبر 2023
  • سپتامبر 2023
  • آگوست 2023
  • جولای 2023
  • ژوئن 2023
  • می 2023
  • آوریل 2023
  • مارس 2023
  • فوریه 2023
  • ژانویه 2023
  • دسامبر 2022

پست های مرتبط

  • اخبار
  • انتشارات
  • پادکست
  • مقالات
seyyid
On مهر 8, 1403اسفند 14, 1403

هوش مصنوعی و آینده امنیت ملی

  • آسیب پذیری امنیتی
  • اخبار
seyyid
On اسفند 21, 1402

اصلاح 81 آسیب پذیری در بروزرسانی 7 مارس اپل

  • آسیب پذیری امنیتی
  • اخبار
  • مهندسی معکوس نرم افزار
seyyid
On مهر 2, 1402مهر 4, 1402

اجرای کد دلخواه در dnSpy با تکنیک DLL Hijacking + نمونه PoC

  • اخبار
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
seyyid
On فروردین 17, 1402اردیبهشت 3, 1402

My open source journey with osquery and fleet

درباره ما

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

تگ ها

0day APT command injection Deserialization of Untrusted Data Directory Traversal FBI Fortinet Heap buffer overflow integer overflow kali LockBit Memory Corruption nuclei Off By One Security out-of-bounds write Out of bounds read Patch Tuesday PWN2OWN Stack Buffer overflow type confusion use after free vulnerable wordpress XSS ZDI vulnerability آموزش اکسپلویت نویسی ارز دیجیتال اندروید اپل اکسپلویت باج افزار تلگرام زیرودی سیسکو فارنزیک فورتی نت فیشینگ لاک بیت مایکروسافت هوش مصنوعی وردپرس وردپرس آسیب پذیر ویندوز پلاگین کروم گوگل

شبکه های اجتماعی

    • Instagram
    • Telegram
    • Twitter
    • GitHub
    • YouTube
    • LinkedIn
      کپی مطالب با ذکر منبع بلامانع است | 1401-1404