email_find
这个小工具在最近半个月内花了我大部分的时间
先简单的说一下我写这个的经过吧
刚开始想写这个的时候是由于在一次打edu的过程中希望找到一些测试的账号
但是浏览器是没有导出功能的
我就打算用python写一个google的导出脚本
但是发现这件事情好像非常的困难
于是我就把他选为了这次的作业
这个小工具分为四个部分组成
搜索,selenium,正则,主程序
也刚好是四个文件
由于是第一次写小工具
对框架啥的也一窍不通
见谅
search 模块是基于一个python库所编写的
那个库对我这个小工具来说有很多冗杂的地方
所以我重新覆写了一遍
删了很多我觉得很多余的东西,加了一个代理的功能
但是最后由于免费的代理池可用性太差了,我最后把代理的功能是给砍掉了的
search其实就是一个针对于一个baidu的爬虫
原本search 模块是准备调用google的但由于google的反爬机制做的太棒了导致我放弃了这个想法
selenium模块则是一个调用selenuim模拟浏览器的一个功能
这个模块虽然能够绕过一定的反爬机制
但是我觉得算是这个小工具中写的最不好的地方
因为需要配置chromdirver的环境
find模块调用了search模块和selenium模块
然后对返回到的页面html文件进行了一个正则
查找出里面含有的邮箱
email_find是整个工具的入口
负责处理输入的数据
使用的方法就是python email_find domain
domain是我们需要输入的参数
我觉得我写的这个项目应该算是一个脚本
因为脱离了我的那个服务器环境可能就需要修改源代码才能够运行
将selenium适配到本机的环境才能够运行
并且还有非常多的不完善的地方
还有很多有相同功能的工具
例如 theHarvester 水泽 还有最近新出的0.zone这个引擎
零零空间我还是比较推荐的
它对与攻击面的信息的查询我觉得非常的完善
然后其次就是theHarvester了
theHarvester 归纳了一些很棒的搜索引擎,要是将theHarvester的api配置好的话我觉得能够拿到很多有用的测试邮箱
那这个工具就告一段落了
之后我代码水平有所提升或者有新的想法在过来升级与维护

浙公网安备 33010602011771号