之前的
帖子
加入了 @
sdc1992 提供的登录部分
根据邮箱和密码,获取企业通讯录
运行后会生成两个文件
一个只包含邮箱,可以用于后续爆破
一个为部门名称 和 部门下的员工邮箱的树形结构,可以方便找到特定部门的邮箱,比如开发和运维
类似这样:
----人事部----
张三 zhangsan@domain.com
----技术部----
李四 lisi@domain.com
王五 wangwu@domain.com
requirements.txt
requests>=2.9.1
rsa
argparse
pyopenssl
ndg-httpsclient
pyasn1
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: blinking.yan
# @Date: 2016-03-03 21:56:26
# @Last Modified by: blinking.yan
# @Last Modified time: 2016-03-03 22:45:18
# @Description: 获取腾讯企业邮箱通讯录
import requests
import re
import rsa
import sys
import base64
import time
import argparse
reload(sys)
sys.setdefaultencoding('utf8')
# 打印部门人员信息
def print_tree(id, department_infos, level, staff_infors, f):
prefix = '----' * level
text = prefix + department_infos[id]['name'] + prefix
print text
f.write(text + '\n')
for key, value in department_infos.items():
if value['pid'] == id:
print_tree(
value['id'], department_infos, level + 1, staff_infors, f)
prefix = ' ' * level
for staff in staff_infors:
if staff['pid'] == id:
text = prefix + staff['name'] + ' ' + staff['alias']
print text
f.write(text + '\n')
# 提取RSA算