|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 极限四 于 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) 不知这样发帖是否违规 |
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 鱼木|主题: 1598, 订阅: 155
- · 奇技淫巧|主题: 207, 订阅: 47
|