经过对公开的收杆方式进行研究,发现一般是两种方式来进行收杆:
1、浏览器访问收杆。
通过web服务对浏览器信息进行判断。一般有外网IP、Cookie信息等。这种方式比较简单,并且不需要对木马进行复杂定制。
2、木马运行时收杆。
通过对木马进行修改,使得其能够在本机上监听端口,或者做出其他动作来进行判断收杆。这种方式比较复杂,需要对木马进行代码层定制。
FishingAutoMonitor是使用Python Flask实现URL钓鱼时自动收杆框架。此处URL钓鱼主要是指:XSS钓鱼、网页钓鱼、链接下载等需要通过访问web页面进行钓鱼的操作。
项目地址:
https://github.com/winezer0/FishingAutoMonitor
使用Python Flask框架实现、部署简单
目前版本通过Cookie和IP|IP段进行收杆。
支持动态替换模板中的变量、无需手动替换HOST信息。
支持对JS代码进行混淆加密。
支持多种记录参数自定义。
支持限制IP记录上线记录数据
支持限制IP访问上线记录数据
支持限制IP下载钓鱼文件
1、必须参数配置
首先setting.py中配置pwd、HOST、PORT、下载文件等参数。
pwd = "12345" #设置访问上线页面的密码
PROTOCOL = "http" #替换module文件夹中的{PROTOCOL}
DOMAIN = "192.168.1.1" #替换module文件夹中的{DOMAIN}
DOWNLOAD = f"{PROTOCOL}://{DOMAIN}/download/notepad.exe" #替换module文件夹中的{DOWNLOAD}
2、设置是否需要混淆JS文件
js_obfuscate_method == 0: 不加密
js_obfuscate_method == 1: js_obfuscate_m1(js_code_dir=static_path)
注意:混淆后可能会导致JS运行出错、请先测试
注意:浏览器存在静态文件缓存、测试页面已解决该问题
注意:可先在module或static目录使用自己的诱导模板,欢迎大家提交JS模板
注意:本项目目前只有最简单的模板,实际使用时还需要先设计页面,大家可以参考其他项目的页面实现,欢迎大家提供其他页面模板。
3、设置上线成功条件
在符合条件时,会对前端JS调用返回对应的True|FALSE值
HAS_IP_HAS_COOKIE = "TRUE" # 存在IP上线记录、并且存在Cookie访问记录,
HAS_CIP_HAS_COOKIE = "TRUE" # 存在CIP上线记录、并且存在Cookie访问记录,
HAS_IP_NOT_COOKIE = "TRUE" # 存在IP上线记录、但不存在Cookie访问记录, # 动态判断
HAS_CIP_NOT_COOKIE = "TRUE" # 存在CIP上线记录、但不存在Cookie访问记录, # 动态判断
NOT_IP_HAS_COOKIE = "FALSE" # 不存在IP上线记录、但存在Cookie访问记录 # 动态判断
NOT_CIP_HAS_COOKIE = "FALSE" # 不存在CIP上线记录、但存在Cookie访问记录 # 动态判断
NOT_IP_NOT_COOKIE = "FALSE" # 不存在IP上线记录、也不存在Cookie访问记录
NOT_CIP_NOT_COOKIE = "FALSE" # 不存在CIP上线记录、也不存在Cookie访问记录
注意: 目前只支持外网IP、外网IPC段、Cookie信息来进行收杆。欢迎大家提供其他收杆建议。
4、接口说明
http://host:port/test # 加载JS的测试页面
http://host:port/exist # 判断IP是否已经上线
http://host:port/download/<file_name> # 下载文件
http://host:port/static/xxx # 静态文件目录
http://host:port/store # CS服务器上线时调用webhook,格式如:/store?action=store&internalIP=192.168.88.88&userName=hong66&computerName=hong66-pc&externalIP=88.88.88.88
http://host:port/online?pwd={pwd} # 查看已经上线的IP信息,需要携带密码参数
1、本团队任何实战都是已授权的、任何技术及工具也仅用于学习分享,请勿用于任何非法、违法活动,如有违背请自行承担后果,感谢大家的支持!!!
2、本团队一贯秉承Free共享的精神,但是也有大家的小愿望,因此本团队所有分享工具,严禁不经过授权的公开分享,被关注就是对我们付出的精力做的最大的支持。
END
如您有任何投稿、问题、建议、需求、合作、请后台留言NOVASEC公众号!
或添加NOVASEC-MOYU 以便于及时回复。
感谢大哥们的对NOVASEC的支持点赞和关注
加入我们与萌新一起成长吧!
本团队任何技术及文件仅用于学习分享,请勿用于任何违法活动,感谢大家的支持!!