iot-MIPS交叉编译环境搭建及其32位指令集
最近在进行iot方面的学习,这里出一篇环境搭建教程以及32位指令集详解 本篇中使用的是截止到目前为止最新的ubuntu版本Ubuntu 24.04 LTS, kernel版本为6.8.0-51 指令直接输入即可 # 1. 更新源
sudo apt update
# 2. 安装 QEMU 核心组件
leetcode刷题记录
挑选了leetcode几道算法题 1. 合并两个有序数组 (88. Merge Sorted Array) 难度: 简单 标签: 数组, 双指针, 排序 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n,分别表示 nums1 和
3 Days -- 堆利用
1. 堆 Chunk 的结构 在内存中,堆是以 Chunk(堆块)为单位存在的。用户申请的数据区域(User Data)前面,总有一个头部(Header)来记录元数据。 prev_size: 前一个 Chunk 的大小(如果前一个 Chunk 空闲)。 size: 当前 Chunk 的大小(低 3
2 Days -- 格式化字符串漏洞
从任意读到任意写 在二进制安全中,格式化字符串漏洞(Format String Bug)是一种非常经典且强大的漏洞。它不仅可以用来泄露内存(如 Canary、Libc 地址),甚至可以实现任意地址写入,从而劫持程序控制流。 核心成因 漏洞通常出现在程序员错误地使用了格式化输出函数(如 printf,
1 Days -- ROP基本原理
1. ret2text:最简单的跳转 这是最基础的栈溢出利用方式。 适用场景:程序中本身就包含后门函数(如直接调用 system("/bin/sh") 的函数)或者敏感指令。 攻击逻辑: 计算栈溢出偏移量。 直接将返回地址(Return Address)覆盖为程序中已有的后门函数地址。 程序函数返回