اینها رو arsanjan.blogfa دیدم.حیفم اومد براتون نذارم. ولی به دلیل حجم بالای بقیه رو در ادامه مطلب گذاشتم
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Armadillo
راه های زیادی داره که توی همون بخش ویروس نویسی هست اما چندتا از عمده ترین کارهاش می تونه اینا باشه :
1-کدگذاری برنامه : یعنی با استفاده از الگوریتمهای کدگذاری String های داخل برنامه رو کد می کنیم و موقع استفاده دیکد می کنیم
2-نوشتن توابع جدید به جای استفاده از API ها و توابع خوده زبان برنامه نویسی : با استفاده از دیگر توانایی های زبان برنامه نویسی می شه
بعضی از توابع مثل FileCopy رو یک جور دیگه ای پیاده کرد که از دید آنتی ویروسها یک کار سالم و بدون خطر باشه
3-لود و استفاده از API ها هنگام اجرای برنامه : یعنی با استفاده از توابع API دیگر مثل LoadLibrary و GetProcAddress تابع API
مورد نظر را بارگذاری و استفاده می کنیم
البته باید توجه داشت که در بعضی مواقع که کار ویروس خیلی حساسه استفاده از حتی یک تابع API به صورت استاتیک در برنامه موجب
مرگ و شناخته شدن برنامه می شه یعنی همون LoadLibrary و GetProcAddress رو هم باید دینامیکی لود کنی
4-استفاده از روشهای جدید : بهتره از روشهایی که ویروسهای قدیمی برای انجام کاری استفاده می کردند استفاده نکنید و با نوآوری و
تغییر (چه کوچیک و چه بزرگ) در برنامه به کار ببرید
5-از کارهای خیلی مشکوک و واضح بپرهیزید : خیلی از آنتی ویروسها همه کارهای یک برنامه رو زیر نظر می گیرن و بر اساس اونها
شناسایی رو انجام می دن پس بهتره یک دفعه دست به کارهای واضح مثل پاک کردن فایلهای روی هارد و کپی شدن رو فایلها و ...
بپرهیزید و آنها را به دفعات و براساس زمان و موقعیتهای مختلف انجام دهید
============================
اینا می تونه خیلی به مخفی موندن برنامه کمک کنه که 3 تای اولی خیلی مهمه چون باعث تغییر در Import Table برنامه می شه
و خیلی از آنتی ویروسها (حتی از این دست سازها) از روی Import Table ویروس را شناسایی می کنند و با مخفی و به هم ریختن این قسمت
از فایل اجرایی حداقل یک دیوار حفاظتی نسبتا خوب و قوی دور برنامه کشیده اید
-------------------------------------------------------------
-------------------------------------------------------------
سلام. یه برنامه نوشتم که با یه روش ساده ویروس ها و تروجان ها رو از دید آنتی ویروس ها مخفی می کنه.
از همه دوستانی که نظر میدن متشکرم
انواع ابزار های کرک مخصوص نفوذ کردن به برنامه ها :
1-OllyDBG نسخه OllyIce :
جدیدترین نسخه OllyDBG به نام OllyIce همراه با 14 پلاگین قدرتمند
این دیباگر تحت ویندوز XP به خوبی اجرا می شود و توانایی دیباگ تمام فایلهای اجرایی و کتابخانه ای را داشته و به تنهایی قادر به ویرایش سورس برنامه و ذخیره آن می باشد.
2- دو دیباگر برای کار با برنامه ها ویژوال بیسیک
دومی مخصوص برنامه های کامپایل شده به صورت شبه کد یا همان pcode است
3-یک دیباگر مخصوص سیستم عامل یونیکس
Linice 2.6
این سری می خوام یک سری برنامه قرار بدم که سعی می کنند برنامه اجرایی را به سورس و کدهایی که
برنامه نویس نوشته تبدیل کنند اما تبدیل کدهای ماشین به کدهایی که برنامه نویس نوشته غیرممکن است
با این کار می توانید بسیار راحتتر یک برنامه را کرک کنید
البته این نظر درباره اسمبلی صدق نمی کند
شما باید فقط بفهمید که برنامه با چه زبانی نوشته شده و سپس با استفاده از برنامه های زیر آنها را دیکامپایل
کنید
من فعلا از معروفترین زبانها شروع می کنم :
ویژوال بیسیک :
دلفی :
جاوا :
فلش :
SWF Decompiler MX 2004 v1.8.40430
Power Builder :
---------------------
=============================================
برای دیکامپایل برنامه های نصب هم می تونید از برنامه های زیر استفاده کنید
InstallShield :
=============================================
برای برنامه های نوشته شده به زبان هایی مثل PowerBASIC ،C++,C بهتر است از دیسمبلها که در قسمتهای
بعدی می گذارم استفاده شود
=============================================
برای برنامه هایی که با زبانها دات نت نوشته شده اند مثل VB.Net یا VC++.Net دیکامپایلری ندیدم اما اگر پیدا
کردم حتما می گذارم ولی چون همه آنها به یک نوع کد تبدیل می شوند اگر یک دیکامپایلر پیدا کردید برای همه
زبانها دات نت به کار می آید
============================================