| Hacker defender 中文使用说明 | ★★★ |
| Hacker defender 中文使用说明 | ||
| 作者:佚名 文章来源:本站原创 更新时间:2007-5-21 19:16:31 【字体:小 大】 | ||
文章译者:ZiQi [E.S.T] 才疏学浅,不便之处,还请多多包涵。
NT Rootkit 作者: Holy_Father <holy_father@phreaker.net> 开发日期: 01.01.2004 网站: http://rootkit.host.sk, http://hxdef.czweb.org 开发群: ch0pper <THEMASKDEMON@flashmail.com> 说明: Czech & English by holy_father
=====[1,目录]============================================== 1. 目录
=====[ 2. 关于]================================================ =====[ 3. 用法 ]================================================== >hxdef100.exe [inifile] 当你执行hedef100不指定ini文件,或者你以参数模式运行时候,默认的文件是 hxdef100.ini。 下面的参数是有效的: 例如: Hxdef拥有默认INI文件,但是我们强烈的推荐你建立自己的ini文件。关于ini文件的介绍可以看第4部分ini文件部分。 =====[ 4. Ini文件 ]============================================ 在 [Hidden Table], [Root Processes], [Hidden Services]和[Hidden RegValues] 中能够使用*代替后面的字符,星号仅仅使用于字符的后面,任何在*之前的都是无效的。所有的在字符之前和之后的空格也是无效的。 例如: 将开始隐藏所有在Hidden Table中以"hxdef"开头的文件、文件夹和系统进程。 在该文件列表中的所有文件和文件夹都将在文件管理器中消失。在这个列表中的程序也会在任务管理器中被隐藏。必须确保主要文件,INI文件,你的后门文件和驱动文件被包含在列表中。 Hidden RegKeys中列出的注册表键值将会被隐藏,Rootkit在注册表中有四个键值:默认的是HackerDefender100, LEGACY_HACKERDEFENDER100, HackerDefenderDrv100, LEGACY_HACKERDEFENDERDRV100 如果你要重新命名服务名或者驱动名,你需要在列表中做相应的改变。 在Hidden RegValues列出的注册表的值将会被隐藏。 Startup Run列表中列出的是rootkit程序运行之后的自启动程序。这些程序和ROOTKIT具有一样的特权。程序名和它后面的参数以?分开。不要使用"字符,程序将会在用户登陆以后终止,在用户登陆以后可以使用一般和常见的方法。你可以使用下面这些快捷方式。 例如: 2) Free Space中列出的驱动硬盘名和容量大小是你想增加的硬盘,它的格式是X:NUM,其中X表示磁盘驱动器的名称,NUM表示你要增加的磁盘的容量。 例如: Hidden Ports中列出的是你需要隐藏程序的端口,比如使用OpPorts, FPort, Active Ports, Tcp View等的程序,它最多拥有2行。第1行的格式是TCP:tppport1,tcpport2,tcpport3 ,第2行的格式是UDP:udpport1,udpport2,udpport3 ... 例如: 这将隐藏2个TCP端口:8080和456 3) Settings包含了8个值:Password, BackdoorShell, FileMappingName, ServiceName,ServiceDisplayName, ServiceDescription, DriverName 和 DriverFileName。 例如; [Settings] 扩展字符|, <, >, :, \, / 和 "在所有的行中都会被忽略,除了[Startup Run], [Free Space] 和 [Hidden Ports] 项目和在 [Settings] 中first = character后面的值。使用扩展字符能然你的INIFILE文件摆脱杀毒软件的查杀。 和下面的是一样的。
在测试发现IIS服务过程中,HTTP服务不能记录任何的连接日记,FTP和SMTP服务器仅仅能记录结束的断开连接。所以,如果你运行hxdef在有IIS Web服务的服务器上面,HTTP端口跟你是连接机器使用的后门的最好端口。 用法:bdcli100.exe host port password =====[ 5.1 Redirector ]========================================== Redirector是基于后门技术。第一个连接包和后门连接一样。这就意味着你能使用相同的端口。下一个包是仅仅为Redirector特殊的包,这些包由基于运行用户电脑的重定向器生成.第一个重定向的包连接特定的目标主机和端口。 Redirectors的设置保存在与EXE文件同名的INI文件中(所以默认的是rdrbs100.ini)。如果这个文件不存在,那么在EXE文件运行的时候它会自动建立一个。最好不要额外的修改INI文件。所有的设置都可以在console中进行改变。 当ROOTKIT被安装时,如果我们需要使用服务器上面的redirectors功能,我们首先要在本地运行程序。在控制台上我们可以在有HXDEF的服务器上面建立一个映射端口路由。最后我们连接本地端口并且转换数据。转向的数据被rootkit的密码加密。在这个版本中连接的速度被限制在256K左右。在这个版本中redirectors并不适合于高速连接。Redirectors也会受到安装有rootkit的服务器的限制,而且Redirectors仅仅使用TCP协议连接。在这个版本中Redirectors base有19条命令,他们并不是非常的敏感。关于功能的详细描述可以使用HELP命令。在Redirectors base启动时,startup-list中的命令也被执行。startup-list中的命令可以用使用SU启动的CMD进行编辑。 Redirector区分于2种连接类型(HTTP和其他)。如果连接是其他类型的,数据包将不会被改变。如果是HTTP类型,在HTTP文件头的HOST参数将会改变为目标服务器。一个base的最大Redirector数量是1000。 例子: 2)增加MPINFO命令到startup-list并且得到startup-list中的命令。 3)使用HELP命令。 >HELP DEL, type. <TARGET 4)增加端口映射,我们在本地100端口进行监听,ROOTKIT安装在服务器200.100.2.36的80端口上,目标服务器是www.google.com80端口。,rootkit的密码是bIgpWd,连接类型HTTP,目标主机(www.google.com)我们知道它的IP地址是216.239.53.100。 ADD命令可以不加任何参数的运行,在这个例子中我们要求每一个参数都要分开 。 5)现在我们再使用MPINFO检查一下映射端口 open.
7)一个端口映射的详细描述: 8)在没有密码的情况下,我们能在端口映射服务器200.100.2.36上测试rootkit是否已经安装(但是如果我们能确认它这样做就不再需要) 如果测试失败则显示: 9)在我们没使用之前端口仍然是没有开放的。我们不得不使用OPEN命令打开它,当端口开放时,我们也能使用CHOSE命令关闭端口。我们能使用标志符ALL应用这些命令在列表中的所有端口,这个过程可能需要一段的时间。 或者 >OPEN ALL 打开的端口能够转换我们需要的所有数据。限制你能打开你喜欢的浏览器输入网址http://localhost:100/,如果没有什么问题的话,你会看见打开的是www.google.com的主页。 第一个数据包跟你会延迟5秒钟左右,但是其他的限制仅仅取决于服务器的速度,根据这个版本的转向技术,你联网的速度大约在256K左右。 =====[ 6. 技术发行]======================================== =====[ 6.1 版本 ]=========================================== =====[ 6.3 已知的BUGS]===================================== 如果你发现了BUGS请报告给公共留言簿(如果你是测试人员请发送到测试人员留言簿)或者E-mail到rootkit@host.sk。但是必须保证你已经阅读了使用说明FAQ部分,todo列表和留言簿,并且你在写之前还没有任何其他的相关资料。 =====[ 7. Faq ]=================================================== 这些问题是 A:如果你保留了最初的设置你可以在SHELL中停止服务: 2) 一些人黑客我的机器,运行了hxdef我不能删除它。我怎么才能卸载它和所有安装在我电脑上的后门程序? A:唯一能做的就是重新安装你的操作系统。但是如果你能和上面的情况一样找出ini文件,根据ini文件卸载hxdef找出所有在Hidden Table中列出的文件,确认这些文件并且完全删除它们。 3) 这个程序能被杀毒软件查杀吗?如果是,怎么才能让它不被查杀? A:是的,不仅仅exe文件会被查杀,一些杀毒软件甚至能查杀ini文件和驱动文件。第二个问题的答案就是,你能很轻松的躲避查杀。在hxdef主页你可以发现一个工具叫做Morphine,如果你在hxdef的exe文件上使用了Morphine,你会得到一个新的exe文件,这个文件不会被普通的杀毒软件查杀。Ini文件也能设计为躲避杀毒软件,你可以增加一些扩展字符以抵抗杀毒系统。详细的可以看4.ini文件部分。也可以看包含的ini文件,这2个样本是一样的,但是第一个使用了扩展字符让它能够躲过杀毒软件。也许在使用Morphine之前最好的方法是使用UPX,UPX将会减少hedef的exe文件大小,Morphine将会遮蔽杀毒软件,关于更多的可以看Morphine的使用说明。 4) 当服务器开放135/TCP, 137/TCP, 138/TCP, 139/TCP or 445/TCP端口的时候,为什么我不能通过这些端口连接我的后门? A:这个问题在第五部分,后门章节被提及到。后门需要服务器接收缓冲大于或者等于256个字节,统一,系统的端口可能不工作。如果你遇到了这样的问题,你可以简单的使用NC监听一个你自己的端口,你需要增加这个NC端口到ini文件的Hidden Ports。
A:不能,你也不能隐藏在磁盘上文件的进程,当它在认为管理器中是可见的时候 。 6) 怎么样隐藏svchost.exe和其他我能够在任务管理器上看见的进程? A:这真的是一个坏的注意,如果你隐藏了系统必需的进程,你的WINDOWS将会马上崩溃。拥有hxdef你不需要命名你那些恶毒的问题为svchost.exe, lsass.exe等。你可以将它命名为任何名字然后在Hidden Table隐藏它。 7) 当我使用DameWare时我能看见所有本应该被隐藏的服务和其他,这是一个bug吗? A:不是。DameWare或者其他个人使用的远程sessions (或者 netbios)能够看见服务,是因为这个功能还没有实现。它是介于bug和未开发的一个大问题。看网站TODO列表,这些功能还未开发。 8) 但是所有经过netbios的人都能看见我隐藏的文件,我该怎么做? A:把你的文件深深的放在系统文件夹里面或者不要共享文件夹。 9) 后门客户端不工作。每次看上去好像是OK的,但是连接上以后我不能输入任何东西,整个控制台也是黑色的。我该怎么做? A:你可能使用了一个错误的端口连接。Hxdef能自动的检测错误的端口并且中断你的连接,但是有时候也许不能检测到你使用错误的端口。所以,请使用一个不同的端口。 10) 什么时候我们能得到新的版本? A:开发者都是在业余时间开发代码。他们没有从这个上面得到任何的钱而且也不会从这个上面得到钱。现在只有2位代码开发者我们认为这已经足够了。这就意味这我们不会象微软那样快的发布程序,你最好的是等,不要问我们什么时候将会公布新的版本。不像微软,我们的产品都是免费的并且拥有良好的测试人员,我们测试这个程序很多次,所以发布的都是非常的稳定的。 11) Net.exe命令不能停止隐藏的服务,这是一个bug吗? A:不是,这不是一个bug,而是它的特征。如果你隐藏了它,只有rootkit的管理员在知道服务名的情况下才能停止它。所以不要恐惧这种方式能发现你。 12) 有什么方法找到rootkit吗? A:是的。有很多种方式能找出所有的rootkit,这个也不例外。任何的rootkit都能被检测。唯一的问题是在于它的难度和别人用它来做什么。 13) 既然找出hxdef很难,有人能写出一个程序吗? A:很容易就能发现它,但是我不知道有什么特别的软件能马上告诉你你的机器上面安装有hxdef。 14) 我怎么样才能找出它? A:我不会告诉你的。呵呵! 15) 版本的数量从0开始是否意味这它没有固定的版本? A:不。它表示一些小的未开发的东西将会在下次开发被完善。 16) 你什么时候公布源代码?我想阅读1.0.0版本的代码,什么时候公布呢? A:我真的不知道。在发布1.0.0版本以后有很多的事情需要我去开发。它可能需要6个月或者更长的时间。 17) 我想成为一个测试人员,我该怎么做? A:你可以写信告诉我你该怎么做,告诉我你作为一个测试人员的工作能力和经验。但是成为一个新的测试人员的机会是相当小的。现在我们有足够的测试人员他们都做得很好,不需要增加人员。 18) 使用hxdef符合法律吗? A:当然是。但是hxdef经常被用于非法行为。 19) 能否将老的hxdef升级到限制的版本?有办法不需要重新启动机器吗? A:不可能不需要重启你的电脑,但是你可以手工卸载老的版本进行升级,重启你的电脑进行安装新的版本。 20) 这个版本的hxdef能否升级为以后的新版本?不需要重启电脑可以吗? A:是的,你可以使用-:uninstall完全移除hxdef的这个版本不需要重启电脑,在安装新的版本。 21) 使用-:uninstall好,还是使用net stop ServiceName好? A:最好的方式是使用-:uninstall进行卸载,如果有可能的话,不过使用net stop也能得到一样的效果。 22) 我真的很喜欢这个程序,我可以支持你的工作并给你一点捐助吗? A:我们不需要。但是我们希望你能把钱捐献给你的国家的任何慈善机构,写份MAIL告诉我们关于这件事情。 23) 在哪里可以干部隐藏C:\temp而不是隐藏C:\winnt\temp? A:不能。创建你自己的文件夹并把名字放在Hidden Table下面。 24) 我在ini文件中找到的密码是明文的,是这样的吗? A:你可能认为这是一个非常不安全的方法存储密码,但是如果你隐藏你的ini文件没有能够找到,这就是安全的。这个很容易在任何时间进行改变,你可以使用-:refresh非常轻松的改变你的密码。 25) 如果我在Hidden Table 隐藏一个监听于某一端口的进程,这个端口也会自动隐藏吗?还是需要在Hidden Ports设置? A:只有在Hidden Ports列表种的端口才能被隐藏。所以,请把它的端口放在Hidden Ports中。 =====[ 8. 文件 ]=================================================== =====[END]==================================================== 那个情景了,加上本人生性愚笨懒惰,于是技术便慢慢的不由控制的一落千丈。翻译这编文章也是一个偶尔的机会,早知道yyt_hac有一个ntrookit,却不知道还有一个更加厉害的rootkit,也就是黑客守卫者。关于这个工具,我也没用过,翻译起来也都是纸上谈兵而已。很多的专业术语不清楚,可以比较自信一点的 就是,对于像我们这样的鸟,看得懂并能做一些简单的使用是没有问题的了。这个工具功能很强大,当然配置起来也是比较复杂,作者不推荐新手使用,不过偶尔玩玩也不错。 |
||
|
||
| 文章录入:coldness 责任编辑:coldness | ||
您现在的位置: