攻防世界reverse进阶区1分题总结_逆向之旅013


前言

一、Revering-x64Elf-100

1.使用exeinfo查看程序,得知:64位的ELF文件
在这里插入图片描述
2.在ubuntu虚拟机上运行
在这里插入图片描述
发现字符串Incorrect password,以及Enter the password:
3.使用IDA中的String窗口(快捷键是shift+F12)查看字符串,然后根据字符串“Enter the password:”定位主函数,然后F5反编译得到下图
在这里插入图片描述
4.可以得知函数sub_4006FD 藏着我们需要的flag
在这里插入图片描述
然后呢,写个逆过程python脚本:

v = [ [68, 117, 102, 104, 98, 109, 102],
     [112, 71, 96, 105, 109, 111, 115],
     [101, 119, 85, 103, 108, 112, 116] ]
print(v[0][2])
print(v[1])
print(v[2])
f = []
for i in range(12):
    x = v[i%3][2 * int(i/3)] - 1
    f.append(x)
print(f)
flag = ""
for j in f:
    flag = flag + chr(j)
print(flag)

运行得到:
在这里插入图片描述

二、answer-to-everything

1.注意题目描述: sha1 得到了一个神秘的二进制文件。寻找文件中的flag,解锁宇宙的秘密。注意:将得到的flag变为flag{XXX}形式提交。
2.使用exeinfo查看然后运行
在这里插入图片描述
64位ElF文件,然后在ubuntu虚拟机上运行一下:
在这里插入图片描述
会输出“YOUSUCK”
3.用IDA打开,使用(Shift+F12)z字符串参考,找到YOUSUCK,然后定位到一个函数,然后F5:
在这里插入图片描述

4.然后再运行一下程序,输入42
在这里插入图片描述
此时注意到提示,然后结合题目描述中提到的SHA1,然后找个网站(https://1024tools.com/hash)把求出“kdudpeh”的sha1哈希值:
在这里插入图片描述
然后就得到了flag,注意将得到的flag变为flag{XXX}形式提交。

三、tt3441810

1.使用exeinfo查看
在这里插入图片描述
得知,这个文件是一个二进制文件,但是不能运行。然后我一开始也比较懵,最后不想做这种题,就找了个博客看了以下解法,我把链接贴上:
https://www.cnblogs.com/DirWang/p/11491914.html

四、lgniteMe

1.exeinfo
在这里插入图片描述
32位 exe文件、然后运行一下:
在这里插入图片描述
2.使用IDA,定位到主函数(名字就是main,比较好找),然后F5


int __cdecl main(int argc, const char **argv, const char **envp)
{
   
  int result; // eax
  size_t i; // [esp+4Ch] [ebp-8Ch]
  char v5[8]; // [esp+50h] [ebp-88h] BYREF
  char Str[128]; // [esp+58h] [ebp-80h] BYREF

  print_str((int)&unk_446360, "Give me your flag:");
  ((void (__stdcall *)(int (__cdecl *)(int)))sub_4013F0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值