BUU[SCTF2019]Who is he

news/2024/11/30 18:53:52/

unity

用dnspy打开Assembly-CSharp.dll,分析主要加密

 分析加密函数,DES加密(key和vi一样),和Base64

根据已知数据解密 ,但是在C#中,字符串默认是Unicode字符串,所以转成字节数组,在每个字符字节后都要加一个"\x00"

from Crypto.Cipher import DES
import base64
d_flag = b'1Tsy0ZGotyMinSpxqYzVBWnfMdUcqCMLu0MA+22Jnp+MNwLHvYuFToxRQr0c+ONZc6Q7L0EAmzbycqobZHh4H23U4WDTNmmXwusW4E+SZjygsntGkO2sGA=='
key = b'1\x002\x003\x004\x00'
generator = DES.new(key, DES.MODE_CBC, iv=key)
flag = generator.decrypt(base64.b64decode(d_flag))
print(flag.decode('utf-16'))

得到He_P1ay_Basketball_Very_We11!Hahahahaha!

提示错误的flag

用cheat engine 搜索Emmmm查看内存。

 

 

发现两处已经改变的 加密数据 以及密钥,将这两段数据套入上面的脚本

第一个得到Oh no!This is a trick!!!

第二个跑出来得到flag

flag{She_P1ay_Black_Hole_Very_Wel1!LOL!XD!} 

参考 

re | [SCTF2019]Who is he - Mz1 - 博客园

补充:注意有的具体加密逻辑可能定义在接口dll文件之中,用IDA分许相应的DLL文件


http://www.ppmy.cn/news/757871.html

相关文章

Qt自定义控件-坐标原点位置变化

1、qt界面默认绘制坐标是从左上角为原点进行绘制的,如下图所示: 2、重新设置原点位置 利用painter.translate函数将原点位置控制到指定位置 例如:先绘制一个矩形,然后将矩形的中心点作为原点再画直线 void paintEvent(QPaintEve…

ROS:工作空间覆盖

目录 一、概念二、示例2.1操作2.2原因 三、存在的问题 一、概念 所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形。 ROS 开发中,会自定义工作空间且自定义工作空间可以同时存在多个,可能会出现一种情况: 虽然特定工…

解决Github下载速度慢的问题

分享两款github加速插件来解决Github资源下载速度慢的问题。 这两款脚本使用方法相同,都需要使用脚本管理工具来运行,首先要给你的浏览器安装Tampermonkey(油猴脚本管理器),安装油候脚本管理器后,直接打开这…

git官网下载太慢解决方法

下载传送门 https://npm.taobao.org/mirrors/git-for-windows/ 选择版本 进入后,选择你想要的版本,它里面是 降序排序。 我想下载新版本怎么做?:拉到最底部,如下图所示: 2. 我想下载旧版本怎么做&#…

git下载速度慢解决方案汇总(git慢,亲测第二种方法简单贼快)

如果是文件本身过大的话,可以考虑使用: 一. 使用git shallow clone来下载 git clone https://github.com/xxx --depth 1 cd xxx git fetch --unshallow 解释一下这两条命令: git clone --depth 1 本身会让clone下来的是最近的一个commit的文件夹状态&#xff0c…

flutter下载慢

这里是下载慢 maven { url "https://storage.googleapis.com/download.flutter.io" }maven { url https://maven.aliyun.com/repository/google }maven { url https://maven.aliyun.com/repository/jcenter }maven { url https://maven.aliyun.com/nexus/content/gro…

nodejs下载慢问题

nodejs下载慢 可以切换到如下地址: http://nodejs.cn/download/current/ OR https://nodejs.org/dist/v10.12.0/

Github下载慢的解决办法

Github下载慢的解决办法 当我们用git clone 下载东西的时候时常会遇到下载过慢导致下载失败的情况,以下我将为大家带来解决这个苦恼的办法。 GitHub 下载速度太慢通过如下操作方可解决 git clone https://github.com/xxx.git 改为 git clone https://github.com.c…