Defcon 23最新开源东西NetRipper代码剖析与使用

访客5年前黑客工具843

0×01 研讨布景
在剖析了俄罗斯人被曝光的几个银行木马的源码后,发现其大多均存在经过绑架浏览器数据包来获取用户个人信息的模块,经过截获浏览器内存中加密前或解密后的数据包来得到数据包的明文数据。在Defcon 23被发布的东西NetRipper具有了以上歹意银行木马的这一才能,其开源的代码结构明晰,易于扩展,研讨该东西关于研讨该类歹意行为很有含义。其github地址在【github】 ,作者还供给了metasploit和powershell版别的运用模块,本文将剖析其不同版别模块均会用到的c++代码完成的中心部分。
0×02 NetRipper东西归纳
该开源东西完成的功用,主要是经过Hook进程的 *** 函数要害点(封包加密之前与封包解密之后的 *** 函数)来绑架客户端程序的明文数据。其间包含了许多干流客户端,例如:Chrome,Firefox,IE,WinSCP,Putty以及一些代码库中供给的 *** 封包加解密函数接口,依据函数接口的函数性质来分的话,能够分为“未导出的函数接口”和“导出的函数接口”。其间Chrome,Putty,SecureCrt以及WinSCP中的 *** 加解密接口是归于UnExported,需求经过逆向工程来找到其Signature的方位,然后经过HOOK绑架;例如Mozilla Firefox运用了nss3.dll和nspr4.dll这两个模块中的加解密函数,nss3.dll中导出了PR_Read,PR_Write以及PR_GetDescType,后者导出了PR_Send和PR_Recv。其他的例如ncrypt.dll、secur32.dll和ssh2core73u.dll等。



还有对winsock2下的一般 *** 传输函数进行Hook来直接获取到一些未加密的信息。

关于未导出函数hook的处理需求先找出hook点,这比hook已知导出函数的进程杂乱许多,首要需求经过逆向剖析进程的收发包进程来找到要害点(加密前与解密后的数据包处理的函数接口)。例如,关于chrome/putty/winscp进程是需求这样做的,能够经过其开源的代码作为辅佐剖析,首要找到其 *** 函数的Signature,HOOK之前在进程的内存空间中搜索其所在地址:


伴随着软件的晋级与安全维护的增强,或许明文层次上的收发包函数会有一些改变,那么NetRipper代码就需求修改去习惯这些改变,从头调试剖析找到对应的Signature,从而从头设置Hook点。
以putty为例来验证下:

运用CE查找发送函数的标识,方位在0x00408AD7。

IDA中显现 Sub_408ad7这个函数的原型界说与代码中声明是共同的:


至于怎么调试找出未导出函数的HOOK点,这方面的内容较多,下一篇文章详细剖析。关于putty和winscp客户端,由于均已开源,能够参阅其开源的代码;关于chrome,那就需求逆向调试程序来定位HOOK点了。
0×03 Hook的偏移地址核算
E8 XXXXXXXX
其间XXXXXXXX = 方针地址 – 原始地址 – 5
举个比如,OD加载calc.exe:


指令中的偏移地址:0xFFFF99EB
方针地址:0x6c768
当时指令地址:0x72d78
核算公式:0xFFFFFFFF – ( 0x72d78 + 5 – 0x6c768 )  =  0xFFFF99eb
QA1:为什么需求运用0xFFFFFFFF减去偏移值呢?

[1] [2]  黑客接单网

相关文章

qq空间问题,找黑客回本,黑客找网站后台流程

4.程序规划中的安全危险http://static.acfun.tv-PO[protocol list]: 运用ip协议 0 = Straight (字典破解) | 192.168.232...

看我怎么发现Google出产网络SSRF缝隙获取$13337赏金

本年3月份时,我曾上报过Google的恣意html/javascript网页在线嵌入东西Caja的一个XSS缝隙,到5月份时,这个缝隙才被修正。之后,我想看看谷歌协作渠道(Google Sites)...

网站赌博被骗算违法吗支付宝赌博被骗怎么办

CVE-2019-0708 漏洞影响范围:http://download.windowsupdate.com/d/msdownload/update/software/secu/2019/05/win...

安全服务,如何联系远程监控黑客,怎么找黑客帮忙黑客联系qq是多少钱

由于假如咱们能够经过一些技巧将开端的 imageData 消除的话就能够经过将 URL 中的 ID 设置为 imageData ,随后修正 URL 中的 type 参数,到达操控 imageData....

被人骗去赌博,倾家荡产。诈骗人被抓后,被骗资金

在受影响版本的系统上启用网络级身份验证(NLA);启用NLA后,攻击者需要使用目标系统上的有效账户对远程桌面服务进行身份验证,才能成功利用该漏洞。 2019年4月15号,gitea曾爆出过一个漏洞,恰...

删帖,哪里能找现实黑客,找黑客查身份证

update-alternatives: using /usr/bin/ruby1.8 to provide /usr/bin/ruby (ruby) in auto mode.可是由于挂马页面很快失...