首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

360rp.exe 这个进程结束不掉解决办法

2012-02-13 
360rp.exe 这个进程结束不掉Delphi(Pascal) codeprocedureKillProcess(AProcName:string)//AProcName为进

360rp.exe 这个进程结束不掉

Delphi(Pascal) code
  procedure   KillProcess(AProcName:   string);//AProcName为进程的名称  var         lppe:   TProcessEntry32;         found:   boolean;         Hand:   THandle;     begin         Hand   :=   CreateToolhelp32Snapshot(TH32CS_SNAPALL,   0);         found   :=   Process32First(Hand,   lppe);      while   found   do         begin             if   UpperCase(AProcName)   =   UpperCase(lppe.szExeFile)   then             begin                 TerminateProcess(OpenProcess(PROCESS_TERMINATE,   False,   lppe.th32ProcessID),   0);                 found   :=   false;             end             else                 found   :=   Process32Next(Hand,   lppe);         end;     end;


360rp.exe 这个进程结束不掉

谁有办法帮解决一下

[解决办法]
系统进程不允许结束
[解决办法]
他有HOOK TerminateProcess函数,要用别的方法。
[解决办法]
program Project2;

uses
windows,
Tlhelp32,
SysUtils;

{$R *.res}
const
KILL_ERR = 0;
KILL_NOTSUPPORTED = -1;
KILL_ERR_OPENPROCESS = -2;
KILL_ERR_TERMINATEPROCESS = -3;

ENUM_NOERR = 0;
ENUM_NOTSUPPORTED = -1;
ENUM_ERR_OPENPROCESSTOKEN = -2;
ENUM_ERR_LookupPrivilegeValue = -3;
ENUM_ERR_AdjustTokenPrivileges = -4;

SE_DEBUG_NAME = 'SeDebugPrivilege';
function EnableDebugPrivilegeNT : integer;

var
hToken : THANDLE;
DebugValue : TLargeInteger;
tkp : TTokenPrivileges ;
ReturnLength : DWORD;
PreviousState: TTokenPrivileges;
begin
if (OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) = false) then
result := ENUM_ERR_OPENPROCESSTOKEN
else
begin
if (LookupPrivilegeValue(nil, SE_DEBUG_NAME, DebugValue) = false) then
result := ENUM_ERR_LookupPrivilegeValue
else
begin
ReturnLength := 0;
tkp.PrivilegeCount := 1;
tkp.Privileges[0].Luid := DebugValue;
tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, false, tkp, SizeOf(TTokenPrivileges),PreviousState , ReturnLength);
if (GetLastError <> ERROR_SUCCESS) then
result := ENUM_ERR_AdjustTokenPrivileges
else
result := ENUM_NOERR;
end;
end;
end;

function KillTask(ExeFileName: string): Integer;//参数为应用程序名称
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE,BOOL(0),FProcessEntry32.th32ProcessID),0));


ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;

begin
EnableDebugPrivilegeNT();
if ParamStr(1)<>'' then begin
if KillTask(ParamStr(1))=KILL_ERR then
messagebox(0,'Fail!','kill',0)
else
messagebox(0,'Success!','kill',0);
end;
end.
[解决办法]
这个纯帮顶了,不过如果随便一个程序都给结果了360,360还怎么混?
[解决办法]
结束不了,他在内核HOOK了函数,普通方法肯定是无效的
[解决办法]
利用 映像劫持(IFEO)看看 很多病毒都是这样结束杀毒软件的!
写注册表
所谓的映像劫持(IFEO)就是Image File Execution Options,位于注册表的 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File 
Execution Options\qq.exe] 
  "Debugger"="123.exe" 

  把它保存为 norun_qq.reg,双击导入注册表,打开你的QQ看一下效果! 

  这段代码的作用是禁止QQ运行,每次双击运行QQ的时候,系统都会弹出一个框提示说找不到QQ,原因就是QQ被重定向了。如果要让QQ继续运行的话,把123.exe改为其安装目录就可以了。

[解决办法]
10L的办法如果能生效的话……我对360也就不说什么了
[解决办法]
LZ想翻墙~``
[解决办法]
楼主为何要结束这个进程?
[解决办法]
要进入Ring0才可以
[解决办法]
我也想干掉360的。。。
[解决办法]
360纯属垃圾
现在又跟3721一样装一些没法删的控件了
比如打开IE出个绿色的框那个什么来着
你就删不了
他结速进程的方法知道,他是一有用户操作就把HOOK注入,所以你的程序要比他后加入才能防他结速你的
要结速他的那你也要比他后面加入HOOK就可以
从内存空间中告诉他退出,或破坏他的内存空间让他出错,一但他出错系统就会关掉他的,还有他的服务,
据体方法我就不研究了给个思路行得通的你
[解决办法]
17楼说得没错 360就是个垃圾,典型的流氓软件
那个锁定IE地址栏,是他在IE的启动项里加了个DLL,用户也可以打钩去掉,显示去掉了,但是其实没去掉
那个DLL那在的,只能用强行把那DLL卸了
弄掉360的服务方法还是有不少的,不过一般没人去弄掉它的,要不它就发现了,只是让它好好工作,不过要让它变成废品,嘿嘿

[解决办法]
頂頂。。。。。
[解决办法]
最简单的方法:安装多引导系统,用另一套windows或者linux系统来删除当前系统中的某些文件。

[解决办法]
能简单结束就不叫360“rp”.exe了
[解决办法]
不结束行不,可以强行上线,无提示运行,延时启动等等办法,有很多软件都实现了。延时启动的源码好像网上有。
[解决办法]
我不懂,只知道这个东西占了近200M内存,结束了也不释放
[解决办法]
把360卸载了
[解决办法]
去问问MJ也许他会告诉你的
MS现在360自保比较强悍
[解决办法]
mark

热点排行