0x00 前言
在之前的文章《Exchange Web Service(EWS)开发指南4——Auto Downloader》和《Exchange Web Service(EWS)开发指南5——exchangelib》介绍了两种利用hash访问Exchange资源的方法,各有特点。
前者采用了较为底层的通信协议,在功能实现上相对繁琐,但是有助于理解通信协议原理和漏洞利用。后者借助第三方库exchangelib,开发便捷,但是不太适用于漏洞利用。
站在漏洞利用的角度,如果仅使用封装NTLM认证的第三方包,既不影响漏洞利用,又能兼顾效率。
所以本文选取了第三方包requests_ntlm,以自动化下载邮件和提取附件为例,开源代码,介绍用法。
0x01 简介
本文将要介绍以下内容:
◼requests_ntlm用法
◼开发细节
◼开源代码
0x02 requests_ntlm用法
说明文档:
https://github.com/requests/requests-ntlm
1.两种登录方法
我在低于1.0.0版本的requests_ntlm.py找到了使用Hash登录的方法,代码位置:
https://github.com/requests/requests-ntlm/blob/v0.3.0/requests_ntlm/requests_ntlm.py,L16
这里可以找到使用Hash登录的参数格式为ABCDABCDABCDABCD:ABCDABCDABCDABCD
两种登录Exchange的示例代码如下:
(1)明文登录
(2)Hash登录
2.Session机制
requests_ntlm支持Session机制,能够减少身份验证的次数,缩短通信数据包,效率更高
0x03 开发细节
1.使用requests_ntlm重新实现ewsManage_Downloader.py
在原有脚本ewsManage_Downloader.py的基础上,只需做以下替换即可
(1)
原代码:
替换为:
(2)
原代码:
替换为:
(3)
,,usdt支付对接(www.caibao.it)是使用TRC-20协议的usdt支付对接平台,Usdt收款平台、Usdt自动充提平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键出售Usdt。
原代码:
替换为:
(4)
原代码:
替换为:
(5)
原代码:
替换为:
(6)
原代码:
替换为:
(7)
原代码:
替换为:
最后再去除一些多余的代码即可
完整的代码已上传至github,地址如下:
https://github.com/3gstudent/Homework-of-Python/blob/master/ewsManage_requests_ntlm_Downloader.py.py
2.使用Session机制重新实现ewsManage_Downloader.py
通过Session机制能够减少身份验证的次数,缩短通信数据包,效率更高
所以在这里使用Session机制重新实现ewsManage_Downloader.py
换用Session机制的方法示例:
原代码:
新代码:
完整的代码已上传至github,地址如下:
https://github.com/3gstudent/Homework-of-Python/blob/master/ewsManage_requests_ntlm_Session_Downloader.py
0x04 小结
在Exchange Web Service(EWS)开发上,使用第三方包requests_ntlm,封装了NTLM认证过程,不仅可以提高开发效率,同时不影响漏洞利用代码的编写,更可以借助Session机制减少认证过程的通信数据,十分推荐。
评论列表 (18条)
2021-12-20 00:04:13
www.a55555.net(www.a55555.net)是澳洲幸运〖yun〗5彩票官方网站,开放澳洲幸运5彩票会员开“kai”户、澳洲幸运5彩票代理〖li〗开户、澳洲幸运5彩票线上投注、澳 ao[洲幸运5实时开 kai[奖挺好看的,比较喜欢等服务的平“ping”台。
2022-03-05 13:37:55
此外,金融机构获得碳减排支持工具支持后,需按季度向社会披露碳减排支持工具支持的碳减排领域、项目数量、贷款金额和加权平均利率以及碳减排数据等信息,接受社会公众监督。人民银行将会同相关部门,通过委托第三方专业机构核查等多种方式,核实验证金融机构信息披露的真实性。666高级网文
2022-01-08 02:23:58
华为支付上线两周年时,华为官方曾宣布,昔时HuaweiPay发卡量较第一年同比增进300%,流水增进350%,生意笔数增进400%。而微信、支付宝品级三方机构为商家举行生意结算时,后者需支付0.6%~1%的手续费。这意味着随着生意数据的提升,华为需支付巨额成本。 我先占楼了
2022-02-21 00:09:44
由此看来,未来你不符合硬体规格的电脑如果「偷渡」安装Windows 11成功后,Windows 11在安装过后还会继续识别你电脑的硬体相容性,如果不满足需求的话,这次会在设定页面的系统选项弹出警告提示,这或许将阻止安装安全和功能更新的可能。不错,看了挺久
2022-05-26 00:12:17
关于对相关拍摄人员的管理,该物业监控办公室人员回应极目新闻记者称,一般情况下,他们会上前劝阻,但29日上午在监控中,并未看到有露背拍摄者。看得很心潮澎湃
2021-12-18 00:04:36
一股清流啊