ايران ويج

نسخه‌ی کامل: آنالیز شلکدها - Shellcode
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
به احتمال خیلی زیاد همگی با شلکدها آشنایی داریم.

scdbg ابزاری هست که برپایه libemu برای آنالیز شلکدها ساخته شده است. با این ابزار شلکدها رو emulate کرده و تمامی API های که شلکد میخاد فراخوانی کنه رو نشون میده.

[تصویر:  scdbg.png]

خیلی از مقالات درمورد تشخیص شلکدها با emulation نمودن توضیح دادن و حرف زدن اما دریغ از سورس کدی و نمونه عملی!

libemu تصمیم گرفت بجای حرف زدن کمی عمل به خرج بده و در 2007 به زبان C نوشته شده و برای اجرای کدهای x86 و استاتیک آنالیز هست. توسط این Library میتونیم کارهای زیر رو انجام بدیم :
  • تشخیص شل کدها
  • اجرای شل کدها
  • و مستندسازی ویژگی های شل کد

که scdbg این کار رو انجام داده Biggrin

برای تست هم میتونید توی metasploit شلکدتون رو بصورت raw ایجاد کنید و ذخیره کنید و بعد فایل رو بدین برنامه براتون آنالیز کنه.

در پیوست خود ابزار بهمراه شلکدهایی بعنوان Sample وجود داره.

پروژه:
کد:
https://github.com/dzzie/VS_LIBEMU
هرکار کردم دیدم نمیشه به تشکر بسنده کرد Biggrin خیلی نرم افزار جالب و باحالی درست کردند!

واسه اینکه این پستم هم اسپم نشه همونطور که حمید جون فرمودند میشه خروجی متا اسپلویت رو هم آنالیز کرد!
برای مثال:

کد php:
msfpayload windows/shell_bind_tcp R 

که خروجی زیر رو نشون داد و بسی لذت بردیم Biggrin

(۲۰-تير-۱۳۹۲, ۲۰:۵۶:۵۷)babyy نوشته است: [ -> ]هرکار کردم دیدم نمیشه به تشکر بسنده کرد Biggrin خیلی نرم افزار جالب و باحالی درست کردند!

از msfencode هم درکنارش استفاده میکردی خروجی که نشون میده جالبتر بشهWink

و جالبتر اینکه libemu هم Open SOurce هست، و براحتی میتونین توی پروژه های آنالیز ها مورد استفاده قرار بگیره که scdbg یکی از برنامه های که براساس libemu ساخته شده!

در پیوست هم call graph از بدافزار SQLSlammer میبینیم که توسط libemu بدست اومده.

نمونه رو گذاشتم که بدونیم چه کارها میشه کرد.
(۲۰-تير-۱۳۹۲, ۱۲:۵۰:۱۶)godvb نوشته است: [ -> ]به احتمال خیلی زیاد همگی با شلکدها آشنایی داریم.

نه نداریمBiggrin

بی زحمت میشه یکم بیش تر توضیح بدید؟
(۲۰-تير-۱۳۹۲, ۲۳:۱۷:۱۲)ترانسپورتر نوشته است: [ -> ]نه نداریمBiggrin

بی زحمت میشه یکم بیش تر توضیح بدید؟


در لینک زیر آموزش اکسپلویت و شلکد هست که در صفحه 4 در باره شلکد توضیح داده:
کد:
http://www.iranled.com/forum/thread-15821.html

مناسب دیدم که تاپیک جدا بزنم تا دوستانی که میخان شاید با سرچ کردن به نتیجه برسند. و در آدرس زیر توضیحات مختصری درمورد شل کدها میخونین.
کد:
http://www.iranled.com/forum/thread-26392.html