CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

有什么办法杀掉卡巴斯基的进程?

楼主CloudWalk(云中漫步)2005-02-01 00:36:43 在 VC/MFC / 进程/线程/DLL 提问

卡巴斯基的进程保护做得很好,一般的杀进程手段对它没有效果。  
  我想知道它是如何做的?哪位大侠对进程保护这方面有研究,请指点一二。。。 问题点数:0、回复次数:19Top

1 楼Rogeremail(绿色环保-菜青虫)回复于 2005-02-01 14:17:08 得分 0

和norton   anti   virus估计一样,都用驱动来保护。Top

2 楼Zark(金陵五月)回复于 2005-02-02 04:18:02 得分 0

请问Norton   anti   virus的进程名是什么?   真得杀不掉?  
  Top

3 楼alphagx(alpha)回复于 2005-02-02 17:04:33 得分 0

可以在应用层Hook   打开进程或者结束进程的函数,  
  也可以在内核层,通过进入Ring0,修改ActiveProcessLink中的进程ID号,  
  使得你打不开这个进程,  
   
  也可以Hook   SystemServices   Tables   ,更改NtOpenProcess的处理函数,  
  当判断到进程ID是我要保护的,则返回没有权限。这种方法比较简单吧。  
   
  方法有很多,只要知道一般用户如何杀进程,然后就能想到许多解决的方法。  
  前提是你要对进程相关的信息比较了解  
  Top

4 楼BeRoy(失眠)回复于 2005-02-03 22:19:31 得分 0

麻棵Top

5 楼pepsi1980(这只老鼠不会游泳)回复于 2005-02-05 11:39:27 得分 0

获取足够高的权限(DEBUG或者SYSTEM),强行终止删除EXE。Top

6 楼Rogeremail(绿色环保-菜青虫)回复于 2005-02-05 13:25:19 得分 0

to   Zark(金陵五月):  
  请问Norton   anti   virus的进程名是什么?   真得杀不掉?  
  **************************************************  
  它的名字叫"SAVSCAN.EXE",我直接注入一段自杀的代码、  
  绕过修改IAT的方法……都没杀死它!(SYSTEM权限下)Top

7 楼Zark(金陵五月)回复于 2005-02-08 00:10:17 得分 0

请问你NORTON的版本?  
  Top

8 楼ukyo1(**)回复于 2005-02-08 13:21:57 得分 0

为什么你要杀它?昨天我的机器不小心运行了木马,只有它能搞定,难道你想写一个超强木马吗?Top

9 楼fanqing(火影忍者+28%(准备学习进程/线程))回复于 2005-02-08 15:57:03 得分 0

gzTop

10 楼gaooo(像男人一样去战斗www.sawin.cn)回复于 2005-02-08 17:36:55 得分 0

gzTop

11 楼yczhenghe(长枫)回复于 2005-02-08 18:29:02 得分 0

