`
dyccsxg
  • 浏览: 204791 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

探测简单的 rar 密码

 
阅读更多

密码格式:年月日(yyyyMMdd)

package org.demo;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 * 探测 rar 压缩包的密码
 * <p>
 * 针对密码格式为 yyyyMMdd 的 rar 压缩包,使用穷举法探测密码
 * <p>
 * 
 */
public class RarPasswordTest
{

    /**
     * 
     * 探测 rar 压缩包的密码,密码格式为:yyyyMMdd
     * 
     * @param args fileName startDate endDate
     * @throws Exception
     */
    public static void main(String[] args) throws Exception
    {
        String path = "E:\\password_test.rar";
        String cmd_prefix = "\"C:\\Program Files\\WinRAR\\rar.exe\" -y x -p";
        
        // 分析入参
        int start = 20110901;
        int end = 20111231;
		if (args.length > 0){
		    path = args[0];
		}
        if (args.length > 2){            
            start = Integer.parseInt(args[1]);
            end = Integer.parseInt(args[2]);
        }
        
        Runtime runtime = Runtime.getRuntime();
        String cmd = null;
        for (int i=start; i < end; i++){
            // command
            cmd = cmd_prefix + i + " " + path;            
            
            // execute command
            Process proc = runtime.exec(cmd);            
            
            // out information (这里inputStream和errorStream 需要同时读,否则会发生死锁的情况)
            new Thread(new OutTask(proc.getInputStream())).start();
            
            // error information
            InputStream is = proc.getErrorStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is, "gbk"));
            String data = null;
            
            boolean finish = true;
            while((data = br.readLine()) != null){
                if (data.contains("errors") || data.contains("failed")){
                    finish = false;
                    break;
                }
            }
            br.close();
            
            if (finish){
                System.out.println("------- password -------");
                System.out.println(i);
                System.out.println("> finished");
                System.exit(0);
            }
            System.out.println(i);
        }
        
        System.out.println("> exit");
    }
}

class OutTask implements Runnable{

    private InputStream is;
    
    public OutTask(InputStream is){
        this.is = is;
    }
    
    @Override
    public void run()
    {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(is, "gbk"));
            while(br.readLine() != null){
                // ..
            }
            br.close();
        } catch(Exception e){
            
        }
        
    }    
}   

 

分享到:
评论

相关推荐

    curl探测.rar

    《curl探测:深入理解服务器探测技术》 在IT行业中,服务器探测是一项至关重要的任务,它可以帮助我们了解服务器的状态、配置以及网络连接情况。本篇将深入探讨“curl探测”这一主题,通过“纯手写”的方式,揭示...

    4899空口令探测器.rar

    【标题】"4899空口令探测器.rar"所涉及的是网络安全领域的一个工具,主要功能是针对网络服务进行密码猜测和验证,检测是否存在弱口令或空口令的安全隐患。4899空口令探测器是经典的安全软件,专为网络安全攻防而设计...

    多功能S扫描器.rar

    5. **弱口令探测**:扫描器还可能包括弱口令测试,尝试用常见或已泄露的密码组合来登录目标系统,找出那些使用简单密码或容易被猜测的账户。 6. **安全性评估**:多功能S扫描器能帮助用户评估整体网络的安全状况,...

    sanliebiao.rar_visual c_散列

    散列技术在很多场景下都非常有用,例如在数据库索引、缓存、密码存储等方面。 "sanliebiao.rar" 提到的可能是散列的一个具体实现或实例,结合 "visual c_",我们可以推断这是一个使用C++编程语言实现的散列程序。...

    七彩网络简易论坛V1.0.rar

    管理员:admin 密码:admin ------------------------------------安装说明------------------------------------- 使用解压缩软件解开压缩包,保持文件的相对位置,上传到你的服务器上,论坛基本上就可以使用...

    模拟散斑图生成.rar

    MATLAB是一款强大的数学计算和数据分析软件,它的矩阵运算能力使得生成复杂的图像模型变得相对简单。 散斑图的生成通常涉及到随机过程和噪声的模拟。在MATLAB中,可以使用各种函数来创建这些效果。例如,`rand`函数...

    综合学生成绩查询系统.rar

    这个程序设置非常简单,但它已包含最常用的功能,它允许校方对所有学生档案进行管理,能自动创建每学期/年学生成绩记录,可按条件输入Excel报表!系统在学生档案录入时做了简化,系统能按条件自动产生每个学生的学号...

    做好入侵防护准备工作.rar

    链接限制至少改为1000以上,XP默认的限制是10,这对我们以后的扫描探测很不利,有时候都扫不到结果 这里需要用到一个破解连接限制的补丁,改为2000或更大。改了之后还能加快下载速度喔。 番茄花园的已经修改过了,...

    51CTO下载-苍蟒--灰帽python之旅.zip.rar

    这个主题涵盖了Python在安全领域的诸多应用,包括网络扫描、漏洞探测、密码学、逆向工程以及安全自动化工具的开发。 1. **Python基础知识**:学习《苍蟒——灰帽Python之旅》首先需要掌握Python的基础语法,包括...

    RSA.rar_rsa加密

    计算n相对简单,但当n非常大时,找出它的素数因子p和q变得极其困难,这就是RSA的安全基础。公钥是由n和欧拉函数φ(n)=(p-1)*(q-1)的另一个因数e组成,而私钥是与e互为模逆元的d。公钥(e,n)用于加密,私钥(d,n)用于...

    编码的奥秘.rar

    《编码的奥秘》这本书深入探讨了...从简单的摩尔斯电码到复杂的数字编码系统,编码技术的发展推动了人类社会的信息化进程,影响了我们的生活方式。理解这些编码机制,有助于我们更好地理解和利用这个充满信息的时代。

    御剑后台扫描珍藏版.rar

    4. **弱口令检测**:检查常见的默认密码、弱密码策略,防止因口令过于简单导致的安全风险。 5. **敏感信息泄露**:扫描可能导致敏感数据泄露的HTTP响应,如日志信息、数据库连接字符串等。 三、攻防策略 1. **...

    西亚网店系统 v10.9 正式版.rar

    1.2.修改密码:用于会员修改网站登录密码所用。 1.3.我的信息:用于统计会员在商城的数据,包括登录次数消费金额等。 1.4.我的收藏:会员可以选择某件喜爱的进行收藏,方便下次登录时直接购买。 1.5.我的积分:...

    超级SQL注入工具【SSQLInjection】V1.0 正式版 20200527.rar

    例如,一个简单的登录表单如果没有正确过滤用户输入,攻击者可能输入"‘or 1=1--",使得查询始终返回真,从而绕过密码验证。 SSQLInjection工具可能包含以下功能: 1. **自动扫描**:工具可能会自动扫描目标网站的...

    英飞凌XMC1302单片机读取激光测距VL53L0X.rar

    5. **嵌入式安全特性**:如密码保护和安全启动,确保数据安全。 **VL53L0X激光测距模块:** VL53L0X是由意法半导体(STMicroelectronics)开发的一款小型化、高精度的飞行时间(Time-of-Flight, TOF)激光测距...

    Delphi获取网络中的SQL服务器名称..rar

    在IT行业中,Delphi是一种基于Object ...综上所述,"Delphi获取网络中的SQL服务器名称"涉及到网络通信、数据库连接技术以及具体的Delphi编程实践,对于开发能够自动探测和连接到网络上SQL Server的应用程序至关重要。

    天翼学校门户版网站管理系统.rar

    现后台控制,用户只需在后台进行简单的设置即可制作出适合于自身学校的网站系统。 我们将推出更多的学校机构网站,学校网站管理系统,做中国最好,易用,安全的学校上网,学校信息化网站系统, 最强大学校网站系统全站源...

    完美网域多用户商城系统

    建店功能强大,只需简单设置,5分钟即可以建立一个功能完备的网上商店;具备对所有商家、会员、商品、订单的全套管理功能及快捷的资料查询系统;内置运营商网站,即买即用,无需另行设计运营商站点,安装完成即可...

    vc++ 开发实例源码包

    3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...

    各级教学教育学校网站源码下载

    ④附加管理:1、文章审核 2、文章检索 3、 专题管理 4、投票管理 5、公告管理6、友情链接 7、广告管理 8、附件管理9、备份压缩10、服务器探测。 ⑤用户管理:1、修改资料 2、部门管理 3、 普通用户 4、添加用户 5、...

Global site tag (gtag.js) - Google Analytics