السلام عليكم
هذا البرنامج كتبته أمس قبيل الفجر ...
يمسح نفسه وبدون كتابة ملفات جديدة B)
الكود غدا او اليوم بالليل بإذن الله
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
السلام عليكم
هذا البرنامج كتبته أمس قبيل الفجر ...
يمسح نفسه وبدون كتابة ملفات جديدة B)
الكود غدا او اليوم بالليل بإذن الله
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
اين الكود يا GamingMaster
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
الكود بالاسمبلي !
سأفحصه الليلة ولكن الا تقول لنا فكرة البرنامج ؟ بشكل سريع ليساعدنا ذلك في فهم البرنامج!
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
حسنا الفكرة كالتالي :
1-تشغيل اي برنامج انت متأكد من وجوده مثل : explorer-cmd-the same one في وضع التجمدي Suspended
2- حقن البرنامج بكود يقوم بحذف ملفنا .
3- اطلاق البرنامج من حالة التوقف أي اكمال تشغيله .
4- اغلاق برنامجنا .
يجب ان يقوم الكود المحقون بحذف الملف بعد فترة للتأكد من اغلاقه .
دوال API يتم البحث عنها داخل ملف kernel32 يدويا وليس عن طريق جدول استيراد .
نعتمد في ذلك على ان قيمة المسجل esp في بداية البرنامج تشير الى مكان في kernel32 تم منه استدعاء الـmain فحصل تخزين لنقطة الرجوع في المكدس والذي يؤشر اليه esp .
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
ممم مش عايز احبطكم
import sys, os os.remove(sys.argv[0])
ويشتغل مع معظم ال Scripting langS اللى اعرفهم!
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
هل الـ Script lang تستخدم شئ مثل الـJVM الذي يستخدمه الجافا ؟؟
اذا كان ذلك صحيح وفلا مشكلة من حذف الملف لأن الVM هو الذي يقوم بذلك وليس السكريبت نفسه
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
جميل جدا يا سيد GamingMasteR ولكن الم تلاحظ انك قمت بنفس عمل ال bat file ؟
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
لماذا لا نقوم بإرسال أوامر إلى DOS مباشرة , دون الحاجة إلى إنشاء ملفات جديدة
هذا مثال إرسال أمر بالـ VB ,,, يمكنك وضع أي أمر تريده :
Shell "cmd /c netstat -n >C:\ip.txt" , vbHide
اقتباسIf A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut
Albert Einstein
Ala2 VB كتب:لماذا لا نقوم بإرسال أوامر إلى DOS مباشرة , دون الحاجة إلى إنشاء ملفات جديدةهذا مثال إرسال أمر بالـ VB ,,, يمكنك وضع أي أمر تريده :
Shell "cmd /c netstat -n >C:\ip.txt" , vbHide
مشكور عالتعب :D
لكن لما تنفذ هذا الأمر يكون برنامجك قيد التشغيل وبهذا ما رح ينمسح :)
ممكن إذا في أمر تأخير ما تستبعد ...
أو إذا إستخدمت برنامج at لإنشاء مهمة مجدولة بعد إنهاء البرنامج بثواني تقوم بمسح الملف بإستدعاء الـ cmd وتمرير أمر الـ del ورابط الملف ..
أما الحل الأفضل وما يستخدم من قبل برامج الريموت أدمن هي إنشاء ثريد في بروسس آخر يحمي ملف السيرفر
وعندما يستقبل أمر الحذف ... يقوم بفك حماية ملف السيرفر ومسحه ومن ثم إغلاق الثريد اللي موجود بها ..
موفقين
قم بانشاء ملف آخر مهمته تتمثل في حذف الملف المراد حذفه ؟؟؟؟؟؟؟؟
كيف ستقوم بتنفيذه؟ :)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
اعتقد ان اسهل عملية لحدف الملف هي ان يضيف مساره الحالي بالرجستري وينسخ نفسه لمكان جديد متلا
c:\windows\temp
ومن تم عندما يجد نفسه بهذا المجلد يقوم بقراءة مكانه الاول من الرجستري وحذفه
iraq_resistance كتب:اعتقد ان اسهل عملية لحدف الملف هي ان يضيف مساره الحالي بالرجستري وينسخ نفسه لمكان جديد متلاc:\windows\temp
ومن تم عندما يجد نفسه بهذا المجلد يقوم بقراءة مكانه الاول من الرجستري وحذفه
والملف الجديد ماذا سيحل به؟ :wink:
من المفترض ألا يبقى هناك أي ملف.. يعني vanish تماماً
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
1- App load driver 2- App delete driver file 3- Driver kill app (or app exits normally) 4- Driver send low-level delete request to FSD 5- Call driver Unload routine (optional)
تم تعديل هذه المشاركة بواسطة GamingMasteR في 27 سبتمبر 2008 في 09:06
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
هل يمكن تحميل driver وحذفها دون أي مشكلة يا GM ؟
مثال لو سمحت.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
نعم , طالما حملته لذاكرة النظام يمكنك اجراء DeleteFile عادي عليه ... عند تشغيل برنامج يقوم النظام بانشاء FILE_OBJECT لملفه بينما في الدرايفرز لا يتم انشاء object للملف (الى الان هذا ما لاحظته) .
كمثال أغلب أدوات Sysinternals التي تستخدم درايفرز مثل Filemon-Regmon-Dbgview أيضا أفعلها في KD :D
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
هذا أكثر كلام محترم سمعته في هذا الموضوع :thumb_up:
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
program delself;
uses
windows;
procedure DeleteSelf;
var
module: HMODULE;
buf: array[0..MAX_PATH - 1] of char;
p: ULONG;
hKrnl32: HMODULE;
pExitProcess, pDeleteFile, pFreeLibrary: pointer;
begin
module := GetModuleHandle(nil);
GetModuleFileName(module, buf, sizeof(buf));
CloseHandle(THandle(4));
p := ULONG(module) + 1;
hKrnl32 := GetModuleHandle('kernel32');
pExitProcess := GetProcAddress(hKrnl32, 'ExitProcess');
pDeleteFile := GetProcAddress(hKrnl32, 'DeleteFileA');
pFreeLibrary := GetProcAddress(hKrnl32, 'FreeLibrary');
asm
lea eax, buf
push 0
push 0
push eax
push pExitProcess
push p
push pDeleteFile
push pFreeLibrary
ret
end;
end;
begin
DeleteSelf;
end.هدا الكود لدلفي مع الأسمبلي دون انشاء أي ملفات
السلام عليكم ورحمة الله وبركاته
بالنسبه لعنوان موضوع ما الاقتراح لجعل ملف يحذف.. نفسه بجد موضوع ممتاز وبجد يستاهل البحث فيه والكل يبحث عن طريقه
ولكن باذن الله راح احطلكم الطريقه بالمنتدي الموقر باقرب وقت ممكن
وبصدق انا مجربها وباستخدمها في كثير من الاحيان وخاصه للباتشات والفيروسات ولكن برجاء ما حد يستخدمها لمضرة المسلمين
انا باستخدمها للفيروسات الناس المخنثه من العرب والاجانب الي ابتجري وراء الرزيله
المهم
فكرة الحذف
وهاي الفكرة بامكان اي واحد يطبقها على اي لغه بنفس الهدف
وانا مستخدمه مع الفيجول بيسك 6
وفكرتها انشاء ملف bat من داخل برنامجي التنفيذي
مهمته حذف البرنامج الرئيسي exe وبعدين اعدام نفسه يعني حذف نفسه وطبعا كل هذا بيكون بالخفاء بدون ما يشاهد القصه المستخدم
ونوضح اكثر
مع بدايه تشغيل الملف التنفيذي exe يقوم بانشاء ملف من نوع bat على نفس المسار وفي داخله كود الحذف الي وضحناه بالاعلى
بنحط تايمر يعني لــ 7 ثواني في الملف التنفيذي انو يستدعي ملف bat باستخدام امر shell
وعند استدعاء ما تنتهي المدة الــ 7 ثواني مثلا يبداء ملف bat بتنفيذ المهمه وهيا حذف الملف الاصلي وحذف نفسه وبامكانا عمل نسخه ونسخها بمكان نحن نحدده من النسخه الاصليه ولا يشتغل عليها خاصيه الحذف يعني نوقف التايمر بناء على امر معين يعني عند تشغيل البرنامج لمرة واحده اوقف تنفيذ التايمر وطبعا بنخزن قيمه بالرجستري او بدون ريجستري
تم تعديل هذه المشاركة بواسطة mbk2006 في 15 نوفمبر 2009 في 13:41
من الافضل عمل استدعاء امر حذف الملف بواسطة Command line عند اغلاق الملف.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…