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配置好的话我觉得能够拿到很多有用的测试邮箱

 

那这个工具就告一段落了

之后我代码水平有所提升或者有新的想法在过来升级与维护

posted @ 2022-06-04 19:17  r0nGer  阅读(33)  评论(0)    收藏  举报