首页
社区
课程
招聘
[原创]以前发过的一个cm,现在改了改,难度增加,求破解
发表于: 2010-12-2 23:27 10307

[原创]以前发过的一个cm,现在改了改,难度增加,求破解

2010-12-2 23:27
10307
对serial无任何要求,只要你能弹出well done,怎么搞都可以,
不过有一个要求,那就是你给出的serial必须是最短的,也就是说你给出了一个serial而我能给出一个比你的还短的,还算你输
因为没加任何保护,谢绝爆破

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
2
更新了附件,去掉了name大写限制,减小了难度
举个例子,这个是我精心构造的用户名
pediyWTOG
他对应的serial最短的为空
可以试试
2010-12-3 00:21
0
雪    币: 136
活跃值: (1480)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
这个板块好久没更新CM了,ps:好久没见楼主了,貌似是那个魔方的CM
2010-12-3 09:32
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
4
魔版,破文都有人写出来了,不过这次重点不在破解,而是求最优解
需要算法高手
2010-12-3 10:46
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
5
为何没人玩呢?

sessiondiy
33
2010-12-4 14:19
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
看到魔方就知道不会玩,干脆不下。。
纯粹是来膜拜楼上的。。。

听说每天拜一拜,技术就能提高。。
2010-12-4 16:11
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
7
我也不知道为什么我发的就没人玩,上半年的那个图片cm就是,玩的人少,看热闹的多
我觉得还蛮有趣味的嘛,cm就是个游戏,还是单纯点好

s大你赢了,33不用看就是最短的,不过有点运气吧,我的id:bittzz为什么就没那好运气,貌似最少需要6步

pediyWTOG是我精心构造的,serial为空,要不咱们换个玩法,我给出name的前几个字节,你在后面加上任意个字节,能使得serial为空就算你赢
我给个,ccfer,后面随便加吧

要是找到了合理解,顺便也给我出几个字节
2010-12-4 20:16
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
因为难度大。所以玩的人少。。并不是每个都是高手。。
2010-12-4 20:21
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
9
不逆一下怎知道难度大还是小,难度其实很小的,只是趣味性比较强,我本来就是个菜鸟所以一定不会为难菜鸟

而且我向来比较喜欢一些趣味性大于复杂度的cm,cm本来就是游戏嘛
2010-12-4 20:34
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
10
ccferOG
2010-12-4 21:14
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
11
太给力了吧,这么快
不玩这个了,我再想想还有没有好玩的
2010-12-4 21:23
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
12
你应讲”数字拼盘”大家接受度会比较高
(一个洞移来移去的)

魔版' 魔方 <-  都不是这种game在用的名词吧
2010-12-4 21:29
0
雪    币: 2882
活跃值: (1279)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd
13
你应讲”数字拼盘”大家接受度会比较高
(一个洞移来移去的)

魔版' 魔方 <- 都不是这种game在用的名词吧

大师级只能膜拜
2010-12-4 21:38
0
雪    币: 166
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
我来发个自己还原的C++算法吧
希望大牛不要见笑

#include<iostream>
#include<string>
using namespace std;
int t_name=0;
char key1[10]={'0','1','2','3','4','5','6','7','8'};
int a_0040063B=0x9;

void keyProc(int t)
{
    switch(t)
    {
        case 0:
            if(a_0040063B>3)
            {
               
                int temp=key1[a_0040063B];
                key1[a_0040063B]=key1[a_0040063B-3];
                key1[a_0040063B-3]=temp;
                a_0040063B-=3;
            }
            break;   
               
        case 1:
            if(a_0040063B<7)
            {
                int temp=key1[a_0040063B];
                key1[a_0040063B]=key1[a_0040063B+3];
                key1[a_0040063B+3]=temp;
                a_0040063B+=0x3;
            }
            break;   
        case 2:
            if(((a_0040063B)%0x3)!=0x1)
            {
                int temp=key1[a_0040063B];
                key1[a_0040063B]=key1[a_0040063B-1];
                key1[a_0040063B-1]=temp;
                a_0040063B--;
            }  
            break;  
        case 3:
            if(a_0040063B%0x3)
            {
                int temp=key1[a_0040063B];
                key1[a_0040063B]=key1[a_0040063B+1];
                key1[a_0040063B+1]=temp;
                a_0040063B++;
            }   
            
            break;
        default:
            break;
        }
    }
int main(int c,char* argv[])

{
        char name[10],key[10];
        cout<<key1;
    while(cin>>name>>key)
    {        
        
        a_0040063B=0x9;
                for(int i=0;i<9;i++)
                        key1[i]=char(i+0x30);
     
       int n=strlen(name);
       for(int i=0;i<n;i++)
       {
         t_name=(int)(name[i])>>0x6;
         keyProc(t_name);
         t_name=(((int)(name[i]))>>0x4)&0x3;
         keyProc(t_name);
         t_name=((int)(name[i])>>0x2)&0x3;
         keyProc(t_name);
         t_name=((int)(name[i]))&0x3;
         keyProc(t_name);
      }   
           cout<<key1<<endl;

      n=strlen(key);

for(int i=0;i<n;i++)
{
    t_name=key[i]&0x80000003;
    if(t_name&0x1000000)
    {
        t_name--;
        t_name|=0xFFFFFFFC;
        t_name++;
        keyProc(t_name);
        }
    else keyProc(t_name);
}
bool sym=true;
for(int i=0;i<8&&sym;i++)
{
   
    if(key1[i]>key1[i+1])
    sym=false;
}
if(!sym) cout<<"wrong"<<endl;
}
return 0;
}
2010-12-4 21:50
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
15
我小时候管这种游戏就叫魔版,也不太清楚叫法对不对
总之就像s大说的,就是一个洞移来移去的

大家逆一下就清楚了
2010-12-5 00:33
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
16
[QUOTE=孤叶飘零;898732]我来发个自己还原的C++算法吧
希望大牛不要见笑

#include<iostream>
#include<string>
using namespace std;
int t_name=0;
char key1[10]={'0','1','2','3','4','5','6','7'...[/QUOTE]

对,算法就这么简单,还原度很高
2010-12-5 00:35
0
雪    币: 65
活跃值: (118)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17
膜拜 S大都出来了~
2010-12-5 00:55
0
游客
登录 | 注册 方可回帖
返回
//