首页
社区
课程
招聘
[转帖]貌似西电某比赛中的两个破解程序
发表于: 2011-10-8 19:15 40777

[转帖]貌似西电某比赛中的两个破解程序

2011-10-8 19:15
40777

个人感觉破解1比破解2的难度要稍大,总体上不难.
附件中的文档有具体要求,但总之就是不能爆破.
pojie.rar
再补充个CM:
CM.rar
要求依旧是不爆破,找算法,提供一个KEY:VIGENERE


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 6
支持
分享
最新回复 (64)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
请问2个太阳是怎么冲出来的
2011-10-8 19:39
0
雪    币: 50
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
第一次距离 s大  这么近。。
2011-10-8 19:53
0
雪    币: 293
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
S大好久不出现了,抓紧机会膜拜一下。
2011-10-8 20:46
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主别误会,我只是来膜拜s的。
2011-10-8 20:56
0
雪    币: 388
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
求大S答案 我也想有个太阳
2011-10-8 20:58
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
7
显然是第二个比较麻烦
第一个算法就是 atoi(pwd)^0x1234=0x5789
pwd=17853,017853,0017853....
2011-10-8 21:06
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我看看我有两个太阳没
2011-10-8 21:24
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
9
第二个是base64(pwd) = SW1ha2VpdA==
pwd=Imakeit
2011-10-8 21:30
0
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
10
第二个:
char str1[]=Base64_Encode(str_pwd_input);
char str2[]="S0W010h0a020V0p0d0A0=0=";//Base64_Encode("imakeit")
for (int i=0;i<strlen(str1);i++)
{
if (*(str1+i)!=*(str2+i*2))
{
MsgBox("Failed");
break;
}

为什么感觉如此的熟悉呢……我说真的。

顺带鄙视楼上抢先我几秒的行为,欺负我多打了几个字!!!

在顺带:为什么你们的太阳都这么多阿。我感觉很悲剧阿。。。。。。。。。。。。
2011-10-8 21:32
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
11
[QUOTE=无聊的菜鸟;1007332]第二个:
char str1[]=Base64_Encode(str_pwd_input);
char str2[]="S0W010h0a020V0p0d0A0=0=";//Base64_Encode("imakeit")
for (int i=0;i<strlen(str1);i++)
{...[/QUOTE]

哈哈,先提交拿分再说

终于有个热乎的cm了,看着眼熟是因为你见过的cm太多了,曾经沧海难为水,除却巫山不是云
2011-10-8 21:41
0
雪    币: 508
活跃值: (202)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
12
004010F0     /75 09         jnz XCrackMe.004010FB   这个NOP掉



00401110 


?
.text:00401114 xor     eax, eax
.text:00401116 mov     cl, [edx]            [edx]中存放的是字符串'Iceberg'取出 [edx]中的一  

                                          个字符给CL      
.text:00401118 test    cl, cl
.text:0040111A jz      short loc_401136
.text:0040111C
.text:0040111C loc_40111C:                   ; CODE XREF: sub_401110+24j
.text:0040111C cmp     cl, 'A'              取的字符与'A' 比小就来到3的位置
.text:0040111F jl      short loc_401136
.text:00401121 cmp     cl, 'Z'              比'A' 大就在与'Z' 比'Z'小就来到2
.text:00401124 movsx   ecx, cl
.text:00401127 jle     short loc_40112C

.text:00401129 sub     ecx, 20h

--------------------------------------2
.text:0040112C
.text:0040112C loc_40112C:                   ; CODE XREF: sub_401110+17j
.text:0040112C add     eax, ecx
.text:0040112E mov     cl, [edx+1]
.text:00401131 inc     edx
.text:00401132 test    cl, cl
.text:00401134 jnz     short loc_40111C
.text:00401136
.text:00401136 loc_401136:                   ; CODE XREF: sub_401110+Aj

--------------------------------------3
.text:00401136                               ; sub_401110+Fj
.text:00401136 xor     eax, 5678h
.text:0040113B retn

经过计算就得到了16进制数0X5789



00401140  
把注册码转为16进制数
 mov     edx, [esp+arg_0]
.text:00401144 xor     eax, eax
.text:00401146 mov     cl, [edx]
.text:00401148 test    cl, cl
.text:0040114A jz      short loc_40115D
.text:0040114C
.text:0040114C loc_40114C:                   ; CODE XREF: sub_401140+1Bj
.text:0040114C movsx   ecx, cl
.text:0040114F lea     eax, [eax+eax*4]
.text:00401152 inc     edx
.text:00401153 lea     eax, [ecx+eax*2-30h]
.text:00401157 mov     cl, [edx]
.text:00401159 test    cl, cl
.text:0040115B jnz     short loc_40114C
.text:0040115D
.text:0040115D loc_40115D: 
    
.text:0040115D xor     eax, 1234h           把得到的16进制数与0X1234 进行 XOR
.text:00401162 retn

经过计算就得到了16进制数0X5789 与 把注册码转为16进制数与0X1234 进行 XOR的结进行比相等 就注

册成功

因此我们就可以得到注册码是0X5789 XOR 0X1234 = 0X45BD 转化为10进制数就是  17853

上传的附件:
  • 2.jpg (13.53kb,1484次下载)
2011-10-8 22:04
0
雪    币: 3689
活跃值: (4247)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
13
你们怎么都这么多太阳啊。
2011-10-8 22:08
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
写了一个程序。。。
00.rar
上传的附件:
2011-10-8 22:49
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
15
lz在线时长1772 5月份注册,距今约150天,日均在线11小时,贴数16,平均每发一贴要耗时110.75小时,平均每发一贴要耗时10天
这才叫潜水,这才叫淡定
2011-10-8 23:05
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
听说S大出现了,特来膜拜。
2011-10-8 23:49
0
雪    币: 85
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
[QUOTE=会员注册;1007357]写了一个程序。。。
00.rar[/QUOTE]
我恨加壳,我恨UPX...
2011-10-9 01:25
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
,减小体积。。。
2011-10-9 01:52
0
雪    币: 243
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
悲剧,我的怎么那么少呢
2011-10-9 08:55
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
拜模一下大S
2011-10-9 09:27
0
雪    币: 435
活跃值: (1282)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
21
第三个cm楼主给的key是错的
有很多可以穷举
我估计是ILOVESYC
这个syc和作者一定有jq
2011-10-9 09:51
0
雪    币: 85
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
果然你也被程序绕进去了 O(∩_∩)O哈哈~

类似这样的KEY,都不是正确的
上传的附件:
2011-10-9 10:02
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
太阳是怎么得来的~~
2011-10-9 10:10
0
雪    币: 136
活跃值: (1475)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
24
看看我有几个太阳(日)
2011-10-9 10:25
0
雪    币: 136
活跃值: (1475)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
25
CM板块终于又出现了强力cm了!!!
2011-10-9 10:26
0
游客
登录 | 注册 方可回帖
返回
//