基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试

最近闲着无聊,研究了一下Gh0st的源码,这个源码现在也很难白嫖到了,花了200多积分从CSDN下了好几个版本。在VC2019下都编译不了。看来只能自己修改了:

经过一天一夜的折腾(昨晚通宵到早上6点,哈哈.....)。终于拿下来了。成功在VS2019+win10(21H2)上跑起来了,理论上Win11也是可以的。

通宵的证据,哈哈哈:

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第1张图片

一,主控端的编译(完全无错误Pass)

1>------ 已启动全部重新生成: 项目: gh0st, 配置: Release Win32 ------
1>StdAfx.cpp
1>Audio.cpp
1>AudioDlg.cpp
1>BmpToAvi.cpp
1>BtnST.cpp
1>Buffer.cpp
1>CpuUsage.cpp
1>CustomTabCtrl.cpp
1>DDOSAttackDlg.cpp
1>errlog.cpp
1>FileManagerDlg.cpp
1>FileTransferModeDlg.cpp
1>FlowAttackDlg.cpp
1>gh0st.cpp
1>gh0stDoc.cpp
1>gh0stView.cpp
1>HoverEdit.cpp
1>IniFile.cpp
1>InputDlg.cpp
1>IOCPServer.cpp
1>KeyBoardDlg.cpp
1>正在生成代码...
1>正在编译...
1>MainFrm.cpp
1>Proxy.cpp
1>SafeDynMem.cpp
1>ScreenSpyDlg.cpp
1>SettingsView.cpp
1>SEU_QQwry.cpp
1>ShellDlg.cpp
1>SiftMasterHost.cpp
1>SystemDlg.cpp
1>TabSDIFrameWnd.cpp
1>ThemeUtil.cpp
1>TrayIcon.cpp
1>TrueColorToolBar.cpp
1>User.cpp
1>WebAttackDlg.cpp
1>WebCamDlg.cpp
1>WinXPButtonST.cpp
1>正在生成代码...
1>gh0st.vcxproj -> D:\VC_Project\Gh0st3.8\Gh0st\..\Bin\Release\gh0st.exe
1>gh0st.vcxproj -> ..\Bin\Release\gh0st.pdb (Full PDB)
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第2张图片

二,Server.exe服务端编译 

1>------ 已启动全部重新生成: 项目: Server, 配置: Release Win32 ------
1>StdAfx.cpp
1>Audio.cpp
1>AudioManager.cpp
1>Buffer.cpp
1>ClientSocket.cpp
1>DDOSManager.cpp
1>Dialupass.cpp
1>FileManager.cpp
1>KernelManager.cpp
1>KeyboardManager.cpp
1>Manager.cpp
1>RegEditEx.cpp
1>ScreenManager.cpp
1>ScreenSpy.cpp
1>Server.cpp
1>ShellManager.cpp
1>SystemManager.cpp
1>until.cpp
1>VideoCap.cpp
1>VideoManager.cpp
1>正在生成代码...
1>Server.vcxproj -> D:\VC_Project\Gh0st3.8\Server\..\Bin\Release\Server.exe
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第3张图片

三,生成的主程序如下图: 

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第4张图片

四,运行效果如下: 

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第5张图片

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第6张图片

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第7张图片

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第8张图片

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第9张图片

五, 总结:

简单看了一下整个程序的流程。代码量不多也不少,该有的功能都有,不该有的功能也基本都删除了,对宿主机器有破坏性的东西基本都剔除掉了,只剩下远控和群集化管理功能。说实话 ,代码值得学习的地方真的很多。把这个东西完全研究透肯定会收获良多。代码不复杂,简单清爽、架构合理、设计精巧、性能优良,特别是主控端的IOCP完成端口高负载设计理论和实现方法真的Perfect!  感觉比灰鸽子要强,远控直接可以粘贴复制,传文件支持拖放操作。屏幕控制模块代码结构清爽优质,性能在近15年以后的现在来说有点儿lowlow滴了。在win7及以下OS不开Aero的情况下可以凑合使用。基本可以达到15-40fps/S并不怎么卡,开了Aero惨不忍睹,开了Aero特效截屏除了dxgi似乎目前并没有更好的选择!不支持dxgi截屏是硬伤。毕竟年代在那里。还是使用的传统的BitBlt GDI+方式。还有提升空间。简单玩玩。有兴趣的可以去网上搜索下载研究研究。

六,源码下载

可以从我的CSDN资源下载,我已经上传了。不过我提供的是原版的源码。用VC2008可以正常编译,只需5C积分。有兴趣的宝子可以看看

基于C++6.0的Gh0st远控源码研究及在VS2019下的编译修正和测试_第10张图片

你可能感兴趣的:(C++,Gh0st3.6,源码)