美文网首页
世安杯-get_flag

世安杯-get_flag

作者: 2mpossible | 来源:发表于2017-10-18 12:46 被阅读0次

一开始不知道怎么调试,拿到代码很乱,后面慢慢的调,终于找到关键代码

关键就是那个比较,其中eax的计算根据输入计算得到的,exc在内存中提出来的
然后我们来看地址0xeb5018是什么字符,在00EB1222那里右键数据窗口中跟随==>地址常量

可以看到要比较的十六进制数,然后我们再来看具体的算法操第一步的操作:

可以知道大概就是(ecx*2-6)^ecx 而ecx放的就是输入的字符串的一个字节

第二步:

这里就是之前的数-2edx,而edx是从0-15的,最后理解了大概的逻辑,写脚本:

import string
dic = string.printable
dict=[0xB9,0x3A,0xA9,0xD8,0x15,0x8A,0xE7,0x42,0x69,0x90,0xCA,0xA3,0x4D,0xD8,0xD9,0xC9]
flag=""

for i in range(16):
    for j in dic:
        if( ( ( (ord(j)*2-6) ^ ord(j) ) - 2*i )==dict[i]):
            flag+=j
            break
        
print flag

相关文章

  • 世安杯-get_flag

    一开始不知道怎么调试,拿到代码很乱,后面慢慢的调,终于找到关键代码 关键就是那个比较,其中eax的计算根据输入计算...

  • [2017世安杯] 决赛Writeup

    今天折磨了一天感冒和头痛的身躯。。。。写完倒头就睡。。。。 今天决赛分为: 上午的综合渗透(个人更觉得是CTF)因...

  • 【Writeup】2017.10.8 世安杯(部分)

    0x01 ctf入门级题目 这道题是个代码审计题,给了php的代码 这里要求password是字母或者数字,但是后...

  • [2017世安杯] 初赛Web Writeup

    Web: ctf入门级题目 view_source有源码,如下 根据源码,ereg可被%00截断,直接上paylo...

  • 世安

    孟婆汤,孟婆汤,一笔风流一笔慌,乱了心肠。 孟婆汤,孟婆汤,晚山谢客燕无双,碎了心防。 孟婆汤,孟...

  • 【一方淨土】安你我身心。

    ✿一方淨土✿ 造一方淨土,安你我身心; 沏一杯清茶,淨塵世鉛華。

  • 烟如香,酒如水

    红尘一世,功名利禄。 一杯醉,一杯已无悔。 看这三千繁华,何处是归处。 心安是怎安,有人即江湖。 纵使万...

  • [第四届世安杯](web)writeup

    ctf入门级题目 利用ereg和strops处理数组的漏洞,提交?password[]=1 flag{Maybe_...

  • 灵魂裸奔和现实赤裸是最好的成年礼

    半根烟,伴世安。思想不在落寞,灵魂有地安落。一杯酒,言豪放。外面世界酒中言,内心世界坦荡荡。唯有破烂不堪、荒唐无际...

  • 世界杯一切皆有可能

    1998年世界杯冠军法国,2002年世界杯小组赛出局;2006年世界杯冠军意大利,2010年世界杯小组赛出局;20...

网友评论

      本文标题:世安杯-get_flag

      本文链接:https://www.haomeiwen.com/subject/hywsuxtx.html