ntsd   -c   q   -p   PID  
   
   
  usage:   ntsd   [options]  
   
  Options:  
   
  <command-line>   command   to   run   under   the   debugger  
  -?   displays   command   line   help   text  
  --   equivalent   to   -G   -g   -o   -p   -1   -d   -pd  
  -2   creates   a   separate   console   window   for   debuggee  
  -a<DllName>   adds   a   default   extension   DLL  
  -bonc   request   break   in   after   session   started  
  -c   "<command>"   executes   the   given   debugger   command   at   the   first   debugger  
  prompt  
  -cf   <file>   specifies   a   script   file   to   be   processed   at   the   first   debugger  
  prompt  
  -clines   <#>   number   of   lines   of   output   history   retrieved   by   a   remote  
  client  
  -d   sends   all   debugger   output   to   kernel   debugger   via   DbgPrint  
  input   is   requested   from   the   kernel   debugger   via   DbgPrompt  
  -d   cannot   be   used   with   debugger   remoting  
  -d   can   only   be   used   when   the   kernel   debugger   is   enabled  
  -ddefer   sends   all   debugger   output   to   kernel   debugger   via   DbgPrint  
  input   is   requested   from   the   kernel   debugger   via   DbgPrompt   unless  
  there   are   remote   clients   that   can   provide   input  
  -ddefer   can   only   be   used   when   the   kernel   debugger   is   enabled  
  -ddefer   should   be   used   with   -server  
  -ee   <name>   set   default   expression   evaluator  
  <name>   can   be   MASM   or   C++  
  -failinc   causes   incomplete   symbol   and   module   loads   to   fail  
  -g   ignores   initial   breakpoint   in   debuggee  
  -G   ignores   final   breakpoint   at   process   termination  
  -hd   specifies   that   the   debug   heap   should   not   be   used   for   created  
  processes.  
  This   only   works   on   Windows   XP   and   later  
  -i   <ImagePath>   specifies   the   location   of   the   executables   that   generated  
  the  
  fault   (see   _NT_EXECUTABLE_IMAGE_PATH)  
  -isd   sets   the   CREATE_IGNORE_SYSTEM_DEFAULT   flag   in   STARTUPINFO.dwFlags  
  during   CreateProcess  
  -lines   requests   that   line   number   information   be   used   if   present  
  -loga   <logfile>   appends   to   a   log   file  
  -logo   <logfile>   opens   a   new   log   file  
  -myob   ignores   version   mismatches   in   DBGHELP.DLL  
  -n   enables   verbose   output   from   symbol   handler  
  -noio   disables   all   I/O   for   dedicated   remoting   servers  
  -noshell   disables   the   .shell   (!!)   command  
  -o   debugs   all   processes   launched   by   debuggee  
  -p   <pid>   specifies   the   decimal   process   ID   to   attach   to  
  -pb   specifies   that   the   debugger   should   not   break   in   at   attach  
  -pd   specifies   that   the   debugger   should   automatically   detach  
  -pe   specifies   that   any   attach   should   be   to   an   existing   debug   port  
  -pn   <name>   specifies   the   name   of   the   process   to   attach   to  
  -pr   specifies   that   the   debugger   should   resume   on   attach  
  -premote   <transport>:server=<name>,<params>  
  specifies   the   process   server   to   connect   to  
  transport   arguments   are   given   as   with   remoting  
  -pt   <#>   specifies   the   interrupt   timeout  
  -pv   specifies   that   any   attach   should   be   noninvasive  
  -pvr   specifies   that   any   attach   should   be   noninvasive   and   nonsuspending  
  -QR   \\<machine>   queries   for   remote   servers  
  -r   <BreakErrorLevel>   specifies   the   (0-3)   error   level   to   break   on   (see  
  SetErrorLevel)  
  -remote   <transport>:server=<name>,<params>  
  lets   you   connect   to   a   debugger   session   started   with   -server  
  must   be   the   first   argument   if   present  
  transport:   tcp   |   npipe   |   ssl   |   spipe   |   1394   |   com  
  name:   machine   name   on   which   the   debug   server   was   created  
  params:   parameters   the   debugger   server   was   created   with  
  for   tcp   use:   port=<socket   port   #>  
  for   npipe   use:   pipe=<name   of   pipe>  
  for   1394   use:   channel=<channel   #>  
  for   com   use:   port=<COM   port>,baud=<baud   rate>,  
  channel=<channel   #>  
  for   ssl   and   spipe   see   the   documentation  
  example:   ...   -remote   npipe:server=yourmachine,pipe=foobar  
  -robp   allows   breakpoints   to   be   set   in   read-only   memory  
  -rtl   uses   RtlCreateUserProcess   instead   of   Win32   CreateProcess  
  -s   disables   lazy   symbol   loading  
  -sdce   pops   up   dialogs   for   critical   errors  
  -secure   disallows   operations   dangerous   for   the   host  
  -server   <transport>:<params>  
  creates   a   debugger   session   other   people   can   connect   to  
  must   be   the   first   argument   if   present  
  transport:   tcp   |   npipe   |   ssl   |   spipe   |   1394   |   com  
  params:   connection   parameterization  
  for   tcp   use:   port=<socket   port   #>  
  for   npipe   use:   pipe=<name   of   pipe>  
  for   1394   use:   channel=<channel   #>  
  for   com   use:   port=<COM   port>,baud=<baud   rate>,  
  channel=<channel   #>  
  for   ssl   and   spipe   see   the   documentation  
  example:   ...   -server   npipe:pipe=foobar  
  -ses   enables   strict   symbol   loading  
  -sfce   fails   critical   errors   encountered   during   file   searching  
  -sflags   <flags>   sets   symbol   flags   from   a   numeric   argument  
  -sicv   ignores   the   CV   record   when   symbol   loading  
  -sins   ignores   the   symbol   path   environment   variables  
  -snc   converts   ::   to   __   in   symbol   names  
  -snul   disables   automatic   symbol   loading   for   unqualified   names  
  -srcpath   <SourcePath>   specifies   the   source   search   path  
  -sup   enables   full   public   symbol   searches  
  -t   <PrintErrorLevel>   specifies   the   (0-3)   error   level   to   display   (see  
  SetErrorLevel)  
  -v   enables   verbose   output   from   debugger  
  -w   specifies   to   debug   16   bit   applications   in   a   separate   VDM  
  -wake   <pid>   wakes   up   a   sleeping   debugger   and   exits  
  -x   sets   second-chance   break   on   AV   exceptions  
  -x{e|d|n|i}   <event>   sets   the   break   status   for   the   specified   event  
  -y   <SymbolsPath>   specifies   the   symbol   search   path   (see   _NT_SYMBOL_PATH)  
  -z   <CrashDmpFile>   specifies   the   name   of   a   crash   dump   file   to   debug  
  -zp   <CrashPageFile>   specifies   the   name   of   a   page.dmp   file   to   use   with   a  
  crash   dump  
   
  Environment   Variables:  
   
  _NT_SYMBOL_PATH=[Drive:][Path]  
  Specify   symbol   image   path.  
   
  _NT_ALT_SYMBOL_PATH=[Drive:][Path]  
  Specify   an   alternate   symbol   image   path.  
   
  _NT_DEBUGGER_EXTENSION_PATH=[Drive:][Path]  
  Specify   a   path   which   should   be   searched   first   for   extensions   dlls  
   
  _NT_EXECUTABLE_IMAGE_PATH=[Drive:][Path]  
  Specify   executable   image   path.  
   
  _NT_SOURCE_PATH=[Drive:][Path]  
  Specify   source   file   path.  
   
  _NT_DEBUG_LOG_FILE_OPEN=filename  
  If   specified,   all   output   will   be   written   to   this   file   from   offset  
  0.  
   
  _NT_DEBUG_LOG_FILE_APPEND=filename  
  If   specified,   all   output   will   be   APPENDed   to   this   file.  
   
  _NT_DEBUG_HISTORY_SIZE=size  
  Specifies   the   size   of   a   server\'s   output   history   in   kilobytes  
   
  Control   Keys:  
   
  <Ctrl-B><Enter>   Quit   debugger  
  <Ctrl-C>   Break   into   Target  
  <Ctrl-F><Enter>   Force   a   break   into   debuggee   (same   as   Ctrl-C)  
  <Ctrl-P><Enter>   Debug   Current   debugger  
  <Ctrl-V><Enter>   Toggle   Verbose   mode  
  <Ctrl-W><Enter>   Print   version   informationTop

