在具体的渗入全过程中,假如发觉了远程桌面联接的历史数据,那麼下一步就必须想办法获得远程桌面联接应用的口令。
文中可能融合RdpThief详细介绍从远程桌面手机客户端获取明文凭证的方式,共享必须留意的关键点。
RdpThief详细地址:
0x01 介绍
文中即将详细介绍以下几点:
· 获得远程桌面联接口令的思路
· 应用Detours库hook系统API的方式
· 应用API monitor监管系统API启用的方式
· 应用RdpThief从远程桌面手机客户端获取明文凭证
0x02 获得远程桌面联接口令的思路
一般有下列二种:
1.应用键盘记录程序流程,纪录mstsc.exe在运行全过程中客户键入的口令。
2.在mstsc.exe启动,载入mstsc.exe的运行内存数据信息,获取出客户键入的口令。
RdpThief是第二种完成思路,应用Detours库hook系统API,应用API monitor监管系统的API启用,寻找mstsc.exe在运行内存中储存明文口令的部位,编码简约合理。
0x03 应用Detours库hook系统API的方式
RdpThief在完成上应用Detours库来hook系统API,因此这儿简略介绍一下Detours库的使用 *** 。
Detours库用以监控和检验Windows上的API启用,能够用于hook系统API。
这儿详细介绍应用Detours库hook系统API的二种方式。
1.编译Detours源代码并应用
(1)编译Detours源代码
免费下载Detours源代码,详细地址以下:
应用Visual Studio编译Detours源代码(这儿以VS2015为例子),必须区别32位系统和64位。
64位编译:
开启VS2015 x64 该设备专用工具命令提示符。
实行下列指令:
cd Detours-master\\src
nmake
指令实行后将在文件夹名称Detours-master下形成下列三个文件夹名称,包含Detours的头文件和库文件。
· bin.X64
· include
· lib.X64
32位系统编译:
开启VS2015该设备专用工具命令提示符。
实行下列指令:
cd Detours-master\\src
nmake
指令实行后将在文件夹名称Detours-master下形成下列三个文件夹名称,包含Detours的头文件和库文件。
· bin.X86
· include
· lib.X86
(2)导进Detours
在新创建的C 工程项目中加上相匹配版本号的头文件:
· detours.h
· detours.lib
编码以下:
#include "detours.h"
#pragma comment (lib,"detours.lib")
2.根据Install-Package自动安装
(1)安裝
在Visual Studio中挑选专用工具->NuGet包管理工具->软件包管理工具控制面板。
键入安裝指令:
Install-Package Detours
可能自动安装Detours库,如下图:
(2)导进Detours
编码以下:
#include
#pragma comment (lib,"detours.lib")
应用Detours库hook系统API时常见的好多个涵数:
· DetourTransactionBegin();
· DetourUpdateThread(GetCurrentThread());
· DetourAttach();
· DetourDetach();
· DetourTransactionCommit()
Hook系统API Messagebox()的案例编码以下:
#include
#include
#pragma comment (lib,"detours.lib")
static int(WINAPI *TrueMessageBox)(HWND, LPCTSTR, LPCTSTR, UINT)=MessageBox;
int WINAPI OurMessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType){
return TrueMessageBox(NULL, L"Hooked", lpCaption, 0);
}
int main()
{
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourAttach(&(PVOID&)TrueMessageBox, OurMessageBox);
DetourTransactionCommit();
MessageBox(NULL, L"Hello", L"Hello", 0);
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourDetach(&(PVOID&)TrueMessageBox, OurMessageBox);
DetourTransactionCommit();
}
0x04 应用API monitor监管系统API启用的方式
RdpThief应用API monitor监管系统的API启用,寻找mstsc.exe在运行内存中储存明文口令的部位,这儿简略介绍一下API monitor的用法。
API monitor的下载链接:
运作后必须挑选开展监管的控制模块,如下图:
然后挑选必须监管的过程,如下图:
API monitor可能监管过程运作时启用的API,如下图:
0x05 RdpThief检测
详细介绍RdpThief关键点的文章内容:
RdpThief的编码里包含三一部分內容:
1.C 工程项目,编译形成dll
编译形成的dll,必须引入到mstsc.exe过程中。
这儿能够应用我以前写的dll注入的编码,详细地址以下:
+ LdrLoadDll.cpp
可是必须把FreeDll()的作用除掉,dll必须一直在过程mstsc.exe的运行内存中,用于纪录客户键入的口令。
2.RdpThief_x64.tmp
本文目录一览: 1、《黑客帝国动画版》免费在线观看完整版高清,求百度网盘资源 2、网上那里可以看黑客帝国2 3、《黑客帝国》免费在线观看完整版高清,求百度网盘资源 4、想在线看黑客帝国哪位...
俄白总统通电话讨论加强两国联盟关系 新华社莫斯科11月4日电(记者吴刚)俄罗斯总统普京4日同白俄罗斯总统卢卡申科通电话,讨论加强俄白联盟关系等问题。 据俄总统网站4日发布的公报,卢卡申科...
印度最大在线教育平台发生大规模数据泄露,即日,印度非常大的在线教诲领域Unacademy认可了一路数据泄漏事务,泄漏了大概1100万用户的片面细致消息。事发前,Unacademy方才实现4亿美元融资,...
最近小伙伴发现有小伙伴反映,自己电脑浏览器出现了打不开网页情况,但有网络,并且网络正常,却无法打开网页这该如何是好呢? 其实解决这个问题的办法非常简单,事不宜迟,下面就随小编一块来看看浏览器无法打开...
马云的座驾坚信大伙儿在电视上都见过,劳斯莱斯幻影62s,能够说成豪华车中的顶尖,并且马云爸爸的这一辆使用价值干万的劳斯莱斯幻影也是订制稀有的,富有也不一定能购到。但是有一些网民很有可能发觉了,该辆...
种种挖矿模式平台层出不穷,运营的好,前期上车都能赚到钱,当后期泡沫过大,没人兜底时,那就离死不远了。我一再提醒人人,不要想太多,你可以不喜欢它的模式,但不可以不喜欢它免费送钱。今天要推荐的诺克链(NO...