Python实现对人人的自动登录并访问最近的访问者实例
优采云 发布时间: 2020-08-07 17:31通过Python自动填写问卷
0X00前言
学期即将开始. 我看到各种各样的人要求在空间中填写调查表. 我只是想起我还没有做. 对于这种无意义的问卷,我没有感冒,所以我打算使用“特技”来完成它,即python. 顺便说一句,我再次回顾了python,很长时间以来它确实没有用. 接下来,表演开始...
0X01代码编写思路
首先创建一个调查表
我们随机填写问卷并提交,在提交之前打开Burpsuite以拦截数据包
分析截获的数据包,一些数据包由url编码,这不利于分析. 您可以使用Burpsuite编码模块进行解码和替换,因此分析起来很容易
通过观察,我们发现帖子中有一堆奇怪的数据Submitdata = 1 $ 2} 2 $ 3} 3 $ 3} 4 $ 4} 5 $ 3} 6 $ 2} 7 $ 4} 8 $ 2} 9 $ 3} 10 $ 3. 仔细的分析表明,数据可能意味着这一点. Submitdata =问题编号$选项编号}问题编号$选项编号}问题编号$选项编号}……..
使用此信息开始编写python程序
运行结果如下
该网站似乎还有其他反爬虫机制. 连续提交几份表格后,将显示验证码. 我们现在应该在程序中添加识别验证码的功能吗?实际上,这是没有必要的. 我们现在可以首先分析Burpsuite截获的标头信息,以了解该网站如何用于识别我们是否使用爬虫提交了问卷.
经过一些测试,发现当我连续提交3个问卷,然后为另一个IP提交3个问卷时,即我连续提交6个问卷,并且该网站的反爬虫机制没有被触发. 因此,我们可以猜测对方基于IP提交问卷的频率来识别爬虫. 看到这一点,您可能认为我们可以通过免费的在线代理商提交调查表. 例如这些
这是否意味着我们必须将提取免费代理IP的功能添加到python代码中?不不不!换句话说,在CTF竞赛中将出现问题. 例如,您的IP来自德国来获得标志. 因此,我们的想法是欺骗数据包报头,伪造我们的IP并欺骗服务器. 这是伪造IP的几种方法.
X-Client-IP:1.1.1.1
X-Remote-IP:2.2.2.2
X-Remote-Addr:3.3.3.3
X-Originating-IP:4.4.4.4
X-Forwarded-For:5.5.5.5
我们尝试每一项,然后在后台统计信息中查看调查表的来源.
在这里,我们发现可以绕过X-Forwarded-For. 根据我们的说法,我们将使用此方法将X-Forwarded-For字段添加到标头信息中,因此修改后的脚本如下
运行结果如下
再次在后台查看统计信息
到目前为止,我们已经完美地解决了任务. 如果要在问卷中删除中国境外的IP地址,可以采集中国的IP地址段,然后将其添加到程序中并进行处理.
0X02摘要
通常,您可以应用在现实生活中学到的知识. 遇到困难时不要惊慌,多想一点,找到最佳解决方案. 例如,上面我没有在代码中添加验证码识别模块,也没有通过代理绕过网站的反爬行机制,而是通过分析网站的反爬行机制并使用安全知识来进行的. (HTTP Head作弊)可以轻松解决问题,并使用最短的代码完美地完成任务.
时间: 2017-09-05
Python3&Selenium+ Chrome实现WPS表单的自动填充
简介本文使用python3,第三方python库Selenium和Google Chrome浏览器来完成WPS表单的自动填充. 开发环境配置python3安装: 互联网上有一些教程. Selenium安装: 在命令行Selenium上输入pip3 install,然后按Enter键完成安装. 如果不成功,请找到在线教程. Chrome安装: 稍微,互联网上有教程. 由于Selenium需要ChromeDriver来驱动Chrome,因此您还需要下载驱动程序ChromeDriver. 以下重点介绍Chrom
Python实现对人人的自动登录并访问最近的访问者实例
本文中的示例描述了python方法,该方法可自动登录到Renren并访问最近的访客,并共享它以供参考. 具体方法如下: ##-*-编码: gbk-*-#从xml导入os .dom导入minidom导入重新导入urllib导入urllib2导入cookielib导入datetime导入时间从urllib2导入URLError,HTTPError#登录模块是在线
python脚本的详细说明会自动生成所需的文件示例代码
自动生成python脚本所需的文件. 在我们的工作中,我们经常需要通过一个文件写入另一个文件. 但是,由于它是对应的关系,因此我们可以肯定地总结规则并让计算机帮助我们完成它. 今天,我们将使用由常规文件生成的python脚本. 要实现此功能,请使所有人摆脱日常的重复劳动!定义一个函数def producerBnf(infilename,outfilename): List = [],其中open(infilename,'r')作为inf: inf.readlines()中的行: List.append(re.
Python实现了自动登录百度空间的方法
本文中的示例说明了Python如何实现对百度空间的自动登录. 共享以供参考,如下所示: 开发环境: Fedora12 + Python2.6.2#!/ usr / bin / python#编码: GBK导入urllib,urllib2,httplib,cookielib def auto_login_hi(url,name,pwd): url_hi =“ “ #Set cookie cookie = cookielib
Python实现了一种自动添加日期并对照片进行分类的方法
本文中的示例描述了自动添加日期并对照片进行分类的Python方法. 共享它们,以供您参考,如下: 当我还很小的时候,我并没有拍照很多,所以他们不相信我,他们在我年轻的时候就那么帅. 我的外was女出生了,我为她买了照相机以拍摄更多照片. 不幸的是,他的叔叔仍然是迪克,并购买了700迪克的相机,但是没有自动添加日期功能. 我尝试了一些小型软件,但是它不容易使用,而大型软件我不知道如何使用图像软件. 作为计算机科学与技术专业的学生,我只能自力更生. 我听说Python有一个图形库,是的,它很容易为照片加上日期,所以我下载了这个库. 我对Python不熟悉,我在看手册时就写了它. 完成
Python实现了自动登录人人网并采集信息的方法
本文中的示例描述了自动登录人人网并采集信息的python方法. 共享以供参考. 具体的实现方法如下: #!/ usr / bin / python#-*-编码: utf-8- *-import sys import重新导入urllib2 import urllib import cookielib类Renren(object): def __init __(self): self.name = self.pwd = self.content = self.doma
Python实现了自动更改IP的方法
本文中的示例描述了在python中自动更改ip的方法. 共享以供参考. 具体的实现方法如下: #!/ usr / bin / env python#-*-encoding: gb2312-*-#文件名: IP .py import sitecustomize import _winreg import ConfigParser from ctypes import * print'网络适配器检测在进度,请稍候-'print netCfgInstanceID = None hkey =
用于实现对scp文件的自动远程登录的python示例代码
自动远程登录scp文件的python实现示例代码实现示例代码: #!/ usr / bin / expect if {$ argc!= 3} {send_user“用法: $ argv0 {path1} {path2} {Password} \ n \ n“退出}设置路径1 [lindex $ argv 0]设置路径2 [lindex $ argv 1]设置密码[lindex $ argv 2] spawn $ scp $ {path1} $ {path2} e
禁止在360浏览器中自动填充用户名和密码的各种方法
当前在开发项目时遇到了一个非常令人讨厌的问题. 最初,我在登录界面上输入了用户名和密码并登录. 选择记住密码后,在登录界面中输入的用户名和密码将填充在内容页面和页面中的内容中. 而且内容页面是要创建一个新的子帐户,这个问题确实是令人讨厌的Bara ~~~当然,在Firefox,IE8及更高版本的高端浏览器中也不会出现这种情况