RE入门第四天---做新手题

news/2024/10/11 10:20:28

题目来自polarDN

wp来自:

PolarCTF靶场Reverse方向简单难度Writeup - 这里是千夏 (l0serqianxia.github.io)

polar靶场reverse区简单难度题目详解 - 先知社区 (aliyun.com)

shell

考查:UPX自动脱壳

下载下来

ida打开

img

img

有壳的体现

尝试自动脱壳

D:\..CTFgoju\reverse\UPX\upx-4.2.4-win64\upx-4.2.4-win64

img

脱壳成功

ida打开,找到main主函数

img

flag{crack_is_funny}

PE结构

考查:PE文件结构

根据题目描述

010看看文件格式

果然有错误

将WZ改为MZ

img

运行得到flag

img

flag{66987add03c98a8f0cac71e4cafc2a6a}

拼接

一个白文件,名字为zip

拖进010一看,

看到PK

确定是zip

改后缀,

ida打开,看见两段flag

拼接得到flag

img

flag{03ff6cf238c5cd8e7b4ee1e9567ad5a4}

加加减减

改zip后缀,ida打开

可以看到将密文的每一位减了1,逆过来就OK

img

enc = 'ek`fz5123086/ce7ac7/`4a81`6/87b`b28a5|'
str = ''
for i in enc:str += chr(ord(i)+1)
print(str)
# flag{62341970df8bd80a5b92a7098cac39b6}

康师傅

还是改zip后缀

ida打开

进入main函数

看到

int __cdecl main_0(int argc, const char **argv, const char **envp)
{int v3; // edxint v5; // [esp-4h] [ebp-158h]unsigned int i; // [esp+D0h] [ebp-84h]char v7[60]; // [esp+DCh] [ebp-78h] BYREFchar v8[43]; // [esp+118h] [ebp-3Ch] BYREFint v9; // [esp+143h] [ebp-11h]__int16 v10; // [esp+147h] [ebp-Dh]char v11; // [esp+149h] [ebp-Bh]int v12; // [esp+150h] [ebp-4h]int savedregs; // [esp+154h] [ebp+0h] BYREFsub_459319(&unk_53B006);strcpy(v8, "oehnr8>?;<?:9k>09;hj00o>:<o?8lh;8h9l;t");*(_DWORD *)&v8[39] = 0;v9 = 0;v10 = 0;v11 = 0;sub_457EB0(v7, 0, 50);((void (__cdecl *)(_DWORD))sub_45748D)(&unk_510E84);sub_457929(&unk_510E50, (char)v7);for ( i = 0; i < sub_457672(v7); ++i )v7[i] ^= 9u;if ( sub_459512(v8, v7) )((void (__cdecl *)(_DWORD))sub_45748D)("error");else((void (__cdecl *)(_DWORD))sub_45748D)("right");sub_45957B(&savedregs, &dword_45E57C, 0, v3);return sub_4593E1((unsigned int)&savedregs ^ v12, v5);
}

密文的加密逻辑是异或9u

img

img

写脚本逆过来

但是脚本是异或9还是9u还是u喃

都试试看

enc = 'oehnr8>?;<?:9k>09;hj00o>:<o?8lh;8h9l;t'
str = ''
for i in enc:str += chr(ord(i)^9)
print(str)
#flag{17625630b7902ac99f735f61ea21a0e2}

最后试了异或9,不知道为什么

键位命令补充

按R键9u变成\t,按H键\t变9u

flag{17625630b7902ac99f735f61ea21a0e2}

×另辟蹊径

需要点击10000次,这种小游戏题最坏的解决方法是通关,

多的情况还是逆

OK学新东西

img

【原创】CE教程:基础篇 - 『软件调试区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

[CE修改器使用教程 基础篇] - lyshark - 博客园 (cnblogs.com)

img

不知道为什么CE进程老是出问题,不管了这题先

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/53583.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

笔记——字符串

蓝月の笔记——字符串篇 摘要 一些串串 \(\quad\qquad\)——某yl新高一学长 字串 \(\quad\qquad\)——某yl新高一学长のppt Warning 本文中字符串的下标有时从 \(1\) 开始有时从 \(0\) 开始,请自行分辨无特殊说明从 \(1\) 开始 字符串长度无特殊说明为 \(n\) 字符串无特殊说明…

MySQL 2003 - Can’t connect to MySQL server on (10060)

2003 - Can’t connect to MySQL server on (10060)一般是以下几个原因造成的: 1.网络不通畅 2.mysql 服务未启动 3.防火墙未开放端口 4 ##云服务器的 安全组规则未设置一般是以下几个原因造成的: 1.网络不通畅:【mysql -u -p, 看看能不能登陆 】 2.mysql 服务未启动:【my…

详解 dotenv 的使用与实现

每当涉及到保护API密钥或我们不想因为开源项目而向公众展示的东西时,我们总是倾向于.env文件,而它每当涉及到保护API密钥或我们不想因为开源项目而向公众展示的东西时,我们总是倾向于.env文件,而它的解析依赖到dotenv包,一个每周都有31k+开发人员下载的软件包。其设计的理…

Vue3的学习---10

10. Vuex 10.1 Vuex简介 10.1.1 Vuex概述 Vuex 是 Vue.js 应用程序的状态管理模式 + 库。它作为中央存储库,用于管理应用程序中所有组件的状态,并以可预测的方式进行状态变更。Vuex 的设计理念是基于 Flux 架构,主要由以下几个核心概念组成:State(状态):存储应用程序的所…

如何发明 SAM

如何发明 SAM 我们想做一个结构,接受全部的子串,我们发现,如果考虑增量构造,每次加 1 个字符,增多的字串就是原来的后缀加上这个。 那么我们就这样做。所以我们一直需要一个集合,这些点接受全部后缀。(以上由红线组成的到根的路径就是我们每个时刻维护的集合,即所有后缀…

北京工作居住证申请

登录北京国际人才网 https://www.bjrcgz.gov.cn/ 先择个人登录-...到工作居住证申报页面 关联单位,找公司人事,输入后,关联,等公司审核 材料准备: 需要离职证明与社保记录合成一个PDF上传至其他材料里(离职证明必须与上家社保缴纳主体一致)应税材料:查询日期与社保查…

信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、进制转换、二进制加法

NOIP 2016 普及组 基础题1 1 1MB 等于 ( ) A 10000 字节 B 1024 字节 C 10001000 字节 D 10241024 字节 2 在 PC 机中,PENTIUM(奔腾)、酷睿、赛扬等 是指( ) A 生产厂家名称 B 硬盘的型号 C CPU 的型号 D 显示器的型号 3 操作系统的作用是( ) A 把源程序译…

Pinely Round 4 (Div. 1 + Div. 2) VP记录

Pinely Round 4 (Div. 1 + Div. 2) VP记录 场上打了 ABCDF,被 E 二粉兔创飞了。 这场的构造题有:B D E G I,乐死了。 A 把数列黑白染色,第一个格为黑色,那么每次删除会删除一个黑格子和一个白格子。而黑格子始终比白格子多一个,因此最后选到的是黑格子。答案极为黑格子的…