CTFShow的RE题(二)

逆向5

附件无后缀,查一下是zip,解压得到一个exe一个dll文件。

往下继续看

但也根进去看看

发现是在加载的dll文件

还有一个返回时调用的函数

发现是打印函数

根据以往的经验应该是要跳转到这里,动调一下。

发现exe链接了dll,再看一下dll,发现有Aspack壳,不知道有没有工具()

试一下,应该就是flag

所以前面第一个函数给各个变量赋值就i是障眼法,不要害怕,不会就先往后看。

红包题 武穆遗书

估计前面三个函数里有反调试吧,继续看

第一个就是反调试函数

第二个:调用链接库函数

第三个:有问题

总体:

应该就是看Src了:

但不知道了,

对呀,可以直接调试出来、

Src与input比较,Src肯定是已知的,试试

1.直接 nop debugger 函数

不行,还是会直接退出

2.修改 EIP 跳过函数

也是不行,跳过去了,f8继续执行时退出了

  1. X32dbg 有隐藏调试器功能

但是不能开地址随机化,不然不好找

成功

4,最笨方法也是最可靠的:跳进函数,每次跳转时改寄存器

红包六

Jar逆向?不就是一个压缩包吗?这能算逆向? "压缩包"算是半个hint

可以修改后缀为 zip ,解压缩得到 java 文件

应该就是一个 base64 和 DES 加密

不对,也有提示前面:

//hint: flag not here

那就只能返回去看看最初的 jar 文件了

丢进 010,

说前两个是解压出来了,第三个就是未解压的了

查了一下正常是一个 zip 压缩包一个 PK... 50 4B 03 04

但有一个 zip 是两个,估计最多就是两个吧
ctf-wiki-zip学习

我想可以先手动分成两个zip文件

不行好像,

只能试试网上那个脚本了

python 复制代码
# -*- coding: gb2312 -*-
import zlib
inflator = zlib.decompressobj(-zlib.MAX_WBITS)
f=open("D:\ctf附件2\EzJar.jar",'rb')
f.seek(659)
a=f.read(3248)
f.close()
x = inflator.decompress(a)
f=open('EzJar.class','wb')
f.write(x)
f.close()

得到EzJar.class文件,用 jd 打开

最后分析可知算法为DES,密钥为Ctf3r_me 密文为Dg/TZuRXF4+UwSZ8Dpwgw8+VOoHVl1YlPL1QRVhroCy4ptnKEcdC05iXcpLyDnuR

总结:

jar逆向,可以先当成 zip 解压缩,java 文件可以直接看,class 文件可以用jd分析或者 jadx (好看一些)

没有给 iv 的 DES 加密,一般是 ECB mode

相关推荐
隔窗听雨眠18 小时前
关系型数据库长期可维护性完全指南:设计、索引、运维、安全的系统性实践
数据库
外域速览18 小时前
OpenAI Astra 跨过「高危红线」、李飞飞世界模型 Atlas 落地:AI 行业进入「安全与落地」双拐点
人工智能·安全
是隼人18 小时前
buuctf-pwn PWN4(双引号的转义缺陷)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
涛思数据(TDengine)18 小时前
从“改了就改了“到“每一次变更都可追溯“:工业 AI 实战直播(十二期)
大数据·数据库·人工智能·时序数据库·tdengine
xixingzhe218 小时前
spring boot项目接口访问慢问题解决方案
java·数据库·spring boot
一只鹿鹿鹿18 小时前
水利信息化建设项目物联网(视频监控系统)施工方案(Word)
物联网·安全·web安全·系统安全
oradh18 小时前
Oracle普通表改造分区表的方法总结
数据库·oracle·普通表改造分区表
Gent_倪18 小时前
MySQL 与 Hive 语法异同点详解
数据库·hive·mysql
七夜zippoe18 小时前
DolphinDB 故障排查实战:系统、数据库与集群常见问题诊断
数据库·wpf·集群·常见问题·故障排查·dolphindb
一次旅行18 小时前
2026‑09‑04 AI产业深度解读|英伟达129亿收Hugging Face、GPT-6 Astra刷榜、智能体安全走向产品化
人工智能·安全·开源