攻防世界-IgniteMe - xxx

news/2025/9/17 22:41:02/文章来源:https://www.cnblogs.com/xxx-zzznice/p/19097759

先查壳,发现没加壳,拖入ida-32

屏幕截图 2025-09-17 220007

反汇编了得到主函数
粗略看一下,能得到的信息有
输入的字符串长度为29,前四个字符是EIS{,最后一个字符是}

图片

想要输出Congratulations!关键的函数就是这个 4011C0函数,我们点进去看一下

图片

图片
函数逻辑很明显,for循环之前就是把之前输入的字符串str除去开头四个字符和最后一个字符的剩下字符存在v7数组里面
图片

for循环不要被他这个v2变量影响了,其实就是把大写字符转为小写字符,小写字符转为大写字符,其他字符不变,当然不要忘了填入str2数组的代码
byte_4420B0数组:
byte_4420B0 = [
** 0x0D, 0x13, 0x17, 0x11, 0x02, 0x01, 0x20, 0x1D,**
** 0x0C, 0x02, 0x19, 0x2F, 0x17, 0x2B, 0x24, 0x1F,**
** 0x1E, 0x16, 0x09, 0x0F, 0x15, 0x27, 0x13, 0x26,**
** 0x0A, 0x2F, 0x1E, 0x1A, 0x2D, 0x0C, 0x22, 0x04**
]

函数 4013C0
图片

最后就是把str2和字符串GONDPHyGjPEKruv{{pj]X@rF比较,那么接下来就可以写脚本了

str = "GONDPHyGjPEKruv{{pj]X@rF"
byte_4420B0 = [0x0D, 0x13, 0x17, 0x11, 0x02, 0x01, 0x20, 0x1D,0x0C, 0x02, 0x19, 0x2F, 0x17, 0x2B, 0x24, 0x1F,0x1E, 0x16, 0x09, 0x0F, 0x15, 0x27, 0x13, 0x26,0x0A, 0x2F, 0x1E, 0x1A, 0x2D, 0x0C, 0x22, 0x04
]
flag = ''
v2 = 0
for i in range(0,len(str)):num = ord(str[i]) ^ byte_4420B0[i]num = (num-72) ^ 0x55if num>=97 and num<=122:flag += chr(num-32)elif num>=65 and num<=91:flag += chr(num+32)else:flag += chr(num)
print(flag)

flag{wadx_tdgk_aihc_ihkn_pjlm}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:芯伯乐零漂移轨到轨运放芯片XBL8551/XBL8552/XBL8554系列,微安级功耗高精度信号处理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

C 语言 之 面向对象(一)

C 语言 之 面向对象(一)C 语言 之 面向对象(一) 了解C语言面向对象之前首先需要对C语言的指针、结构体有基本了解。 指针 正常使用数组: void hello(){#define count 10// shint a[count] = {1, 2, 3, 4, 5, 6, 7…

for_switch

func forCase() {for i := 0; i < 10; i++ {if i == 5 {continue}fmt.Println("位置1 执行 for 语句块 i:", i)}fmt.Println("-------循环 slice ------")list := []int{1, 2, 3, 4, 5}for in…

Linux内存管理章节十九:超越kmalloc:自定义内存分配器开发实战 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

测井数据分析与建模完整教程 - 详解

测井数据分析与建模完整教程 - 详解2025-09-17 22:28 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !imp…

记录我见过的神人

魔丸《待审核》 注:团长高仿号申请进团焯神观察兵古风 古风

虚拟机小结1

虚拟机小结<1>1

DOS指令学习

打开CMD的方式 1.开始+系统+命令指示符 2.Win键+R 输入cmd 打开控制台(推荐使用) 3.在任意的文件下面,按住shift键+鼠标右键点击,在此处打开命令窗口 4.资源管理器的地址栏前面加上cmd路径 管理员方式运行:选择以…

调教分块代码

原型:P4135 作诗、a1a2a3a4a5、输入输出样例 输入 #1 5 3 5 1 2 2 3 1 0 4 1 2 2 2 2 3 3 5 输出 #1 2 0 0 0 1

100 粉粉福

自定: 我将发誓永远不学多项式和计算几何和线性代数(Fwb疑问:尊都假都,回:真)(无私心)。 我宣誓:我在学多项式和计算几何和线性代数我就是刀哥。 买一份德克士,并从自己和粉丝中选取一个赠送(私心不重)。 …

My All Math

哦背背: atan2(△y,△x) :极角 acos(-1):π cos()、sin():。 __builtin_popcount(x)、__builtin_popcountll(x):1 的个数 两直线交点 设两直线方程分别为: \(l_1=P+t\)v \(l_2=Q+t\)w \(t=[(P−Q)\)w\(]/(\)w\(\…

放飞炬人集团:将起草《大国战争人才武(武汉)荆(荆州)襄(襄阳)核心走廊》规划 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【Azure环境】使用ARM Template部署Policy模板时候报错不支持filed函数: The template function field is not valid.

问题描述 Azure Policy可以帮助治理Azure上的资源, 也可以通过ARM 模板部署。只是当Policy中包含了field 函数的时候,会出现错误!"parameters": {"keyVaultName": {"value": "[f…

TCP粘包问题

TCP粘包问题TCP粘包问题1、C语言 网络编程(十二)TCP通信创建-粘包-阿里云开发者社区 2、TCP数据粘包的处理 | 爱编程的大丙

开源AI大模型、AI智能名片与S2B2C商城小代码:从“不出现=不存在”到“精准存在”的数字化转型路径

开源AI大模型、AI智能名片与S2B2C商城小代码:从“不出现=不存在”到“精准存在”的数字化转型路径pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …

202509 组合数学与计数类 DP 笔记

1. P2051 [AHOI2009] 中国象棋 一格一格进行考虑做 DP 想不出来,考虑到一行实际上只需要选两格进行操作,因此可以一行一行操作。 设 \(f_{i,j,k}\) 表示考虑到第 \(i\) 行,有 \(m-j-k\) 列有 \(0\) 个棋子,有 \(j\…

edu 106 E(LCS dp + 多源bfs优化)

E 先考虑对两个固定串怎么做:可以确定形成串的末尾一定是 \(a_{i}\) 或者 \(b_{j}\),直接子序列 \(dp\) 即可:\(dp_{i,j,0/1}\) 表示只考虑 \(a\) 长度为 \(i\) 的前缀和 \(b\) 长度为 \(j\) 的前缀,\(0\) 表示形成…

ABC310E NAND repeatedly 题解

https://atcoder.jp/contests/abc310/tasks/abc310_e 一个奇怪的递归式 + \(N \le 10^6\), 试试动态规划 设 \(dp_{i,j}\) 为对于所有 \(1 \le l \le i\) 满足 \(f(l, i)=j\) 的数量, 其中 \(j \in \{0,1\}\). 最后答案…

深度学习之PyTorch核心使用(一)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MyBatis插入语句配置

MyBatis 插入语句配置 <sql id="Manage_field"> id,userName,passWord,realName</sql> <!-- 实体类属性--><sql id="Manage_insert">#{id},#{userName},#{passWord},#…