日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

一種巧妙的刪除程序自己的方法

2019-09-06 23:33:21
字體:
來源:轉載
供稿:網友

                    近日看到網友詢問如何實現程序運行之后把自己刪除的方法,不知大家對木馬甚么的興趣實在太濃,還是想要這樣的效果:用戶只要一運行程序,可執行文件就沒有了,可是程序還是在跑,膽小的只怕要喊"鬼呀!","老婆,快出來看上帝"甚么的
。其實最典型的用法是寫反安裝程序. 閑來無事,Bear掰到一種還算巧妙的“刪除自己”的方法。
 
大家都知道,一般的程序運行的時候,可執行文件本身是被操作系統保護的,不能用改寫的方式訪問,更別提在本身還在運行的時侯刪除自己了。在Lu0的主頁上看到一種UNDOCUMENT的方法,通過改變系統底層的文件訪問模式實現刪除自己,那是實在功夫。我看了很是佩服。但是有沒有一種用在MSDN上就能查到的函數實現呢?有!Jeffrey Richter給我們做了一個范例:
 
DeleteMe.CPP
 
Module name: DeleteMe.cpp
Written by: Jeffrey Richter
Description: Allows an EXEcutable file to delete itself
**************************************************/
 
#include <Windows.h>
#include <stdlib.h>
#include <tchar.h>
 
/////////////////////////////////////////////////
 
int WINAPI WinMain(HINSTANCE h, HINSTANCE b, LPSTR psz, int n) {
 
// Is this the Original EXE or the clone EXE?
// If the command-line 1 argument, this is the Original EXE
// If the command-line >1 argument, this is the clone EXE
 
if (__argc == 1) {
 
// Original EXE: Spawn clone EXE to delete this EXE
// Copy this EXEcutable image into the user's temp directory
 
TCHAR szPathOrig[_MAX_PATH], szPathClone[_MAX_PATH];
GetModuleFileName(NULL, szPathOrig, _MAX_PATH);
GetTempPath(_MAX_PATH, szPathClone);
GetTempFileName(szPathClone, __TEXT("Del"), 0, szPathClone);
CopyFile(szPathOrig, szPathClone, FALSE);
 
//***注意了***:
// Open the clone EXE using FILE_FLAG_DELETE_ON_CLOSE
HANDLE hfile = CreateFile(szPathClone, 0, FILE_SHARE_READ, NULL, OPEN_EXISTI
NG, FILE_FLAG_DELETE_ON_CLOSE, NULL);
 
// Spawn the clone EXE passing it our EXE's process handle
// and the full path name to the Original EXE file.
TCHAR szCmdLine[512];
HANDLE hProcessOrig = OpenProcess(SYNCHRONIZE, TRUE, GetCurrentProcessId());

wsprintf(szCmdLine, __TEXT("%s %d "%s""), szPathClone, hProcessOrig, szPat
hOrig);
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
CreateProcess(NULL, szCmdLine, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);
CloseHandle(hProcessOrig);
CloseHandle(hfile);
 
// This original process can now terminate.
} else {
 
// Clone EXE: When original EXE terminates, delete it
HANDLE hProcessOrig = (HANDLE) _ttoi(__targv[1]);
WaitForSingleObject(hProcessOrig, INFINITE);
CloseHandle(hProcessOrig);
DeleteFile(__targv[2]);
// Insert code here to remove the subdirectory too (if desired).
 
// The system will delete the clone EXE automatically
// because it was opened with FILE_FLAG_DELETE_ON_CLOSE
}
return(0);
}
 
看懂了嗎?
 
這一段程序思路很簡單:不是不能在運行時直接刪除本身嗎?好,那么程序先復制(CLONE)一個自己,用復制品起動另一個進程,然后自己結束運行,則原來的EXE文件不被系統保護.這時由新進程作為殺手刪除原來的EXE文件,并且繼續完成程序其他的功能。

 
新進程在運行結束后,復制品被自動刪除。這又是值得介紹的一個把戲了,注意:
// Open the clone EXE using FILE_FLAG_DELETE_ON_CLOSE
HANDLE hfile = CreateFile(szPathClone, 0, FILE_SHARE_READ, NULL,OPEN_EXISTIN
G, FILE_FLAG_DELETE_ON_CLOSE, NULL);
這里面的FILE_FLAG_DELETE_ON_CLOSE標志,這個標志是告訴操作系統,當和這個文件相關的所有句柄都被關閉之后(包括上面這個CREATEFILE創建的句炳),就把這個文件刪除。幾乎所有的臨時文件在創建時,都指明了這個標志。
另外要注意的是:在復制品進程對原始程序操刀之前,應該等待原進程退出.在這里用的是進程同步技術.用HANDLE hProcessOrig = OpenProcess(SYNCHRONIZE, TRUE,GetCurrentProcessId());得到原進程句柄.SYNCHRONICE標志在NT下有效,作用是使OpenProcess得到的句柄可以做為同步對象.復制品進程用WaitForSingleObject函數進行同步,然后一個DeleteFile,以及進行其它銷毀證據(Jeffrey說:比如刪目錄)的工作,打完收工!
 
