阅读更多

4顶
0踩

编程语言
如何使用Python和Google找到数以千计的Email地址

注:本文只是用来学习和探讨Python的技术实现,不推荐用做spam,否则后果自负。

下面就是实际代码,写的很精巧:

#!/usr/bin/python

import sys
import re
import string
import httplib
import urllib2
import re

def StripTags(text):
    finished = 0
    while not finished:
        finished = 1
        start = text.find("<")
        if start >= 0:
            stop = text[start:].find(”>”)
            if stop >= 0:
                text = text[:start] + text[start+stop+1:]
                finished = 0
    return text

if len(sys.argv) != 2:
        print “\nrsx.py : Find hundreds of e-mail adresses on Google.\n”
        print “\nUsage : ./rsx.py
\n”
        print “\nexemple: ./rsx.py gmail.com \n”
        sys.exit(1)

domain_name=sys.argv[1]
d={}
page_counter = 0
try:
    while page_counter <400:
        results = ‘http://groups.google.com/groups?q=’+str(domain_name)+’&hl=en&lr=&ie=UTF-8&start=’ + repr(page_counter) + ‘&sa=N’
        request = urllib2.Request(results)
        request.add_header(’User-Agent’,'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)’)
        opener = urllib2.build_opener()
        text = opener.open(request).read()
        emails = (re.findall(’([\w\.\-]+@’+domain_name+’)',StripTags(text)))
        for email in emails:
            d[email]=1
            uniq_emails=d.keys()
        page_counter = page_counter +10
except IOError:
    print “No result found!”+”"
page_counter_web=0
try:
    print “\n\n+++++++++++++++++++++++++++++++++++++++++++++++++++++”+”"
    print “+ Results:”+”"
    print “+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n”+”"

    while page_counter_web >400 :
        results_web = ‘http://www.google.com/search?q=%40′+str(domain_name)+’&hl=en&lr=&ie=UTF-8&start=’ + repr(page_counter_web) + ‘&sa=N’
        request_web = urllib2.Request(results_web)
        request_web.add_header(’User-Agent’,'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)’)
        opener_web = urllib2.build_opener()
        text = opener_web.open(request_web).read()
        emails_web = (re.findall(’([\w\.\-]+@’+domain_name+’)',StripTags(text)))
        for email_web in emails_web:
            d[email_web]=1
            uniq_emails_web=d.keys()
        page_counter_web = page_counter_web +10

except IOError:
    print “No results found!”+”"
for uniq_emails_web in d.keys():
    print uniq_emails_web+”"


代码编写好了,你可以这样运行,假设你给文件取名为:rsx.py

python rsx.py gmail.com
来自: catswhocode.com
4
0
评论 共 3 条 请登录后发表评论
3 楼 chen_gengjia 2011-03-07 17:09
request = urllib2.Request(results)  这句根本不能执行成功

直接用python模块去向google发出请求,会陷入重定向循环,不会给你返回搜索数据的!一般要用它的API才行
2 楼 xiaoaiwhc 2010-07-09 13:09
用了正则表达式?
1 楼 hellas 2008-06-30 14:03
一看就知道是python初学者写的程序,StripTags函数完全可以更简单的:
def StripTags(text):
    return re.sub(r'<[^>]*>', '', text)

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【外挂分析】SystemCheats外挂分析报告

    【外挂分析】SystemCheats外挂分析报告

  • 【Unity游戏破解】外挂原理分析

    检测APIHook----比如透视,hook 一下图形API的函数,可以通过检测常用的函数是否被hook。C# 是解释型的语言–支持反射-----这个缺陷,可以非常容易恢复打包的函数名,变量名。管人物的高是z这个变量,不停修改人物处在的位置,CE 走坡,走底,锁定Z的变量。VAC(Valve AntiCheat)-----------CSGO用。封锁内存读写----不让在应用层读写内存,上驱动保护的那种。统计异常检测------统计一段时间内游戏崩溃多少次。去找人物的骨骼系统,把准星设置到骨骼就是自瞄了。

  • 分析游戏外挂样本的9大诀窍

    分析外挂需要考虑是否修改了代码,数据,是否有模块注入。可以用pchunter中dump外挂运行前后的代码段来判断。如果发现外挂有驱动文件,那么就把驱动文件dump出来,用ida静态分析下,如果发现有大量的读写操作。驱动文件肯定会和应用层进行通信,我们可以hook DeviceIOControl来打印通信的数据。 外挂无注入模块,猜测通过跨进程读写内存,修改代码或模拟协议实现。使用netpeeker网络抓包工具,观察外挂网络收发包情况,发现并没有大量发包过程,猜测可能通过跨进程读写实现或修改代码实现。...

  • 让人头疼的吃鸡外挂,一起来逆向分析一波

    最近在浏览某网络论坛,看到一款刺激战场的吃鸡外挂软件下载量很高,出于对游戏外挂样本的敏感及逆向的专注,就从论坛上下载一个样本,并进行对该游戏外挂样本,深度功能分析及还原破解的逆向实践,主要从外挂样本的功能表现,样本的基础属性、样本的实现功能、样本的验证功能破解进行实践。 基本属性 (分析这些未知的软件切记得在虚拟机环境下进行) 启动游戏辅助样本后,从表面上来看功能确实很强大,透视、距离、显血、自瞄这些都是玩家想用游戏辅助的一个痛点。但这游戏辅助功能都有实现吗?有这么强大了吗? 结合Exeinfo

  • 手游外挂分类及原理介绍

    一、前言移动游戏市场近几年突然爆发,收入规模快速增长。根据第三方数据统计,如图所示,国内移动游戏2015年市场规模已达514.6亿。如此火热的市场,必然会吸引大量图谋不轨的坏人。外挂已在移动市场悄然兴起。 目前移动游戏市场上,有多方需求在催促外挂的发展。比如打金工作室,想更高效地刷取游戏货币;大量屌丝玩家,想花少量的钱得到更大快感;竞品公司或者恶意玩家,想恶意破坏游戏正常活动运营。这类外挂会影响到游戏开发商的收益及游戏玩家的体验。作为移动游戏从业者,必须开始了解外挂,关注外挂。本篇幅着重介绍下.

  • 对一游戏外挂浅浅的分析

    前言:夜阑静,已是凌晨2:11分,明天还要实习,但这几天在研究一个网页游戏的辅助,也分享下自己的一些笔记和心得,虽然我是个大菜鸟。 真的是很遗憾,今天花了6,7个小时分析,基本上每一行都写了注释,后来分析了另外一个程序,注释和断点都清除了。下次一定要保存好!大家凑合着看吧T T 1.查壳 PEID--ASPack 2.12 -> Alexey Solodovnikov

  • 一文带你了解对游戏外挂的逆向分析的详细步骤。

    游戏外挂样本逆向详细步骤.

  • 游戏外挂基本原理及实现

      1、游戏外挂的原理   外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵。其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已。(比如请GM去夜总会、送礼、收黑钱等等办法都可以修改服务器数据,哈哈)   修改游戏无非是修改一下本地内存的数据,或者截获API函数等等。这里我把所能想到的方法都作一个介绍,希望大家

  • 使用depends工具辅助小工具提取dll文件

    我们经常使用depends工具来查看依赖的dll文件,如图: 在发布的时候通常要打包对应的dll,但是depends工具不支持直接打包dll,手动复制也显得麻烦,于是写了这个小工具以减少部分工作量。 工具下载地址:http://download.csdn.net/download/autumoonchina/10172348 首先在depends工具中按F9,显示全路径: 右键复制...

  • 手游外挂入侵(三)外挂接口服务提供

    简介 手游市场的发展增大,用户增多,寻求外挂的玩家用户增大,外挂市场也意识到外挂开发者在大量的涌进,绝大多数开发者有着编程的基础,都能够写点脚本开发外挂,那么商人们就开始着手底层,通过找寻到的“专业人士”开发底层框架,提供接口供上层开发者调用,把逻辑的实现交给他们。 遇到了一个框架类定制的外挂,外挂作者通过该框架实现了一套自动化点击的脚本,完全无需人工进行操作。这类方式的实现,将底层深...

  • 全面的学习 游戏外挂 编程开发 视频教程+源代码

     有游戏分析,CALL基址分析,封包分析,外挂制作 ,逆向调试,过驱动保护等课程课程大网如下  详情见:郁金香外挂教学网:http://bbs.yjxsoft.net   VC++外挂教程大纲(另有delphi版 大致相同) 程安排,暂定,有可能会实时修改 开发环境:VC++6.0 分析工具

  • keep 虚拟路线修改器_王者无限技能10.2最新版-王者无限技能修改器下载

    王者无限技能是一款非常棒的修改器软件,我们可以通过这款软件可以让自己的英雄拥有无限技能,该软件的功能强大,并且安全无毒。一键安装即可使用,打开游戏以就可以打开此修改器,开启以后就在后台运行,喜欢快来下载使用吧!王者无限技能简介今天,编辑器为您带来了最新版本的修改器,可以免费打开国王无限的火力。在这款无限制技能之王的修改器中,针对您不感兴趣的无蓝色损失,无后摆和没有cd进行了最新的调整。在修改器中,...

  • 数据修改器

    数据修改器 修改数据的一款工具分的 曾经获得国际举动的一款工具是大家非常喜欢的!

  • 外汇技术分析的三个误区

    在外汇交易中关于技术分析的书籍可谓琳琅满目,既有畅销的国外书籍和教材,也有国内投资者自己编撰总结的经验。归根结底,这种现象反映了人们的一种集体潜意识,即认为外汇技术分析在投资中的地位是相当重要的。   在外汇交易中技术分析...

  • 技术分析永远是基础(钱经)

    很多股民来到这个市场,看到那波动的K线图,形态上具体什么样子,具有什么样的意义,完全没有什么概念,买卖凭的就是一种无名的感觉,这样的感觉其实就是一种赌博式的买大小。   如果要成为市场的大赢家,是没有捷径的,你需要踏踏实实地静下心来去钻研一下。技术分析大部分都是前人智慧的结晶,都是一种规律的总结,一般意义上的 技术分析,我们需要去学习它,掌握它,这是深入前的基础,也是前提。在这个市场,技术分析是基

Global site tag (gtag.js) - Google Analytics