首页
社区
课程
招聘
[求助]求大神帮忙看下这个逆向问题~
发表于: 2017-10-11 13:52 2657

[求助]求大神帮忙看下这个逆向问题~

2017-10-11 13:52
2657
琢磨了一晚上也没搞出来,一定是我脑子秀逗了。。。40274f这里有一个repe cmps, 但是后面拿个ASCII码很奇怪,推测是程序先用啥算法把自己传进去的拿个flag转化了下再去比较,但是搞了半天也没搞懂。。还求各位帮忙看下。。非常感谢~

[峰会]看雪.第八届安全开发者峰会10月23日上海龙之梦大酒店举办!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 5954
活跃值: (46)
能力值: ( LV4,RANK:140 )
在线值:
发帖
回帖
粉丝
2
AAA{rev_is_easy}

先进行数组内容的互换
Name[1] <=> Name[4]
Name[2] <=> Name[8]
Name[12] <=> Name[3]
Name[6] <=> Name[9]
Name[7] <=> Name[13]
Name[11] <=> Name[14]

之后执行
for(int i = 0; i < 16; i++)
{
    if(Name[i] - 'A' > 25)
        if(Name[i] - 'a' > 25)
            continue;
    else
    {
        if(Name[i] + i > 'Z' || Name[i] + i > 'z')
            Name[i] = Name[i] + i - 26;
        else
            Name[i] += i;
    }   
}

最后比较是否等于 AskdEjyzIe_j{_s}



2017-10-11 16:02
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不用看40274f吧,输入字符串后会有几个比较和跳转,你找“your  flag  is  not  right”附近的跳转,跳转条件jnz改成je就可以了
2017-10-11 17:06
0
雪    币: 115
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
Lnairan AAA{rev_is_easy}先进行数组内容的互换Name[1] &lt;=&gt; Name[4]Name[2] &lt;=&gt; Name[8]Name[12] ...
多谢hhh我再仔细研究研究!
2017-10-11 20:22
0
雪    币: 115
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
StoneArt 不用看40274f吧,输入字符串后会有几个比较和跳转,你找“your flag is not right”附近的跳转,跳转条件jnz改成je就可以了
那个跳转是行了,但目的是要搞出来那个flag...
2017-10-11 20:23
0
雪    币: 204
活跃值: (911)
能力值: (RANK:1324 )
在线值:
发帖
回帖
粉丝
6
s='AskdEjyzIe_j{_s}'
sn=[]
for  i  in  range(len(s)):
       if(s[i].isalpha()):
               t=chr(ord(s[i])-i)
               if(t.isalpha()):
                       sn.append(t)
               else:
                       sn.append(chr(ord(t)+26))
       else:
               sn.append(s[i])

sn[1],sn[4]=sn[4],sn[1]
sn[2],sn[8]=sn[8],sn[2]
sn[3],sn[12]=sn[12],sn[3]
sn[6],sn[9]=sn[9],sn[6]
sn[7],sn[13]=sn[13],sn[7]
sn[11],sn[14]=sn[14],sn[11]

sn=''.join(sn)

print  sn
2017-10-11 20:26
0
雪    币: 85
活跃值: (101)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
Lnairan AAA{rev_is_easy}先进行数组内容的互换Name[1] &lt;=&gt; Name[4]Name[2] &lt;=&gt; Name[8]Name[12] ...
求问一下那个交换我倒是看懂了,后面那部分的话我看了好久还是琢磨不清,请问是我需要提高下汇编语言能力还是说这个也有一些工具辅助下呢?。。
2017-10-12 02:15
0
雪    币: 85
活跃值: (101)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
samohyes 求问一下那个交换我倒是看懂了,后面那部分的话我看了好久还是琢磨不清,请问是我需要提高下汇编语言能力还是说这个也有一些工具辅助下呢?。。
谢谢~那个不知道这个逆向是直接看汇编看出来的嘛?。。
2017-10-12 02:16
0
雪    币: 5954
活跃值: (46)
能力值: ( LV4,RANK:140 )
在线值:
发帖
回帖
粉丝
9
samohyes 谢谢~那个不知道这个逆向是直接看汇编看出来的嘛?。。
刚才用IDA看了一下,用IDA的F5可以搞定。我觉得看汇编代码的能力还是比较重要的,这个例子也比较简单还是多练习一下比较好
2017-10-12 14:10
0
雪    币: 85
活跃值: (101)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
Lnairan 刚才用IDA看了一下,用IDA的F5可以搞定。我觉得看汇编代码的能力还是比较重要的,这个例子也比较简单还是多练习一下比较好
好的好的,谢谢了~
2017-10-13 04:19
0
游客
登录 | 注册 方可回帖
返回
//