首页
社区
课程
招聘
[原创]看雪ctf2017-07分析笔记
发表于: 2017-7-9 15:59 4859

[原创]看雪ctf2017-07分析笔记

ccfer 活跃值
16
2017-7-9 15:59
4859

一 百般周折得到结果:BwnsAtPediy2017KX9Ok,加了几个空格基本看懂作者想表达啥意思了:Bwns At Pediy 2017 KX 9 Ok

二 就是一下子没猜到Bwns是啥意思,思索了10分钟,我觉得应该是:白袜女神

三 白袜女神的这个cm有点意思,可是为嘛win7 x64下不能跑,为嘛那么喜欢异或CC

四 关键点是0x411B30处len=0x1AA的代码需要smc解码后执行,根据校验算法写代码:

char *cmtab7 = "EpY07v!Vwb2UnTu5SHP1Oazei9@kRZF8IrdCJcDQKs3mGMlgBqyfNXhAo4x6WjtL";

BYTE cm7r[0x50] = {

0x02,0x02,0x00,0x03,0x00,0x00,0x02,0x03,0x00,0x01,0x02,0x03,0x02,0x00,0x00,0x02,

0x02,0x00,0x02,0x02,0x02,0x03,0x02,0x03,0x01,0x00,0x02,0x02,0x02,0x01,0x02,0x03,

0x02,0x02,0x02,0x01,0x02,0x03,0x02,0x03,0x02,0x01,0x00,0x03,0x02,0x02,0x02,0x02,

0x02,0x02,0x00,0x03,0x01,0x02,0x02,0x03,0x02,0x00,0x00,0x02,0x02,0x02,0x02,0x02,

0x00,0x00,0x00,0x02,0x01,0x00,0x02,0x02,0x02,0x03,0x00,0x02,0x01,0x00,0x00,0x03

};

BYTE t[0x40];

BYTE r[0x14];

void testcm07()

{

DWORD i,j,k;

BYTE c;

BYTE s;

for (i=0;i<0x40;i++)

{

t[i] = cmtab7[i] ^ 0xCC;

}

for (i=0;i<20;i++)

{

r[i] = cm7r[i*4+0] << 6;

r[i] += cm7r[i*4+1] << 4;

r[i] += cm7r[i*4+2] << 2;

r[i] += cm7r[i*4+3];

r[i] = (r[i] >> 3) | (r[i] << 5);

}

for (j=0;j<20;j++)

{

for (i=0;i<0x40;i++)

{

c = cmtab7[i];


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

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 18
活跃值: (1059)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
顶下大牛.
2017-7-18 15:58
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
3
白袜女神也抵不住,强!
2017-7-22 17:53
0
雪    币: 1003
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
小白,现在还看不懂
2017-7-24 13:12
0
雪    币: 930
活跃值: (1333)
能力值: ( LV15,RANK:750 )
在线值:
发帖
回帖
粉丝
5
白袜女神。。作者id是不问年少
2018-5-21 22:42
0
雪    币: 299
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
mxr
6
顶下大牛!
2018-5-25 19:02
0
游客
登录 | 注册 方可回帖
返回
//