用Python教训盗号骗子

用Python教训盗号骗子文章目录前言抓包分析代码编写测试效果后记前言近日,本人闲来无事在QQ空间浏览好友动态,突然一张熟悉的图片进入了我的视野,没错,就是它,又是那一张图片。在好奇心的驱使下,我扫了上图中码子,打开一个网站,凭借老夫多年的经验,这网站一定是钓鱼网站。本想就这么算了,可是实在是太无聊了,想要搞一下这个盗号骗子,于是乎就有了这篇文章。抓包分析代码编写思路:利用random随机产生QQ号…

大家好,又见面了,我是你们的朋友全栈君。

前言

近日,本人闲来无事在QQ空间浏览好友动态,突然一张熟悉的图片进入了我的视野,没错,就是它,又是那一张图片。
在这里插入图片描述
在这里插入图片描述
在好奇心的驱使下,我扫了上图中码子,打开一个网站,凭借老夫多年的经验,这网站一定是钓鱼网站。本想就这么算了,可是实在是太无聊了,想要搞一下这个盗号骗子,于是乎就有了这篇文章。
在这里插入图片描述

抓包分析

在这里插入图片描述
在这里插入图片描述

代码编写

思路:
利用random随机产生QQ号和密码,再用Python的requests库模拟浏览器发送请求即可达到目的。
完整代码如下:

# !/usr/bin/env python
# —*— coding: utf-8 —*—
# @Time: 2020/1/17 9:42
# @Author: Martin
# @File: Bomber.py
# @Software:PyCharm
import requests
import random

# 伪装请求头部
headers = { 
   'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Mobile Safari/537.36'}
# URL地址
raw_url = 'http://qzonerqq.szscshb.com/dnf.php?u=%s&p=%s'
# 随机序列(自己胡乱写的)
dic1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
dic2 = ['=', '+', 'abc', 'qwe', 'ni', 'ge', 'si', 'ha', 'zi', '-', '*', 'cao']


# 随机产生QQ号
def get_username():
    username = ""
    for ix in range(1, 11):
        username += dic1[random.randint(0, len(dic1)-1)]
    return username


# 随机产生QQ密码
def get_password():
    password = ""
    for iy in range(0, 5):
        password += dic2[random.randint(0, len(dic2)-1)] + dic1[random.randint(0, len(dic1)-1)]
    return password


# 发送请求
def send():
    username = get_username()
    password = get_password()
    url = raw_url % (username, password)
    try:
        r = requests.get(url, headers=headers)
        if r.status_code == 200:
            print("QQ号:%s,密码:%s,发送成功!" % (username, password))
        else:
            print("发送请求失败!")
    except:
        send()


if __name__ == "__main__":
    number = int(input("请输入要发送的请求次数:"))
    for i in range(0, number):
        send()

思路扩展:
1、可以考虑多线程爬虫,提高速度。
2、使用代理IP,避免对方封IP。

测试效果

在这里插入图片描述
在这里插入图片描述

后记

快要过年了,又到了诈骗多发的时期,请大家一定要保管好自己的私人财产啊,切不可大意,给了骗子可乘之机。
最后,提前祝大家新年快乐吧!
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148110.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月29日 下午2:36
下一篇 2022年6月29日 下午2:36


相关推荐

  • 如何在pycharm中配置anaconda的虚拟环境

    如何在pycharm中配置anaconda的虚拟环境环境配置环境的配置分为三步 配置虚拟环境和安装程序所需要的包以及在 pycharm 中打开项目配置虚拟环境配置虚拟环境需要通过 anaconda 来完成 anaconda 的下载地址为 https docs conda io en latest miniconda htmlwindows 用户下载 python3 8 的 miniconda 即可下载完毕之后双击安装即可 注意一点这些一定要选中程序安装完毕之后打开 windows 的命令行 cmd 输入 condaenvlist 出现下列信息则表示 con

    2026年3月27日
    2
  • 逻辑回归LR模型简介「建议收藏」

    逻辑回归LR模型简介「建议收藏」4.LR与线性回归的区别1.都是广义的线性回归,但LR可用于分类,在feature到结果的映射中加入了sigmoid(),实现了非线性。2.损失函数:线性回归–>平方损失函数;LR–>似然函数3.预测范围:线性回归–>整个实数域(敏感度一致);LR–>[0,1]…

    2022年10月13日
    4
  • Elasticsearch集群规划及节点角色规划醉佳实践

    Elasticsearch集群规划及节点角色规划醉佳实践ES集群规划及节点角色规划最佳实践

    2022年5月4日
    41
  • 数组元素的下标超出所定义的_数组元素的下标超出所定义的

    数组元素的下标超出所定义的_数组元素的下标超出所定义的问题错误信息:数组成员引用下标超出定义范围原因使用数组成员的时候,下标超出了数组最大个数。解决方法仅用于自己编写程序,所以如果是别人做好的程序,运行出现错误,你又没代码的话那就没用了。解决思路就是正确使用数组下标,不要超过数组最大成员数。下面是两种笨方法:方法一在使用数组成员的时候,检查数组的最大成员数。例如:如果真(取数组成员数(数组名)>0)确定数组有成员,之后再引用。方法二菜单的工具-系统配置-编译,勾选“是否启用快速数组访问方式”。(调试时仍然会

    2022年10月19日
    3
  • Java开发不得不会!郑州java外包公司有哪些

    Java开发不得不会!郑州java外包公司有哪些拼多多三面惨败,java中间件、数据库与spring框架,答不上…面试开火箭,工作拧螺丝…月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败…昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡壳很严重呐)。听完整个面试经历之后,我总结了一下,这次拼多多一二三面其实综合总结起来就问了五个方面的东西,分别是自我介绍+项目、java基础、中间件、数据库和spring框架,另外还问了道算法题。接下来就跟大家一起来看看拼多多的面经,看看你是否能轻松应对面试官的炮轰?技术焦虑现在的技术圈子很火热,任何技术

    2022年5月11日
    69
  • 前端开发必备站点汇总

    常用前端手册:http://caniuse.com/http://www.w3school.com.cn/http://www.runoob.com/http://www.css88.com/

    2021年12月28日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号