1. 首先是名字必须是长度为6的小写字符串,而且不能有a和z
2. 其次,名字第n字节的第一个字母-0x1b为密码的第2*n个字节
3. 名字第n字节的第一个字母-0x20或更大为密码的第2*n+1个字节
4. 这里校验完以后会用SEH故意出错然后关闭explorer.exe或父进程
5. 输入的名字最后一个字节必须是p,否则无法过接下来的对话框,如果最后一个字节是p,messagebox会因为父窗口句柄为1不存在而出错,因此继续校验
6. 用名字及字符串"ABCDEFGHIJKLMNOPQRSTUVWXY"来计算一串密钥, 
算出以后
密钥的第0x10到0x14个字节中必须至少有一个字节等于输入的key的第1个字节
密钥的第0x0C到0x10个字节中必须至少有一个字节等于输入的key的第2个字节
密钥的第0x08到0x0C个字节中必须至少有一个字节等于输入的key的第3个字节
密钥的第0x04到0x08个字节中必须至少有一个字节等于输入的key的第4个字节
密钥的第0x00到0x04个字节中必须至少有一个字节等于输入的key的第5个字节

上传的附件 pediykg.rar