PDA

View Full Version : Not Delete



morika
دوشنبه 20 خرداد 1387, 19:29 عصر
با عرض سلام
می خواستم بدونم آیا راهی وجود داره که از پاک کردن فایل exe برنامه جلوگیری کنیم( برنامه ای که خودمون exe کردیم وقتی می خوای پاک کنی نشه)
ممنون

.:KeihanCPU:.
دوشنبه 20 خرداد 1387, 19:48 عصر
بله چند تا راه داره
یکی از راهها که شاید بهترین باشه اینه که یه برنامه کمکی همیشه در حال اجرا باشه و چک کنه که در صورت پاک شدن فایل مورد نظر دوباره اونو کپی کنه
یه راه دیگه هم هست که یکم غیر استاندارده ولی بد نیست
برنامه رو طوری طراحی کنه که بستنش مشکل باشه و همیشه در حال اجرا بشه
به این صورت اونو نمیشه پاک کرد.

مهران رسا
سه شنبه 21 خرداد 1387, 09:53 صبح
فایل هایی که در حال اجرا هستند حذف نمیشن !


فایل رو با Open به صورت زیر باز کنید. این باعث میشه که فایل باز بمونه و ویندوز قادر به حذف کردن اون نباشه .



Open "C:\File.exe" For input as #1 : Line input #1,x

.:KeihanCPU:.
سه شنبه 21 خرداد 1387, 10:44 صبح
خوب اینطوری باید همیشه یه برنامه باز باشه تا از پاک شدن جلوگیری کنه!!!

sh2007
سه شنبه 21 خرداد 1387, 11:02 صبح
بنظر من نميشه چون اگه كسي بخواد فايلي رو پاك كنه مي تونه و اگه ويندوز رو عوض كني كه بدتر . راحتتر مي شه اونو پاك كرد

.:KeihanCPU:.
سه شنبه 21 خرداد 1387, 11:11 صبح
بنظر من نميشه چون اگه كسي بخواد فايلي رو پاك كنه مي تونه


اگه راهی رو که آقا مهران گفتند انجام بدیم و کاربر حرفه ای نباشه واز پروسه برنامه هم خبر نداشته باشه چطور پاک میشه

البته ویندوز عوض شه بله!!

l3ai3ak
سه شنبه 21 خرداد 1387, 11:14 صبح
بستگی داره به فابل که چه ماری کاری رو انجام میده . اگه میخوای که فایلت به شکلی حالت ویروس مانند داشته باشه . میتونی از فایل های سیستمی استفاده کنی یعنی:
یکی از فایل های اجبارسیستمی رو ادیت کنی ./ چون فایل باز رو هیچ وقت نمی تونی تغییر بدی . اون فایل رو EndTask میکنی فایل خودت رو به اخر اون فایل بایند میکنی . (سیستم رو ریست می کنی )یا این که دوباره اجرا می کنی

در رابطه با باید کردن هم باید بگم که :

هر فایل اجرایی EXE دارای یک هدر فایل هستش که تو اون اطلاعات فایل ذخیره شده . مثل : حجم فایل OEP و سازنده و پابلیشر و غیره .

شما باید OEP رو شناسایی کنی و اون رو تغییر بدی .

OEP آدرسی هست که داخل اون محل شروع برنامه رو نوشته .

اون آدرس رو به OEP فایل خودت که به اخر این فایل اضافه کردی تغییر میدی . و برای این که فایل سیستمی کارش رو انجام بده از داخل نرم افزار خودت باید دوباره به اون OEPکه تغییر داده بودی JMP کنی

برای انجام این کار نیاز به یک Debuger خوب داری می تونی از انجمن امنیت نرم افزار یا مهندسی معکوس کمک بگیری

l3ai3ak
سه شنبه 21 خرداد 1387, 11:19 صبح
البته روشی که من پیشنهاد کردم در مقابل تغییر ویندوز و حتی Repair غیر مقاوم نیست برای جلوگیری از این مشکل شما می تونید از تغییر بوت سکتورتون استفاده کنید (اون هم در مقابل FORMAT ناچاره )

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