[ACTF新生赛2020]SoulLike

ops/2025/1/18 20:46:35/

[ACTF新生赛2020]SoulLike

一、查壳

无壳,64位

二、IDA分析
1.main

一眼看到关键函数sub_83A

2.sub_83A

显示不出来,搜了一下解决方法:

找到ida目录中的cfg的hexrays.cfg点击进去将MAX_FUNCSIZE 由64修改为1024,在打开ida点击sub_83A就可以了。

sub_83A:

好长,看到最后面:一大堆异或,最后再比较。

三、写脚本
 
python">#1.使用pwntools直接穷举:from pwn import *flag="actf{"k=0for n in range(12):for i in range(33,127):p=process("./SoulLike")_flag=flag+chr(i)print(_flag)p.sendline(_flag)s=p.recvline().decode()if "on #" in s:r=int(s.split("on #")[1].split("\n")[0])if r==k+1:print(s)flag+=chr(i)k+=1p.close()print(flag)
python"> #2.使用angrimport angrbase_addr=0x400000p=angr.Project("SoulLike",auto_load_libs=False,main_opts={"base_addr":base_addr})init_state=p.factory.entry_state()sm=p.factory.simgr(init_state)sm.explore(find=base_addr+0x1117d)if sm.found:found_state=sm.found[0]found_state.posix.dumps(0)print("success")else:raise Exception("no")

最后flag{b0Nf|Re_LiT!}


http://www.ppmy.cn/ops/151182.html

相关文章

自动连接校园网wifi脚本实践(自动网页认证)

目录 起因执行步骤分析校园网登录逻辑如何判断当前是否处于未登录状态? 书写代码打包设置开机自动启动 起因 我们一般通过远程控制的方式访问实验室电脑,但是最近实验室老是断电,但重启后也不会自动连接校园网账户认证,远程工具&…

如何在若依框架中自定义添加一个页面

目录 前提条件: 1. 在 Vue 前端添加页面 2. 在 Spring Boot 后端添加页面 3. 数据交互(前后端) 再开发过程中,我们通常希望在 若依管理系统(RuoYi)中自定义添加一个页面,通常需要按照以下步骤…

基于单片机的智能火灾报警系统设计

【文章摘要】火灾报警器是当前社会经济生产生活中较为常用的火灾预警装置,对国民经济及人员生命财产安全起到了重要的保障作用。随着现代科学技术快速发展,智能控制芯片的应用使得火灾报警器反应灵敏度大幅提升,对早期火情发现与控制起到了重要的推动作用。为此,本文以 AT8…

Go实现设计模式

1、是什么 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 通俗来说:是一个项目的代码层面设计架构,代码功能的排…

实战指南:使用Wireshark捕获并解密HTTPS数据包

在网络安全和数据分析领域,捕获和分析网络数据包是理解网络行为、诊断问题和进行安全审计的重要手段。HTTPS(HyperText Transfer Protocol Secure)作为现代Web通信的主要协议,通过SSL/TLS加密确保了数据的安全传输。然而&#xff…

[WUSTCTF2020]Cr0ssfun

[WUSTCTF2020]Cr0ssfun 一、查壳 无壳&#xff0c;64位 二、IDA分析 1.main 发现check函数是重点 2.check函数 发现可以一直点下去&#xff0c;好像是一个完整的a1数组&#xff0c;那我们就把他组合起来。 三、写脚本 #include<stdio.h>int main(){int a1[50]{0};i…

React 中hooks之useReducer使用场景和方法总结

1. useReducer 基本概念 useReducer 是 React 的一个 Hook&#xff0c;用于管理复杂的状态逻辑。它接收一个 reducer 函数和初始状态&#xff0c;返回当前状态和 dispatch 函数。 1.1 基本语法 const [state, dispatch] useReducer(reducer, initialState, init);reducer: …

【2024年华为OD机试】(B卷,100分)- 数据分类 (Java JS PythonC/C++)

一、问题描述 题目描述 对一个数据a进行分类&#xff0c;分类方法为&#xff1a; 此数据a&#xff08;四个字节大小&#xff09;的四个字节相加对一个给定的值b取模&#xff0c;如果得到的结果小于一个给定的值c&#xff0c;则数据a为有效类型&#xff0c;其类型为取模的值&…