程序是基于CONSOLE的,通過傳入的參數確定是原始的進程還是復制品新進程,并且得到需要操作的目標文件的信息(主要是路徑),復制品放在系統的TEMP目錄(GetTempPath得到),你也可以隨便找個你認為安全的地方(比如:WINDOWSSYSTEM32等等)。
這里面沒有甚么深的技術.再看其他的一些實現刪除自己的例子,比如說在進程退出前,用fwrite等方法輸出一個.BAT文件,在里面寫幾句DEL,然后WINEXEC一下這個BAT文件即可.
玩兒過DOS的蟲蟲大多都會。今天又學一招,爽。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

一级片免费在线| 日韩在线欧美| 国产免费播放一区二区| 欧美日韩三级在线| 欧美日韩中文字幕| 国产久卡久卡久卡久卡视频精品| 国产天堂素人系列在线视频| 精品日韩视频| 国产一二三四| 久久久久蜜桃| 九九在线精品| 国产一卡2卡3卡免费网站| 亚洲一区视频在线观看视频| 在线一区免费| 日韩中文欧美在线| 欧美日韩综合色| 91精品国产综合久久久蜜臀粉嫩| 国产伦精品免费视频| 欧美日韩国产首页| 久久99精品久久久久子伦| 亚洲a中文字幕| 日韩中文字幕国产| 日韩字幕在线观看| 一本大道一区二区三区| 欧美日韩国产观看视频| 国产日产一区二区| 亚洲免费精品| 91精品国产91久久久久| 国产在线拍揄自揄拍| 国产欧美 在线欧美| 91精品网站| 婷婷中文字幕在线观看| 精品国产欧美日韩不卡在线观看| 最近中文字幕在线中文高清版| 精品999视频| 一区二区在线看| 国产在线二区| 亚洲一区日韩精品中文字幕| 99精品在线播放| 精品久久在线| 99在线国产| 久久人人精品| 欧美 日韩 国产 在线| 在线中文字幕网站| 欧美日韩国产首页在线观看| 亚洲国产欧美日韩在线| 日韩三级视频中文字幕| 成人a在线观看| 日韩高清不卡| 国产一二三四| 99这里有精品视频| 91麻豆视频网站| 1024国产在线| 午夜成人鲁丝片午夜精品| 国产一区不卡精品| 日韩精品高清不卡| 日韩一级网站| 91精品国产经典在线观看| 日韩精品视频免费播放| 国产亚洲欧美色| 国产黄色一级片| 不卡视频一区二区三区| 蜜臀久久精品| 亚洲热在线观看| 国产手机精品视频| 国产在线观看精品| 国产在线视频不卡| 欧美 日韩 国产在线观看| 国产一区 二区 三区一级| 欧美黄页在线免费观看| 欧美三级精品| 一区二区在线看| 亚洲成av人综合在线观看| 亚洲成年人在线播放| 国产手机视频一区二区| 欧美区高清在线| 久久久91精品| 国产福利三区| 日韩免费电影网站| 日韩精品在线观看网站| 国产在线导航| 天堂在线视频中文网| 国产中文在线观看| 日韩欧美一级精品久久| 亚洲乱码视频| 欧美日韩亚洲第一| av高清一区| 欧美日韩午夜在线视频| 日韩欧中文字幕| 日韩中文字幕第一页| 欧美中文字幕精品| 国产在线拍揄自揄拍| 黄色国产网站在线播放| 日韩视频在线一区二区| 不卡一区二区三区视频| 中文字幕高清在线播放| 精品视频999| 国产一区高清视频| 日韩精品午夜| 国产区高清在线| 亚洲一区日韩在线| 欧美日韩精品国产| 国产手机视频一区二区| 国产成人精品免费久久久久| 国产视频2区| 欧美日韩国产片| 日韩在线不卡一区| 欧美午夜影院在线视频| 日韩中文字幕视频在线观看| 欧美一级手机免费观看片| а√天堂中文在线资源8| 久久精品欧美日韩精品| 中文字幕在线中文字幕二区| 日韩国产91| 91精品电影| 国产成人中文字幕| 精品视频在线导航| 不卡中文一二三区| 玖玖在线免费视频| 欧美 日韩 国产 在线观看| 精品国产乱码久久久久久牛牛| 91精品久久久久久久久| 欧美午夜精品在线| 亚洲大片精品永久免费| 欧美日韩精品国产| 一区二区三区在线播| 精品一二线国产| 国产欧美日产一区| 日韩欧美中文字幕在线播放| 97久久精品| 精品国产91| 日韩三级精品| 中文字幕久久精品| 日韩精品中文在线观看| 一区二区在线观| 亚洲免费在线观看av| 亚洲福利一区二区三区| 日韩欧美在线视频| 久久91精品国产91久久小草| 国产午夜在线观看| 91久久久久久久久| 日韩高清不卡一区二区| 一二三区精品视频| 国产在线视频不卡| 欧美日韩亚洲国内综合网| 中文字幕在线官网| 久久香蕉精品| 久久久91精品| 亚洲三级国产| 91精品视频免费在线观看| 亚洲精品中文字幕乱码三区不卡| 欧美不卡123| 日韩在线三区| 视频一区中文字幕国产| 欧美三级在线看| 国产91大片| 日韩欧美在线看| 亚洲狠狠婷婷综合久久久久图片| 99视频一区| 国产三级视频网站| 不卡在线一区二区| 国产日韩中文字幕在线| 日韩精品在线私人| 在线看av的网址| 国产小视频免费在线网址| 国产乱国产乱300精品| 91精品国产91久久久久久不卡| 中文字幕日韩第一页| 国产黄色精品| 日韩欧美国产成人一区二区| 精品日韩视频| 中文字幕在线视频久| 国产 欧美 日韩 在线| 久久99精品国产| 日韩精品视频中文字幕| 国产 日韩 欧美 综合| 欧美日韩中文字幕日韩欧美| 一区二区在线视频播放| 视频一区二区国产| 日韩久久99| 国产视频一区三区| 一区二区三区视频网站 | 日韩欧美在线中文字幕| 久本草在线中文字幕亚洲欧美| 国产一区二中文字幕在线看| 午夜精品一区二区三区视频免费看| 日韩在线高清视频| 快she精品国产999| 福利一区二区| 欧美一级日韩一级| 欧美日韩精品不卡| 免费在线视频一级不卡| wwwav91com| 91蜜桃在线视频| 欧美久久久网站| 国产欧美日韩精品综合| 亚欧成人精品| 欧美日韩中文字幕精品| 午夜精品免费视频| 97最新国自产拍视频在线完整在线看| 97国产视频| 一区二区在线看| 免费国产成人看片在线| 日韩av一区二区在线观看| a视频免费看| 亚洲久草视频| 中文字幕亚洲视频| 日韩三级视频在线| 一区二区三区视频网站| 在线观看一区| 久久99精品久久久久婷婷| 中文字幕欧美日韩va免费视频| 久久久99久久| 国产福利三区| 精品久久久精品| 国产欧美第一页| 国产久卡久卡久卡久卡视频精品 | 亚洲社区在线| 久久99久久久欧美国产| 97天天综合网| 欧美色欧美亚洲高清在线视频| 久久中文免费视频| 一区二区三区在线免费| 亚洲黄色一区二区| 午夜影院在线观看欧美| 日韩亚洲一区中文字幕| 亚洲一区中文字幕在线观看| 亚洲开心激情| 精品极品三级久久久久| 欧美 日韩 中文字幕| 欧美日韩国产123区| 精品国产乱码久久久久久蜜臀 | 91精品视频免费在线观看| 日韩精品国产欧美| 国产一卡2卡3卡免费网站| 国产一级久久久| 亚洲中文字幕在线一区| 91麻豆视频网站| 亚洲国内精品视频| 亚洲欧美中文字幕| 日韩免费电影网站| 国产视频一区二| 欧美中文字幕| 欧美日韩91| 成人精品视频一区| 日韩视频精品| 午夜国产视频| 中文字幕国产日韩| 欧美一级欧美三级在线观看| 久久精品免费看| 欧美日韩综合视频| 国产视频二区| 精品福利一区二区三区| 色99中文字幕| 欧美.日韩.国产.一区.二区| 中文字幕日韩欧美在线| 日韩久久不卡| 日本啊v在线| 91精品婷婷国产综合久久竹菊 | 免费国产成人看片在线| 一区二区不卡久久精品| 日韩美女视频一区二区在线观看| 亚洲一区在线观看视频| 久久夜色精品国产噜噜亚洲av| 91www成人久久| 中文字幕欧美日韩精品| 亚洲国产无线乱码在线观看| 尤物在线精品| 欧美三级三级三级爽爽爽| 成人ww免费完整版在线观看| 精品国产欧美| 国产一级网站视频在线| 欧美日韩国产123区| 久久人人精品| 免费在线视频一区二区| 中文字幕日韩高清| 国产一卡2卡3卡免费网站| 91精品久久久久| 亚洲福利在线观看| 精品日韩av| 国产欧美高清在线| 国产嫩草影院久久久久| 欧美日韩激情在线一区二区三区| 国产福利第一页| 91精品久久久久久蜜臀| 日韩精品视频免费| 欧美日韩亚洲综合在线| 日韩综合精品| a√免费观看在线网址www| 91精品国产综合久久蜜臀 | 久久麻豆视频| 亚洲视频色图| 成人a在线视频免费观看| 91久久大香伊蕉在人线| 日韩欧美国产视频| 国产乱一区二区| 亚洲热线99精品视频| 在线视频你懂得一区| 中文精品在线| 激情婷婷亚洲| 日韩av一区二区在线| 中文字幕日韩免费视频| 国产一区三区三区| 91精品国产丝袜白色高跟鞋| 中文字幕视频在线免费欧美日韩综合在线看 | 精品一二三四| 在线观看av的网站| av亚洲免费| 一区二区中文视频| 国产日韩av高清| 久久婷婷中文字幕| 91xxx在线观看| 亚洲免费中文字幕| 欧美日本精品在线| 亚洲高清在线免费| 日韩不卡中文字幕| 日韩精品手机在线观看| 黄色在线播放网站| 日韩精品一二三四区| 日韩三级在线播放| av亚洲免费| 国产欧美日韩高清| 国产免费久久| 中文字幕第一页在线播放| 久久av免费| 中文字幕4区| 日韩在线视频免费观看| 亚洲一区激情| 国产三级视频在线播放线观看| 亚洲尤物av| av免费观看网站| 日本亚洲欧美三级| 国产日韩成人精品| 国产福利在线播放| 欧美日韩国产综合视频在线观看| 久久香蕉一区| 精品日韩视频在线观看 | 久久精品视频免费看| 亚洲欧美日本另类| 亚洲高清在线免费| 国产欧美 在线欧美| 中文字幕视频一区二区三区久| 青青久在线视频免费观看| 亚洲成年网站在线观看| 91精选在线| 在线黄色国产电影| 亚洲国产欧美日韩在线| 视频一区三区| 在线观看91精品国产入口| 国产激情久久| 精品在线网站观看| 欧美成人vr18sexvr| 欧美日韩一二三四| av免费在线网站| 亚洲欧美日本国产专区一区| 亚洲一卡二卡在线观看| 日韩 欧美 综合| 日本亚洲欧美| 精品中文字幕在线播放| 国产免费久久久| 国产www在线观看| 成年人黄国产| 亚洲福利在线视频| 精品国产31久久久久久| 国产福利不卡| 中文字幕 日韩 欧美| 日韩国产专区| 中文字幕综合在线| 欧美日韩国产一区| 日韩欧美综合视频| 日韩视频一区| 日韩手机在线观看视频| 福利在线国产| 色综合久久六月婷婷中文字幕| 一区二区高清在线| 久久久综合av| 99视频精品全国免费| 亚洲乱码中文字幕| 成人xxxx| 91久久久精品| 不卡福利视频| 久久久精品欧美| 免费视频国产一区| 欧美日韩中文字幕综合视频| 日韩视频在线观看一区| 日韩精品视频在线| √天堂资源中文www| 日韩你懂的电影在线观看| 成人精品视频一区| 国产三级在线播放| 欧美日韩精品免费| 国产黄色精品| 成人无遮挡免费网站视频在线观看 | 69免费视频| 人成在线免费视频| 欧美日韩中文另类| 一区免费在线| 中文在线视频| 国产激情在线观看| 黄色一级大片在线免费看国产一|