NewStarCTF2023 Reverse Week3---Let‘s Go Wp

分析

程序打开后结合题目可以发现是 GO语言。

在GO语言中,main_init 要先于 main 函数运行。

在这里对一个iv做了处理。

用插件Signsrch发现AES加密

知道是AES后,就需要找密文,key和iv了。

密文应该就是前面的十六进制字符串。

key和iv需要在函数前下断点动调


key和iv都是NewStar!NewStar!

但是需要注意的是,最初提到的iv做了初始化处理。要再异或回去。

得到: |WEaFS@\x13|WEaFS@\x13

exp

python 复制代码
from Crypto.Cipher import AES
enc = bytes.fromhex("ee01674b13ff8dd86f8e481aa86f5d25e773a3fd0338f60988cb738b8b178c44")
key = b"NewStar!NewStar!"
iv = b"|WEaFS@\x13|WEaFS@\x13"
aes = AES.new(key, mode=AES.MODE_CBC, iv=iv)
print(aes.decrypt(enc))

# flag{It's_time_to_Go!!!Let's_Go}
相关推荐
意倾城5 分钟前
Spring Boot 配置文件敏感信息加密:Jasypt 实战
java·spring boot·后端
火皇4055 分钟前
Spring Boot 使用 OSHI 实现系统运行状态监控接口
java·spring boot·后端
rylshe131424 分钟前
在scala中sparkSQL连接mysql并添加新数据
开发语言·mysql·scala
小宋加油啊24 分钟前
Mac QT水平布局和垂直布局
开发语言·qt·macos
努力毕业的小土博^_^34 分钟前
【深度学习|学习笔记】 Generalized additive model广义可加模型(GAM)详解,附代码
人工智能·笔记·深度学习·神经网络·学习
薯条不要番茄酱37 分钟前
【SpringBoot】从零开始全面解析Spring MVC (一)
java·spring boot·后端
MyhEhud1 小时前
kotlin @JvmStatic注解的作用和使用场景
开发语言·python·kotlin
虾球xz1 小时前
游戏引擎学习第277天:稀疏实体系统
c++·学习·游戏引擎
小堃学编程1 小时前
前端学习(2)—— CSS详解与使用
前端·css·学习
想睡hhh1 小时前
c++进阶——哈希表的实现
开发语言·数据结构·c++·散列表·哈希