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

访客5年前黑客工具809

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]  黑客接单网

相关文章

黑客网络接单,能找黑客帮忙吗,找黑客改学分可靠不

元数据和PE文件  除了这些应战之外,咱们还发现了一些连续性的行为形式以及这种进犯的一些约束:目录扫描 value.* Starting iSCSI enterprise target...

软件管家哪个好_解冻qq的黑客在哪找-黑客接单平台

再创立IHelloImpl类完成java.rmi.server.UniCastRemoteObject类并包括IHello接口(IHelloImpl.java):现在针对Webshell的特征检测一般...

网站SSL安全漏洞修正攻略

 前段时间对公司的网站进行了一下扫描,运用的是awvs扫描器,发现了几处SSL方面的安全缝隙,网上找了一些修正的主张,共享给我们,假如你也遇到和我相同的问题,可以用此修正。 Web网站的SSL缝隙首要...

从SSRF到终究获取AWS S3 Bucket拜访权限的实践事例

嗨,大家好!这是我最近发现的一系列安全缝隙傍边的一个,该缝隙与印度最挣钱的电子商务公司的一个数据库有关。下面让我们回忆下这个完好的故事。 注:这是在有关公司的授权答应下完结的!任何未经授权的行为,都归...

自学编程先学什么,怎么样找黑客盗取别人qq,找黑客解封微信号安全吗

初度运用,咱们需在终端下输入Completed NSE at 09:58, 0.00s elapsed#解压,源码文件如下: `/upload/mobile/include/base/drivers/...

绕过AMSI的全套操作过程-黑客接单平台

关于常常进行浸透测验的人员来说,AMSI是再了解不过的作业了。 Windows一直是罪犯和安全研讨人员宠爱的进犯方针,为了防护该体系,微软公司也在不断选用更好的防护办法 , 比方Windows 10中...