السلام عليكم ورحمة الله
أرجو المساعدة في هذا المشروع الصغير والذي سيليه مشروع دمج ملفين
أريد وضع برنامج يحذف نفسه عن طريق الفكرة التالية...
برمجة برنامجين واحد بإسم delet
وواحد بإسم Virus
نسخة data للdelet
ودمجتها في virus
واستعملت دالة CreateFile و WriteFile
و buffer يحمل data ملف delet
وبعذ ذلك يفتحه
المشكل لايحفظ الdata في الملف
يحفظ فارغا
.386 .model flat,stdcall OPTION CASEMAP:None include windows.inc include kernel32.inc include user32.inc include Comctl32.inc include shell32.inc includelib kernel32.lib includelib user32.lib includelib Comctl32.lib includelib shell32.lib .data File db "delet.exe",0 datafile db "MZ......................@...",0h db"............................................!..L.!",0h db "This program cannot be run in DOS mode....$............n...n..",0h db ".n..wq...n...N...n..Rich.n..........PE..L....^.F................",0h db "..................... ....@..........................@.......6.",0h db"...................................... ..(.............................",0h db "....................................................... .....................",0h db "..........text............................... ..`.rdata..T.... ..............",0h db "........@..@.data........0......................@...............................",0h db "..............................................................................",0h db "...........................................................................................",0h db "...........................................................................................",0h db ".............................................................................................",0h db "........................................................................................",0h db "...........h.0@.........%. @............................................................",0h db ".........................................................................................",0h db "...........................................................................................",0h db ".............................................................................................",0h db "..........................................................................................",0h db "........................................................................8 ......0 .........",0h db ".F ... ......................8 ......S.DeleteFileA.kernel32.dll...........................",0h db "............................................................................................",0h db ".........................................................................................",0h db "..........................................................................................",0h db ".........................................................................................",0h db "...........................................Virus.exe.....................................",0h db ".........................................................................................",0h db ".........................................................................................",0h db ".........................................................................................",0h db ".........................................................................................",0h db "..............................................................................................................",0h .data? buffer1 dword ? buffer2 dword ? .code Start: invoke CreateFile,addr File,GENERIC_READ,FILE_SHARE_WRITE,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL invoke WriteFile,eax,addr datafile,addr buffer1,addr buffer2,NULL invoke MessageBox,NULL,addr text,addr titre,MB_OK invoke ShellExecute,NULL,NULL,addr File,NULL,NULL,SW_SHOW ret end Start
المشكل أنه لايحفظ المعلومات في الملف
ملاحظة الملف على هيئة Console
:D
في انتظار الرد