自己动手破解rar密码-ruby脚本实现

简介: 破解密码,上策是社工的方式,下策则是暴力破解了。这里使用暴力破解,字典文件放在txt中;通过调用winrar的相关参数进行操作。经过测试,当字典中密码为100个时,破解耗时8秒(个人配置:i5-3210 2.

破解密码,上策是社工的方式,下策则是暴力破解了。这里使用暴力破解,字典文件放在txt中;通过调用winrar的相关参数进行操作。经过测试,当字典中密码为100个时,破解耗时8秒(个人配置:i5-3210 2.5GHz, 4GB).不足之处是rar的对话框会一直闪烁,cpu消耗到50%,等高手指导

##################################################################
#    description:    rar暴力破解程序
#    language:        ruby实现
#    author:        ChrisZZ(zchrissirhcz@gmail.com)
##################################################################
def decode(filedir,rarname,password)
    Dir.chdir(filedir)            #Nice ruby!
    fullname=rarname+".rar"
    command="winrar e -p"+password+" -inul "+fullname+" "+rarname+"\\"
    system command
end

File.open("D:\\0.txt") do |file|   #打开的是字典文件,请自行更改
    file.each_line do |line|
        password=line.chomp
        filedir="D:\\workspace\\decode"   #.rar文件所在的路径
        rarname="yellow"   #.rar文件名的前面部分,不含.rar
        res=decode(filedir,rarname,password)
        if res==true
            puts "破解成功!密码是"+password
            break
        end
    end
    file.close()
end

 

winrar参数请看:http://www.cnblogs.com/pclook/archive/2009/05/06/1450539.html

目录
相关文章
|
3月前
|
存储 数据库 开发者
Ruby的魔法之旅:如何从命令行脚本演变为Web应用
【8月更文挑战第31天】在编程领域,Ruby凭借其灵活优雅的语法深受开发者喜爱。从命令行脚本到Web应用,Ruby均能游刃有余。它可以帮助我们简化日常任务,如批量重命名文件或自动备份数据。随着技能提升,Ruby还能用于开发复杂的数据抓取工具,并通过Sinatra框架快速搭建Web接口,实现功能共享。其强大的社区支持和简洁的代码风格,使Ruby成为探索编程世界的理想选择,无论处理文本还是构建应用,Ruby都能带来高效与便捷。
35 0
|
26天前
|
XML 前端开发 数据格式
Ruby脚本:自动化网页图像下载的实践案例
Ruby脚本:自动化网页图像下载的实践案例
|
3月前
|
API 数据库 Ruby
Ruby自动化魔法:揭秘日常任务的脚本编程秘籍
【8月更文挑战第31天】使用Ruby编写自动化脚本是一种高效且直观的方式。首先确保已安装Ruby环境,然后创建`auto_script.rb`文件开始编写。Ruby语法简洁优雅,内置及第三方库丰富,便于处理文件操作、网络请求和数据库交互等任务。通过`FileUtils`可轻松复制、删除或移动文件;利用`net/http`库可与网络API交互;`whenever`库帮助定时执行任务;而`mail`库则方便发送邮件。Ruby的强大功能和活跃社区支持,使自动化任务变得简单有趣。
44 0
|
自然语言处理 Ruby
Ruby脚本解释流程
Ruby提供了ripper这个工具,我们可利用此工具分析ruby代码,方便定位性能问题。 以下内容都是以如下代码为例: x > 100 ? 'foo' : 'bar' Ruby在执行程序前会将代码转化为更加结构化的语句 第一步:将代码切分为一个一个的词条 ripper的tokenize的方法可以将代
179 0
|
测试技术 C++ Ruby
C++程序中嵌入Ruby脚本系统
Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。
1607 0
|
Ruby
(转)分享一个技巧,利用批处理调用ruby脚本(可能你为路径苦恼)
#关闭命令显示 @echo off #提示信息 echo Now,listing the controller,please not shutdown the DOS File! #切换到当前路径,.
608 0