开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

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

[易语言纯源码] 易语言之源码密码暴力破J机(支持字典)

[复制链接]
结帖率:100% (3/3)
发表于 2016-9-27 09:45:14 | 显示全部楼层 |阅读模式   江西省赣州市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 极限四 于 2016-9-27 09:48 编辑
  
窗口程序集名保 留  保 留备 注
主窗口程序集   
变量名类 型数组备 注
输入框返回文本型  
是否已找到逻辑型  

DLL命令名返回值类型公开备 注
GetInputState整数型 判断存在事件_
DLL库文件名:
user32
在DLL库中对应命令名:
GetInputState
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
CreateThread整数型 创建线程
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
CreateThread
参数名类 型传址数组备 注
lpThreadAttributes整数型
dwStackSize整数型
子程序指针子程序指针
参数整数型
dwCreationFlags整数型
线程ID整数型

子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
置错误提示管理 (&错误提示管理_)
载入 (窗口_主窗口, , )
子程序1 ()
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
错误提示管理_逻辑型 本命令用来设置当运行时如果产生了导致程序崩溃的严重错误时用来对该错误进行详细提示的子程序地址,如果未进行此项设置,发生严重错误时运行时环境将自动提示该错误的详细信息并直接退出
参数名类 型参考可空数组备 注
错误代码整数型用作接收错误代码
错误文本文本型用作接收详细错误文本
' 该子程序必须返回一个逻辑值,返回真表示已经自行处理完毕,系统将不再显示该错误信息,返回假表示由系统来继续显示该错误信息。以上设置必须完全正确,否则结果不能预测,另外,还请注意以下几点: 1、该错误提示子程序不要再引发新的错误; 2、在进入该错误提示子程序后,系统将自动关闭事件消息通知处理机制,也就是说任何事件将无法得到响应; 3、无论如何,当该子程序调用退出后,系统将自动将整个应用程序关闭。  如果省略本参数,系统将恢复错误提示的默认处理方
信息框 (“程序出错!”#换行符“错误代码: 00000”到文本 (错误代码)#换行符“错误信息: ” + 错误文本, #信息图标, “友情提示”)
结束 ()
返回 ()
子程序名返回值类型公开备 注
_按钮_打开文件_被单击  
如果真 (通用对话框1.打开 ())
编辑框_源文件.内容 = 通用对话框1.文件名

子程序名返回值类型公开备 注
_编辑框_密码位数_调节钮被按下  
参数名类 型参考可空数组备 注
按钮值整数型
编辑框_密码位数.内容 = 到文本 (到数值 (编辑框_密码位数.内容) + 按钮值)
判断 (到数值 (编辑框_密码位数.内容) > 6)
编辑框_密码位数.内容 = “6”
判断 (到数值 (编辑框_密码位数.内容) < 1)
编辑框_密码位数.内容 = “1”



子程序名返回值类型公开备 注
子程序2  
变量名类 型静态数组备 注
模板数组文本型0
源文件号整数型 
密码字典数组文本型 
i整数型 
文件数据字节集 
t整数型 
s整数型 
j整数型 
r整数型 
a整数型 
模板数组 = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “n”, “o”, “p”, “q”, “r”, “s”, “t”, “u”, “v”, “w”, “x”, “y”, “z” }
进度条_进度.位置 = 0
是否已找到 = 假
编辑框_信息.内容 = “”
按钮_StartCarck.禁止 = 真
如果真 (到数值 (编辑框_密码位数.内容) = 1)
编辑框_信息.加入文本 (“总密码数 :”到文本 (求次方 (取数组成员数 (模板数组), 1)) + #换行符 )
计次循环首 (取数组成员数 (模板数组), i)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 模板数组 [i], )
移动读写位置 (源文件号, #文件首, 40)
文件数据 = 读入字节集 (源文件号, 8)
如果真 (读入字节集 (源文件号, 8){ 67, 78, 87, 84, 69, 80, 82, 71 })
' 输出调试文本 (查看字节集 (文件数据))
' 输出调试文本 (查看字节集 (到字节集 (“CNWTEPRG”)))
编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [i]#换行符 )
是否已找到 = 真
' 跳出循环 ()
关闭文件 (源文件号)
如果真 (GetInputState () ≠ 0)
处理事件 ()
进度条_进度.位置 = i ÷ 取数组成员数 (模板数组) × 1000
计次循环尾 ()
如果真 (到数值 (编辑框_密码位数.内容) = 2)
编辑框_信息.加入文本 (“总密码数 :”到文本 (求次方 (取数组成员数 (模板数组), 2)) + #换行符 )
计次循环首 (取数组成员数 (模板数组), i)
计次循环首 (取数组成员数 (模板数组), t)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 模板数组 [i] + 模板数组 [t], )
文件数据 = 读入字节集 (源文件号, 50)
如果真 (寻找字节集 (文件数据, 到字节集 (“CNWTEPRG”), 0) ≠ -1)
编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [i] + 模板数组 [t]#换行符 )
是否已找到 = 真
跳出循环 ()
关闭文件 (源文件号)
计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()
进度条_进度.位置 = i ÷ 取数组成员数 (模板数组) × 1000
如果真 (GetInputState () ≠ 0)
处理事件 ()

计次循环尾 ()
如果真 (到数值 (编辑框_密码位数.内容) = 3)
编辑框_信息.加入文本 (“总密码数 :”到文本 (求次方 (取数组成员数 (模板数组), 3)) + #换行符 )
计次循环首 (取数组成员数 (模板数组), i)
计次循环首 (取数组成员数 (模板数组), t)
计次循环首 (取数组成员数 (模板数组), s)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 模板数组 [i] + 模板数组 [t] + 模板数组 [s], )
文件数据 = 读入字节集 (源文件号, 50)
如果真 (寻找字节集 (文件数据, { 67, 78, 87, 84, 69, 80, 82, 71 }, 0) ≠ -1)
编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [i] + 模板数组 [t] + 模板数组 [s]#换行符 )
是否已找到 = 真
跳出循环 ()
关闭文件 (源文件号)
如果真 (GetInputState () ≠ 0)
处理事件 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()
进度条_进度.位置 = i ÷ 取数组成员数 (模板数组) × 1000
计次循环尾 ()
如果真 (到数值 (编辑框_密码位数.内容) = 4)
编辑框_信息.加入文本 (“总密码数 :”到文本 (求次方 (取数组成员数 (模板数组), 4)) + #换行符 )
计次循环首 (取数组成员数 (模板数组), i)
计次循环首 (取数组成员数 (模板数组), t)
计次循环首 (取数组成员数 (模板数组), j)
计次循环首 (取数组成员数 (模板数组), s)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 模板数组 [i] + 模板数组 [t] + 模板数组 [s] + 模板数组 [j], )
文件数据 = 读入字节集 (源文件号, 50)
如果真 (寻找字节集 (文件数据, 到字节集 (“CNWTEPRG”), 0) ≠ -1)
编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [i] + 模板数组 [t] + 模板数组 [s] + 模板数组 [j]#换行符 )
是否已找到 = 真
跳出循环 ()
关闭文件 (源文件号)
处理事件 ()
计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()
进度条_进度.位置 = i ÷ 取数组成员数 (模板数组) × 1000
计次循环尾 ()
如果真 (到数值 (编辑框_密码位数.内容) = 5)
编辑框_信息.加入文本 (“总密码数 :”到文本 (求次方 (取数组成员数 (模板数组), 5)) + #换行符 )
计次循环首 (取数组成员数 (模板数组), i)
计次循环首 (取数组成员数 (模板数组), t)
计次循环首 (取数组成员数 (模板数组), j)
计次循环首 (取数组成员数 (模板数组), r)
计次循环首 (取数组成员数 (模板数组), s)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 模板数组 [i] + 模板数组 [t] + 模板数组 [s] + 模板数组 [j] + 模板数组 [r], )
文件数据 = 读入字节集 (源文件号, 50)
如果真 (寻找字节集 (文件数据, 到字节集 (“CNWTEPRG”), 0) ≠ -1)
编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [i] + 模板数组 [t] + 模板数组 [s] + 模板数组 [j] + 模板数组 [r]#换行符 )
是否已找到 = 真
跳出循环 ()
关闭文件 (源文件号)
处理事件 ()
计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()
进度条_进度.位置 = i ÷ 取数组成员数 (模板数组) × 1000
计次循环尾 ()
如果真 (到数值 (编辑框_密码位数.内容) = 6)
编辑框_信息.加入文本 (“总密码数 :”到文本 (求次方 (取数组成员数 (模板数组), 6)) + #换行符 )
计次循环首 (取数组成员数 (模板数组), i)
计次循环首 (取数组成员数 (模板数组), t)
计次循环首 (取数组成员数 (模板数组), j)
计次循环首 (取数组成员数 (模板数组), r)
计次循环首 (取数组成员数 (模板数组), a)
计次循环首 (取数组成员数 (模板数组), s)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 模板数组 [i] + 模板数组 [t] + 模板数组 [s] + 模板数组 [j] + 模板数组 [r] + 模板数组 [a], )
文件数据 = 读入字节集 (源文件号, 50)
如果真 (寻找字节集 (文件数据, 到字节集 (“CNWTEPRG”), 0) ≠ -1)
编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [i] + 模板数组 [t] + 模板数组 [s] + 模板数组 [j] + 模板数组 [r] + 模板数组 [a]#换行符 )
是否已找到 = 真
跳出循环 ()
关闭文件 (源文件号)
处理事件 ()
计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()

计次循环尾 ()
如果真 (是否已找到)
跳出循环 ()
进度条_进度.位置 = i ÷ 取数组成员数 (模板数组) × 1000
计次循环尾 ()
进度条_进度.位置 = 1000
按钮_StartCarck.禁止 = 假
关闭文件 (源文件号)
信息框 (“全部完成!”, #信息图标#文本右对齐 \ 2, “友情提示”)
子程序名返回值类型公开备 注
_按钮_StartCarck_被单击  
如果 (单选框1.选中)
创建线程 (&子程序2)
创建线程 (&子程序3)

子程序名返回值类型公开备 注
创建线程整数型 
参数名类 型参考可空数组备 注
子程序指针子程序指针
线程ID整数型
线程ID = CreateThread (0, 0, 子程序指针, 0, 0, 线程ID)
返回 (线程ID)
子程序名返回值类型公开备 注
子程序3  
变量名类 型静态数组备 注
源文件号整数型 
文件名文本型 
文件号整数型 
文本文本型 
文件数据字节集 
文件名 = 编辑框_字典.内容
文件号 = 打开文件 (文件名, , )
移到文件首 (文件号)
判断循环首 (取反 (是否在文件尾 (文件号, )))
进度条1.位置 = 进度条1.位置 + 1
如果真 (进度条1.位置 > 80)
进度条1.位置 = 1

文本 = 读入一行 (文件号)
源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 文本, )
输出调试文本 (文本)
文件数据 = 读入字节集 (源文件号, 50)
如果真 (寻找字节集 (文件数据, 到字节集 (“CNWTEPRG”), 0) ≠ -1)
编辑框_信息.加入文本 (“此加密文件密码为: ” + 文本 + #换行符 )
是否已找到 = 真
进度条1.位置 = 100
跳出循环 ()

如果真 (是否已找到)
进度条1.位置 = 100
跳出循环 ()

处理事件 ()
判断循环尾 ()
关闭文件 (源文件号)
信息框 (“全部完成!”, #信息图标#文本右对齐 \ 2, “友情提示”)
子程序名返回值类型公开备 注
_按钮_StopCarck_被单击  
是否已找到 = 真
子程序名返回值类型公开备 注
_单选框1_被单击  
子程序1 ()
子程序名返回值类型公开备 注
_单选框2_被单击  
子程序1 ()
子程序名返回值类型公开备 注
子程序1  
如果 (单选框1.选中)
编辑框_字典.可视 = 假
按钮_字典文件.可视 = 假
标签2.标题 = “信息:”
[i][i][i][i][i][s][i][s][i][s][i][s][i][s][i][s][i][s][i][s]    编辑框_字典.可视 = 真
[/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/i][/i][/i][/i]    按钮_字典文件.可视 = 真
标签2.标题 = “字典:”
[/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/s][/i][/i][/i][/i][/i][i][i][i][i][i][s][i][s][i][s][i][s][i][s][i][s][i][s][i][s].






补充内容 (2016-9-29 01:58):
声明    源码是   某爱  论坛的   自己加上  字典方式      原作者并非本人        原作者 某爱ID (coocoocoo3)   不知这样发帖是否违规   

易语言暴力破J器.zip

341.15 KB, 下载次数: 3714, 下载积分: 精币 -2 枚

评分

参与人数 1好评 +1 精币 +1 收起 理由
cloak + 1 + 1 已转载..谢谢楼主的源码

查看全部评分


本帖被以下淘专辑推荐:

发表于 2024-10-1 22:29:08 | 显示全部楼层   河北省邯郸市
66666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-10-1 22:28:53 | 显示全部楼层   河北省邯郸市
666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-9-20 16:26:15 | 显示全部楼层   河北省邯郸市
66666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-9-20 16:25:48 | 显示全部楼层   河北省邯郸市
66666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-9-20 14:47:36 | 显示全部楼层   广西壮族自治区桂林市
厉害,学习一下
回复 支持 反对

使用道具 举报

发表于 2024-9-8 01:20:05 | 显示全部楼层   广东省惠州市
111111111111
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2024-8-8 17:39:08 | 显示全部楼层   福建省龙岩市
学习下·······
回复 支持 反对

使用道具 举报

发表于 2024-7-4 02:22:20 | 显示全部楼层   广东省东莞市
感谢楼主分享
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2024-4-18 13:07:00 | 显示全部楼层   河南省平顶山市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 9 天

发表于 2024-2-10 17:06:36 | 显示全部楼层   江苏省南京市
一定要支持一下作者!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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