Mình không upload được, có gì liên hệ qua email vnhalflife@yahoo.com mình trả lời cho
Em muốn làm 1 CT mà có thể tự xóa file .exe của chính nó thì làm thế nào nhỉ ???
Life:\> dir
Mình không upload được, có gì liên hệ qua email vnhalflife@yahoo.com mình trả lời cho
Khi khỏe mạnh thì sẽ bận rộn rất nhiều công việc. Lúc đau ốm là thời gian suy ngẫm lại cuộc đời.
Thôi, ko cần, em tỉm ra cách rồi
Life:\> dir
Mình thấy một số chương trình uninstall có delme.bat để xóa uninstall.exe
Hoanglinh9466, cậu làm cách nào vậy ?
pEnGwINUS.
Thường dùng thì có 3 cách:
1. Tạo file .bat, .execute file .bat rồi exit để file .bat delete file .exe và file .bat phải có lệnh delete chính nó.
2. Nhúng 1 tiny exe nhỏ vào resource, extract file .exe này ra thực temp, execute file .exe với parameter là path của exe mẹ rồi thoát. File tiny .exe sẽ wait khoãng 1-3s, delete file .exe mẹ với path nhận qua command line, retry nhiều lần nếu không delete được. Sau đó file tiny .exe sẽ dùng hàm API MoveFileEx để xóa chính nó trong lần OS khởi động tới. Cách này các trình setup hay dùng.
3. Thực thi 1 đoạn code ASM ở cuối ct để can thiệp vào cơ chế loader và execute của Windows OS. Cái này hơi phức tạp, cần có kiến thức về ASM và kernel, nhưng chưa chắc chạy được trên mọi máy, mọi Win vers.
Cậu có thể đọc thêm thông tin tại đây: http://www.catch22.net/tuts/selfdel.asp
Cám ơn nha, em mới chỉ nghĩ là chạy lệnh dos del ... thôi, ko biết có được ko vì chưa thử.
Life:\> dir
Thường một OS có một nơi để lưu các file tạm và các file tạm này sau một thời gian sẽ tự bị xóa đi. Có thể tự copy nó vào đó bằng một file khác nó. Hoặc đưa vào Task của hệ điều hành bằng lệnh của DOS hoặc Shell để khi khởi động nó sẽ xóa.
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
Cái này thì không được rồi . Thử cách mà TQN nói xem sao.Cám ơn nha, em mới chỉ nghĩ là chạy lệnh dos del
Sao ko chạy 1 dòng shell để tự xóa