|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 极限四 于 2016-9-27 09:48 编辑
窗口程序集名 | 保 留 | 保 留 | 备 注 | 主窗口程序集 | | | | 变量名 | 类 型 | 数组 | 备 注 | 输入框返回 | 文本型 | | 是否已找到 | 逻辑型 | |
|
GetInputState | 整数型 | | |
user32 | |
GetInputState | |
|
CreateThread | 整数型 | | |
kernel32.dll | |
CreateThread | |
lpThreadAttributes | 整数型 | | | dwStackSize | 整数型 | | | 子程序指针 | 子程序指针 | | | 参数 | 整数型 | | | dwCreationFlags | 整数型 | | | 线程ID | 整数型 | | | 置错误提示管理 (&错误提示管理_ )载入 (窗口_主窗口, , 假)子程序1 ()返回 (0 ) |
错误提示管理_ | 逻辑型 | | |
错误代码 | 整数型 | | | | 错误文本 | 文本型 | | | | 信息框 (“程序出错!” + #换行符 + “错误代码: 00000” + 到文本 (错误代码 ) + #换行符 + “错误信息: ” + 错误文本, #信息图标, “友情提示”)结束 ()返回 (真)如果真 (通用对话框1. 打开 ()) 编辑框_源文件.内容 = 通用对话框1.文件名 编辑框_密码位数.内容 = 到文本 (到数值 (编辑框_密码位数.内容 ) + 按钮值 )判断 (到数值 (编辑框_密码位数.内容 ) > 6 )编辑框_密码位数.内容 = “6”判断 (到数值 (编辑框_密码位数.内容 ) < 1 )编辑框_密码位数.内容 = “1”变量名 | 类 型 | 静态 | 数组 | 备 注 | 模板数组 | 文本型 | | 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 }) 编辑框_信息.加入文本 (“此加密文件密码为: ” + 模板数组 [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, “友情提示”)如果 (单选框1.选中 )创建线程 (&子程序2 )创建线程 (&子程序3 )|
创建线程 | 整数型 | | |
子程序指针 | 子程序指针 | | | | 线程ID | 整数型 | | | |
线程ID = CreateThread (0, 0, 子程序指针, 0, 0, 线程ID )返回 (线程ID )变量名 | 类 型 | 静态 | 数组 | 备 注 | 源文件号 | 整数型 | | | 文件名 | 文本型 | | | 文件号 | 整数型 | | | 文本 | 文本型 | | | 文件数据 | 字节集 | | |
文件名 = 编辑框_字典.内容 文件号 = 打开文件 (文件名, , )移到文件首 (文件号 )判断循环首 (取反 (是否在文件尾 (文件号, )) )进度条1.位置 = 进度条1.位置 + 1 如果真 (进度条1.位置 > 80 )进度条1.位置 = 1 文本 = 读入一行 (文件号 )源文件号 = 打开加密文件 (编辑框_源文件.内容, #改读, , 文本, )输出调试文本 (文本 )文件数据 = 读入字节集 (源文件号, 50 )如果真 (寻找字节集 (文件数据, 到字节集 (“CNWTEPRG”), 0 ) ≠ -1 )编辑框_信息. 加入文本 (“此加密文件密码为: ” + 文本 + #换行符 )是否已找到 = 真 进度条1.位置 = 100 跳出循环 ()如果真 (是否已找到 )进度条1.位置 = 100 跳出循环 ()处理事件 ()判断循环尾 ()关闭文件 (源文件号 )信息框 (“全部完成!”, #信息图标 + #文本右对齐 \ 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) 不知这样发帖是否违规 |
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 鱼木|主题: 1573, 订阅: 154
- · 奇技淫巧|主题: 207, 订阅: 47
|