Newstar Re wk1 wp

news/2024/10/1 11:11:44

Newstar Re wk1 wpNewstar Re wk1 wp

练一下markdown语法(有些地方明显是为了使用markdown语法而硬造的)

begin

引导新手使用IDA Pro。

用IDA Pro打开,根据英语引导可知flag分为三部分,依次寻找:

第一部分:点进&flag_part1,可找到第一部分。使用小端序存储所以要倒着看(一般直接用

Shift+E提取即可)。

第二部分:使用Shift+F12进入字符串窗口,可找到第二部分。

第三部分:使用flag第二部分字符串的函数是flag_part2(),交叉引用来到引用它的函数,函数名即为第三部分。

将上述三部分拼在一起即可。

base64

base64解码。拖入IDA Pro,定位到关键函数去看字符串,看到换过的表和密文,于是使用赛博厨子进行解密即可。

Simple_encryption

简单算法逆向。拖入IDA Pro看主函数,发现加密算法,即下标为3的倍数的字符-31,模3为1的字符+41,模3为2的字符^0x55u。提取密文,写程序逆向即可。

//我是脚本 #include<bits/stdc++.h> using namespace std; char buffer[] =

{

0x47, 0x95, 0x34, 0x48, 0xA4, 0x1C, 0x35, 0x88, 0x64, 0x16,

0x88, 0x07, 0x14, 0x6A, 0x39, 0x12, 0xA2, 0x0A, 0x37, 0x5C,

0x07, 0x5A, 0x56, 0x60, 0x12, 0x76, 0x25, 0x12, 0x8E, 0x28,

0x00, 0x00

};

int main()

{

for(int i=0;i<strlen(buffer);i++) switch(i%3)

{

case 0:printf("%c",buffer[i]+31); break;

case 1:printf("%c",buffer[i]-41); break;

case 2:printf("%c",buffer[i]^0x55u);

}

return 0;

}

ezAndroidStudy

安卓逆向学习。用模拟器打开后发现一个旋转的小猫 (使用高亮下划线加粗的原因首先是因为猫很 可爱,其次使用这些格式,才知道你吃的是Markdown!)

根据引导寻找,下表为各部分flag对应的位置。

flag位置

flag内容

flag{Y0u

flag位置

flag内容

_@r4

_900d

_andr01d

(使用IDA

Pro打开So文件)

_r4V4rs4r}

拼在一起即可。

ez_debug

简单调试,建议使用x64dbg,在字符串页面找关键字符串。找到Decrypt flag下断点,跑程序,在 R9寄存器找到flag即可。

END

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

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

相关文章

《Java 基础篇》一:入门

Java 基础概念、运算符以及程序流程控制语句。Author: ACatSmiling Since: 2024-09-30bit 和 byte 计算机本质是一系列的电路开关。每个开关存在两种状态:开(on)和关(off)。如果电路是开的,它的值是 1,如果电路是关的,它的值是 0。一个 0 或者一个 1 存储为一个比特(b…

《Java 基础篇》二:面向对象

Java 面向对象的三条主线:类及类的成员、关键字和三大特征。Author: ACatSmiling Since: 2024-09-30概述 面向过程(POP)与面向对象(OOP):二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能…

[python] 基于PyOD库实现数据异常检测

PyOD是一个全面且易于使用的Python库,专门用于检测多变量数据中的异常点或离群点。异常点是指那些与大多数数据点显著不同的数据,它们可能表示错误、噪声或潜在的有趣现象。无论是处理小规模项目还是大型数据集,PyOD提供了50多种算法以满足用户的需求。PyOD的特点包括:统一…

Linux 万字入门教程

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。0. 前言文章已经收录到 GitHub 个人博客项目,欢迎 Star: https://github.com/chenyl8848/chenyl8848.github.io或者访问网站,进行在线浏览:…

Leetcode 611. 有效三角形的个数

1.题目基本信息 1.1.题目描述 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 1.2.题目地址 https://leetcode.cn/problems/valid-triangle-number/description/ 2.解题方法 2.1.解题思路 升序排列后,去两条边a和b,取b后面的第三条边c;a+c&…

JavaScript笔记

关于js基本语法、面向对象及操作DOM、BOM元素的简要笔记,末尾延伸了jQuery基操 数据类型原始类型 对象类型 Map and Set流程控制 函数及面向对象函数 方法 常用内部对象 面向对象编程 (OOP)操作BOM元素 操作DOM元素 (I) 操作表单 jQuery基操 js作为一种脚本语言,可以嵌入到HT…

阿里面试:说说 jvm 锁的膨胀过程?锁内存怎么变化的?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

闭源与开源嵌入模型比较以及提升语义搜索效果的技术探讨

闭源与开源嵌入模型比较以及提升语义搜索效果的技术探讨上图为执行语义搜索前的聚类演示 ,嵌入技术是自然语言处理的核心组成部分。虽然嵌入技术的应用范围广泛,但在检索应用中的语义搜索仍是其最常见的用途之一。https://avoid.overfit.cn/post/38350e175fa0424b8c988ad9893…