GithubHelp home page GithubHelp logo

mxwxz / fuckbaidupanpwd Goto Github PK

View Code? Open in Web Editor NEW
331.0 18.0 84.0 3.42 MB

一个暴力破解百度网盘密码的小工具 A simple tool to fuck baidu pan password

License: GNU General Public License v3.0

Python 99.84% Batchfile 0.16%

fuckbaidupanpwd's Introduction

FuckBaiduPanPwd

一个暴力破解百度网盘密码的小工具
A simple tool to fuck baidu pan password
Language GitHub release Github Download License

本软件基于GPL-3.0开源协议,简单来讲,如果您(部分)使用本软件的代码,您必须在分发软件时提供源代码(开源),对代码修改部分需要进行声明,修改后的软件也要使用GPL-3.0开源协议

实际测试

实际测试因为没有可靠(速度快)的代理IP池,我使用了某个可以定时切换IP的国内代理V.P.N软件,定时40s切换一次IP,这家服务的切换时间在2s以内还是不错的,500线程。总共用时7小时左右(一个晚上),尝试了133万共169万多的密码,速度大概在60个/min左右,也就是裸连跑的40%,成功爆破出密码。

仅供学习研究使用,想要保证速度就需要一定的成本,鉴于HTTP代理国内市场水很深,不少IP都用烂了速度极差,不建议使用(如果有优质代理可自测),或者尝试我测试使用的国内V.P.N代理的方法,这个可能没有短期的套餐需要你自己去谈,还有一种就是各种混拨线路,这个没有测试过,理论上是可行的。

Feature

  • 多线程破解
  • 随机尝试密码
  • 日志记录,断点续破
  • 支持分布式破解
  • 支持代理IP(指定文件名/API自动获取)
  • 失效代理自动切换

运行说明

有python3环境

运行crack.py文件即可

python crack.py

无python环境

  • windows10 x64用户在release下载crack-for-win10解压运行即可(x86未测试)
  • 其他用户请下载crack-for-win_LOWER解压后如果无法运行,安装对应版本vc_redist即可

软件使用

参数说明:

  • URL地址:保证格式为https://pan.baidu.com/share/init?xxx即可,如果不是请在浏览器打开看看会不会自动跳转。
  • 破解字典文件名:包含待尝试密码的文件名,文件格式一行一个密码,默认为目录下的allpwd.dic文件,可以使用superdic等软件生成
  • 忽略密码文件名:包含所有跳过的密码的文件名,文件格式一行一个密码,默认不忽略,程序已经尝试的密码默认记录在log.dic文件中
  • 延时毫秒数:每个线程每两次尝试延时毫秒(建议50-100)
  • 线程数:尝试线程数(根据配置建议200-500)
  • 代理IP文件名:包含所有代理IP的文件名,文件格式一行一个IP:ip:port,例如1.1.1.1:1111
  • 代理IPAPI地址:代理ip提供商的api地址,格式请选择txt,保证获取到的数据和代理IP文件名格式相同,建议一次获取数量不要太多以免失效
  • 切换IP频率:代理ip的切换频率,单位为秒(根据破解速度30s-480s之间,速度快就需要频繁切换ip)

日志文件

  • 程序默认日志文件为log.dic,内容为尝试失败的密码,格式和破解字典相同,可以直接用于之后程序的忽略密码文件名参数。写入方式为追加写入,不会对已有数据造成影响。
  • 找到的密码将会输出在屏幕上并且保存在password.ans文件中,使用文本编辑器打开即可看到。

文件目录

  • .gitignore:Git忽略文件配置
  • LICENSE:开源协议
  • README.md:本说明
  • allpwd.dic:包含全部可能密码的字典文件
  • crack.py:破解程序主文件
  • release.bat:pyinstaller批处理生成exe文件

fuckbaidupanpwd's People

Contributors

mxwxz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fuckbaidupanpwd's Issues

需要添加一个回收密码的函数

最近百度似乎改了一些东西,导致大量的POST request返回的不是-9(密码错误)而是-62(达到密码次数上限)。这种情况下很多密码在不知道对错的情况下从字典里移除,很可能错过正确密码。
不改代码的解决方法是频繁的关闭/重启程序。因为只有-9的结果才会写进log,所以写进log里面的肯定是错的,这样可以减少误删除的密码量
改动的办法是加一个回收函数,在结果既不是-9也不是0的情况下把尝试的密码重新加回字典。
我写了一个正在我机子上试验,如果成功的话我回头会提交一个PR

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.