第五期彩蛋猜测
本帖最后由 yypE 于 2015-8-8 21:41 编辑感谢@我是用户大牛的教程,小菜感激不尽!
写了个段子举密钥,还望大牛告知我这个强迫症算出来的东西是不是对的{:17_1068:}:
void CJjDlg::OnButton1()
{
// TODO: Add your control notification handler code here
//一开始只是一个个看异或出来的东西,后来就发现有几个包含了大牛姓名,于是改成了这样。
CString result,temp;
char code = {0x8E,0xD1,0x70,0x6C,0x74,0x79,0x6D,0x7D,0x05,0x19,0xD1,0x8E};
char re = {0,0,0,0,0,0,0,0,0,0,0,0};
int n,num;
for (int i = 0;i<0x200;i++)
{
for (n=0;n<12;n++)
{
re=code ^ i;
}
result.Format("密钥: 0x%x 解密后: ",i);
result+=re;
if (result.Find("我是用户") != -1)
MessageBox(result);
}
}
0x200内举了一下,再大了的数就没尝试咯,然后具体触发彩蛋的字符串没去逆了{:1_931:}
yypE 发表于 2015-8-9 14:41
累死我了,有几个地方果真要猜啊!感谢大牛的指点了,过些时候俺整理一下过程。
举一个可用的name: auhs ...
这个彩蛋很简单 将name进行base64解码 得到的BYTE数组的数值合的低8位为0xBE就可以了
我的可用name:vg== base64解码后为{0xBE} 你既然知道code是一个字符串数组,那么xor的大小应该是0xFF,也就是说总共有256种可能。这就直接缩小了范围。而且xor的key的怎么来的,你一步步往上推,再加上一点猜测,其实真实的注册码很简单,逆向在某种情况下很大的部分是靠猜。 V5 膜拜会编程的牛牛…… 小白 表示不懂支持下 我记得有大牛说过破解靠猜,时至今日,楼上大牛说同样的话,这是真理.......... 我是用户 发表于 2015-8-8 21:49
你既然知道code是一个字符串数组,那么xor的大小应该是0xFF,也就是说总共有256种可能。这就直接缩小了范围 ...
这是运气{:301_1009:}
本帖最后由 我是用户 于 2015-8-9 12:14 编辑
q409195961 发表于 2015-8-8 23:04
这是运气
ps大法好 q409195961 发表于 2015-8-8 23:04
这是运气
我还在猜,先膜拜一下 yypE 发表于 2015-8-9 11:19
我还在猜,先膜拜一下
那人是错的,我看错了,他的是ps大法。。。 @我是用户 这个彩蛋是做什么的?解密吗?
页:
[1]
2