阅读更多

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

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

    前言:夜阑静,已是凌晨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 分析工具

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

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

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

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

  • 王者荣耀辅助工具简析--Android

    王者荣耀辅助 原理 王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。 实现 经过分析人物的攻击范围和技能范围均为椭圆形。 1.首先通过截图计算出椭圆的 a/b轴和中心坐标。 截图命令 adb shell srceencap -p &amp;amp;amp;amp;amp;amp;amp;amp;gt; 本地文件.png photoshop打开.png文件,确定椭圆上下左右切线位置 top.y, button....

  • 探讨游戏外挂技术

    探讨游戏外挂技术[ 作者:周毅    转贴自:CBI    点击数:2570    更新时间:2004-04-03    文章录入:Lynn ]var status0_6562=;var curfontsize_6562=9;var curlineheight_6562=12;8){fo

  • 做外挂的一些原理。自己拿去研究。

    做外挂的一些原理。自己拿去研究。 看本文前必须先会ASM,VC,OD,FPE,HOOK  另外会做外挂的人80%以上都会无限使用收费G。只是高手都会很低调。就如现在的小小。我一直在无限用。原理就是  小小的试用功能做的实在不咋的。具体怎么使用我就不透露了。有兴趣的可以去试试。 下面就开始正题吧。 1 游戏修改 我一直用的是FPE2000,不习惯用其

Global site tag (gtag.js) - Google Analytics