12 楼yunboddd(云波)回复于 2005-02-11 01:58:16 得分 0

NT下停止Norton   ,Kapersky的服务即可   98,ME不知道杂办Top

13 楼zju3020912063()回复于 2005-02-11 17:03:05 得分 0

yczhenghe(长枫)   说的是万能方法啊,不过会不会被重新启动就难说了Top

14 楼Rogeremail(绿色环保-菜青虫)回复于 2005-02-12 18:56:01 得分 0

to   Zark(金陵五月):  
   
  请问你NORTON的版本?  
  **********************************************  
  Norton   AntiVirus   2004   Professional  
  SAVScan.exe   9.2.0.79  
  Top

15 楼tabris17(四不象)回复于 2005-02-14 16:06:24 得分 0

hook   SwapContext  
   
  拒绝该进程的线程执行就可以了Top

16 楼wangjia184(我就是传说中的。。。。。。SB)回复于 2005-02-14 21:46:10 得分 0

呵呵  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  上次到网络上一台机器上乱逛  
  发现一程序  
  窃喜  
  下载运行之  
  无界面  
  心惊:病毒!  
  遂破我NORTON(最新)   天网   且删之  
  重安装NORTON   遂发现安装程序被删  
   
  郁闷不已   找专杀工具查之  
  3000多文件感染已  
   
  叹:以后再也不去别人机器上乱逛了  
   
  Top

17 楼Zark(金陵五月)回复于 2005-02-15 00:50:35 得分 0

我只有Norton   9.0,好像它的进程是Rtvscan.exe,是可以被关掉的.   下次有了9.2再看看SAVScan.exe是不是能关,多谢!   (原则上,由于用户拥有计算机,所以任何软件在法律角度上都不能剥夺用户关闭其进程的权利).  
  Top

18 楼Rogeremail(绿色环保-菜青虫)回复于 2005-02-15 13:07:13 得分 0

继续关注……Top

19 楼wenxy1(周末了,极速飙车)回复于 2005-02-15 13:27:13 得分 0

关注Top

相关问题

  • 卡巴斯基
  • 关于卡巴斯基
  • 如何杀掉QQ进程
  • 哪里有卡巴斯基下载
  • 到底怎样杀掉进程啊?????????????
  • 如何杀掉一个进程?
  • 已知一个进程名,怎么样杀掉此进程
  • 谁有办法杀掉无赖的3721
  • 求卡巴斯基和木马克星下载地址。
  • 诺顿换卡巴斯基之后出现的问题

关键词

  • norton
  • debug
  • nt
  • ssl
  • channel
  • 进程
  • debugger
  • specified
  • npipe
  • symbol

得分解答快速导航

  • 帖主:CloudWalk

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo