随着学习的进步,咱发现代码越来越重要,所以咱才开始恶补代码,经过一个星期的恶补,总算不是看到代码就懵逼的程度了,虽然还是菜鸡,这里分享一下写脚本时候的一些个人思路。因为本人是个fw,可能还能多地方不对,望大佬们指出,也欢迎指点错误

0x00:构造思路
而写脚本的思路,首先就是我们要确定自己要用它来做什么,先确定好主题,然后细分细节,比如在内网的时候有个大杀器永恒之蓝,而我们在内网时候发现了很多机器,要一台一台扫看看是否开了445端口,然后再利用比较麻烦,所以这次目的就是写一个能自动扫描是否开放了445,如果开放了就用永恒之蓝打他、没有就用其他的。这让可以减少工作量

0x01:构造扫描脚本
然后我们划分细节,先完成第一步条件,永恒之蓝的前置条件就是目标开放了445端口的SMB服务,那么第一个条件就是要有扫描功能,来扫描目标开放了的端口,这部分就需要导入nmap模块。并使用了nmap模块的Port Scanner类,这个类很好用,我们传输的地址就跟nmap一样,可以直接192.168.2.0/24,让他扫整个网段,也可以192.168.2-5.6-8这种格式,端口部分也可以根据需要设置1-666这种写法或者1,2,4,5,6这样


0x02:联动MSF
然后我们需要另一个模块,这里我们用它来写msf的配置文件,msf有读取批处理资源文件的功能,会按照顺序依次执行,所以我们可以把符合目标的IP和端口等需要的信息写进去,然后达到让他自动化批量攻击符合的目标(也可以不使用msf,但个人感觉使用msf更方便,主要原因是自己太菜了),这个模块主要就是调用写入攻击的目标地址,使用什么模块,并后台运行,我们也可以根据自己需求进行修改


然后将这两部分组合在一起,一个简单的自动化脚本就完成了,不如我们想要批量直接指定好网段即可
使用:python ceshi.py -H 192.168.2.0/24
这样就会批量扫描整个网段开放了445端口的然后进行攻击,但这样比较慢一些





0x03:进阶用法
我们还可以再给他加入一个加载txt的功能,加入了一个简单的判断,判断参数中是否有.txt,这个字符串。也可以自行多加点后缀进行多个判断







记得扫码
关注我们