ورود

View Full Version : نحوه Obfuscate کردن Portable Executable فایل c++ بدون سورس کد



majid_darab
شنبه 29 شهریور 1393, 12:24 عصر
با سلام و ارادت فراوان :
من یه فایل exe دارم که با زبان VIisual C Plus Plus v9.0 کد زده شده است.
نکته قابل توجه در مورد این فایل این هست که سورس کد فایلو ندارم و می خوام به نحوی محتوای کد فایلو دچار بهم ریختگی کنم.

دلیل : در فایل از Library ها و string هایی استفاده شده است که توسط Anti Virus شناسایی شده و فایل مورد ظنین قرار می گیرد و این در حالی ست که فایل مورد نظر کاملاً تمیز هست و می خوام کلاً یاد بگیرم چطور میشه چنین فایل هایی رو obfuscate کرد و ظن و گمان بد رو در مورد اونها از بین برد. در عین حال نمی خوام فایلو در قسمت Exception آنتی ویروس معرفی کنم و دنبال راه اصولی برای حل این مشکل هستم!

من از tool های زیادی برای بهم ریختگی exe که با VIisual C Plus Plus v9.0‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎ نوشته شده استفاده کردم. اما همه اونها فایل رو خراب کردند.
مثل :
PELock.exe (http://www.pelock.com/)
UPX.exe (http://upx.sourceforge.net/)
و غیره

مثلاً برنامه PELock این جور عمل می کنه که در کد اسمبلی فایل دست می بره و به فایل مزبور یه key اضافه می کنه که دوستان باید بگن آیا انجام این کار باعث میشه من به مقصود خود که همان بهم ریختگی فایل هست برسم یا نه؟ به هر تقدیر PELock جوری فایل منو تغییر داد که دیگه مورد استفاده نبود.

سوال 1 : برای بهم ریختگی کد اسمبلی این گونه فایل ها چکار باید بکنم؟
منظور از بهم ریختن همان obfuscate کردن کد اسمبلی فایل می باشد که به تعبیری می شود معادل protect | compress | pack کردن فایل باشد.

سوال 2 : لطفاً Tools های کاربردی در این زمینه را معرفی نمایید که مشکل PELock رو نداشته باشن...
هیچ کدام از برنامه های زیر موثر واقع نشد و 90 درصد اونها فایل exe رو خراب کردند.
http://en.wikipedia.org/wiki/Executable_compression#Portable_Executable



*اگر فایل exe فوق دات نت بود کار با برنامه Samart Assembly (http://www.red-gate.com/products/dotnet-development/smartassembly/)خیلی راحت می شد و این برنامه علاوه بر قابلیت های فراوانی که داره راحت فایل مزبورو Obfuscate می کرد.

با تشکر

pe32_64
شنبه 29 شهریور 1393, 23:14 عصر
واسه کار شما همون upx خوبه
اینم یک graphical user interface برا upx :
دانلود
(http://www.novirusthanks.org/products/upx-easy-gui/) (http://www.novirusthanks.org/products/upx-easy-gui/)

rahnema1
شنبه 29 شهریور 1393, 23:22 عصر
بعضی از آنتی ویروسها فایلهای فشرده شده با upx را به عنوان ویروس می شناسند

majid_darab
یک شنبه 30 شهریور 1393, 14:30 عصر
سلام
همان طور که گفتم UPX باعث خراب شدن فایل می گردد و طبق گفته دوستمون بعضی AV ها به PE های پک شده با UPX گیر می دهند.
any other idea?

#target
یک شنبه 30 شهریور 1393, 16:16 عصر
فکر نکنم فایلی رو آنتی ویروس گیر بده بعد Pack کنی دیگه گیر نده !!
Themida رو امتحان کردی ؟ این نرم افزارها آپشن خیلی دارن ! سعی کن از حداقل اونا استفاده کنی
به چه رشته هایی آنتی ویروس ممکنه گیر بده ؟ نگاه کنید فایل اجرایی در حال حاضر Pack شده است یا خیر

majid_darab
یک شنبه 30 شهریور 1393, 16:41 عصر
سلام
یک بار دیگه UPX رو بررسی کردم (GUI که دوستمون لینک دادن)
اما فقط وقتی چک باکس do not compress any resources at all رو تیک می زنم کار می کنه و غیر از اون ارور می ده.
در عین حال وقتی چک باکس مربوطه تیک ندارد و Compress انجام می شود فایل نهایی باز توسط AV شناخته می شود - یعنی عملاً Compress بی تاثیر است.

==============================

فایل اجرایی رو با چند PE Tools بررسی کردم. خبری از پک شدن نیست.
وقتی با نت پد داخل فایلو نگاه می کنی با یک سری حروف عبری (زبان یهودی ها Equal اجق وجق) روبرو می شی که در وسط متن چند فانکشن می بینی.
گیر AV روی این فانکشن ها هست که وقتی یک کاراکتر از اونها رو تغییر می دی فایل آیکن خود را از دست می دهد و از کار می افتد.
گیر ماجرا روی همین چند فانکشن هست که نمی دونم چرا در فایل به خوبی دیده می شوند.

#target
یک شنبه 30 شهریور 1393, 18:45 عصر
اگه فایل عمومیه بذار تا بررسی شه !

فایلو با نوت پد که نمیشه تغغیر داد . باید ابزار مثل Hex Editor باشه که بایت بایت فایلو بشه تغییر داد.


گیر AV روی این فانکشن ها هست

چطور متوجه شدی ؟

بهروز عباسی
یک شنبه 30 شهریور 1393, 19:07 عصر
ایجاد تاپیک در چند تالار، نا مرتبط با این بخش

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



چون دوستان پاسخ دادن تاپیک حذف نمیشه !