攻防世界babyRE做法(Linux调试)

embedded/2024/9/23 6:29:12/

在做题之前我们先了解一些知识点,首先是汇编中的知识点,汇编中,数据和代码可以说是一回事,数据和代码可以无条件相互转换,换句话说,数据就是代码,代码就是数据

接下来开始做题,简单的查个壳64bit就不说了,直接丢进ida64中进行反编译,进入main函数分析如上分析,此处我们就需要猜测到judge一定是个函数,而且由上面的知识点可知,judge一开始又是一个数组,经过了异或处理之后,又变了样,这边我们直接进行远程Linux调试(主页有教程),断点打在第十二行,直接动态调试后,再次进入数组judge,里面是处理过后的数据,这是我们选中这些数据,按c,将数据转换为汇编代码,选force强制执行,再点击yes强制转化为汇编代码,然后再选中这些代码(可以看左侧红色的部分,就是新产生的汇编代码),按p键,转换为函数,再按tap,就变成c代码的界面了,如下,进行分析就ok了很简单的代码分析,这边直接上脚本了


#include<iostream>
using namespace std;
int main()
{char str[] = "fmcd\x7Fk7d;V`;np";   //\x7F由127转字符转来for (int i = 0; i <= 13; i++){str[i] ^= i;cout << str[i];}return 0;
}

在ida中选中v4[4]=127中的127,按r转换为字符形式,然后将字符串都连接起来,得到flag{n1c3_j0b}


http://www.ppmy.cn/embedded/46191.html

相关文章

使用Selenium的Python脚本实现自动登录

背景&#xff1a;连接WiFi时&#xff0c;会自动弹出登录页&#xff0c;其中包含一个用于输入用户名和密码的iframe&#xff0c;所以&#xff0c;笔者试图使用Selenium来实现自动化登录的流程。 什么是iframe&#xff1f; 在HTML中&#xff0c;<iframe>标签用来嵌入另一…

友顺科技(UTC)分立器件与集成IC产品选型和应用

友顺科技股份有限公司成立于1990年&#xff0c;是全球领先的集成电路与功率半导体厂商 ,集团总部位于台北&#xff0c;生产基地位于福州、厦门。 友顺科技具有完整模拟组件产品线&#xff0c;其中类比IC涵盖各种稳压器、PWM控制IC, 放大器、比较器、逻辑IC、Voltage Translato…

2024-06-01 问AI: 在大语言模型中,什么是single agent?

文心一言 在大语言模型&#xff08;LLM&#xff09;的语境中&#xff0c;特别是在涉及多智能体&#xff08;Multi-Agent&#xff09;系统的讨论中&#xff0c;Single-Agent&#xff08;单智能体&#xff09;指的是整个系统中仅设计了一个智能体来负责处理工作流中的各个环节。…

Golang——RPC

一. RPC简介 远程过程调用(Remote Procedure Call&#xff0c;RPC)是一个计算机通信协议。该协议运行于一台计算机的程序调用另外一台计算机的子程序&#xff0c;而程序员无需额外的为这个交互作用编程。如果涉及的软件采用面向对象编程&#xff0c;那么远程过程调用亦可称作远…

爬虫入门教程:爬虫概述

在数字化时代&#xff0c;数据已经成为我们生活和工作中不可或缺的一部分。而如何高效、准确地获取这些数据&#xff0c;成为了许多领域面临的共同问题。今天&#xff0c;我们就来一起探讨一下爬虫技术&#xff0c;这个能够自动从互联网上抓取信息的神奇工具。 一、什么是爬虫…

实验室原始记录电子化管理的发展及应用

实验室原始记录电子化管理的发展及应用&#xff0c;主要体现在以下几个方面&#xff1a; 一、发展背景与意义 随着科技的进步和实验室管理的现代化&#xff0c;实验室原始记录电子化发展已成为必然趋势。传统的实验室原始记录方式主要依赖于纸质文档&#xff0c;这种方式存在诸…

【JavaEE】多线程(1)

&#x1f386;&#x1f386;&#x1f386;个人主页&#x1f386;&#x1f386;&#x1f386; &#x1f386;&#x1f386;&#x1f386;JavaEE专栏&#x1f386;&#x1f386;&#x1f386; &#x1f386;&#x1f386;&#x1f386;计算机是怎么工作的&#x1f386;&#x1f3…

PS系统教程09

修复照片 修饰工具 污点修复画笔工具&#xff08;J&#xff09; 主要作用&#xff1a;去除一些污点或者不需要的 【&#xff1a;缩小】&#xff1a;放大 目标&#xff1a;去掉这两个点 修复画笔工具 也就是说我们要有取样点 选择修复画笔工具按住Alt键吸取周边相近颜色松开单机…