摘要: 使用VSCode+GDB 调试 out-of-tree 的 LLVM Pass 的配置 时间:20220620,版本:V0.1 作者:robotech_erx 使用GDB调试文件比较多的项目还是很累的。 尝试了GDBGui等前端,还是感觉VScode,Eclipse这些成熟的IDE作为前端更好。 V 阅读全文
posted @ 2022-06-20 20:20 robotech_erx 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 安全分析工具dr checker的安装 Dr check(https://github.com/ucsb-seclab/dr_checker)是一个检查驱动安全错误的工具,依托llvm实现,使用指针分析、taint分析、基于类型的CG等技术,比依靠特征的工具要好一些。 但是安装还真是挺麻烦的。简单记 阅读全文
posted @ 2022-06-19 19:57 robotech_erx 阅读(185) 评论(0) 推荐(0) 编辑
摘要: GDB 的WEB前端GDBgui Gdbgui以web的形式图形化前端。Python写的,安装也挺方便。 地址:https://github.com/cs01/gdbgui 安装中遇到的两个小问题: 1、启动 gdbgui 时报错 KeyError: 'WERKZEUG_SERVER_FD' 报错 阅读全文
posted @ 2022-06-19 19:01 robotech_erx 阅读(359) 评论(0) 推荐(0) 编辑
摘要: GDB的GEF插件 时间:2022年6月15日, V0.1 安装 GEF几乎不需要什么依赖,以gdbinit脚本的形式起作用。 To install from Git, simply clone this repository and specify the path to gef.py insid 阅读全文
posted @ 2022-06-15 15:30 robotech_erx 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: LLVM的编译安装和基本使用 时间:20220608,版本:V0.1 作者:robotech_erx 1.LLVM的组成 The LLVM Core libraries :LLVM核心库 Clang :多重含义,编译器前端,或者是llvm的同义词; LLDB:调试器; libc++:C++的高性能实 阅读全文
posted @ 2022-06-13 12:09 robotech_erx 阅读(5620) 评论(0) 推荐(0) 编辑
摘要: 使用GDB调试一个out-of-tree的 LLVM Pass 时间:20220611,版本:V0.1 作者:robotech_erx 1.Introduction 环境: Ubuntu 20.04 桌面版 LLVM 13.0.1 github下载的pre-build版本。Release配置的,没有 阅读全文
posted @ 2022-06-12 14:40 robotech_erx 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 嵌入式linux开发-交叉编译的一些tips 时间:20201013,版本:V0.1 1.交叉编译工具链的组成 交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发环境,交叉编译工具链主要由binutils、gcc和glibc三个部分组成。有时出于减小 libc 库大小的考虑,也可以用别的 c 阅读全文
posted @ 2022-05-14 21:20 robotech_erx 阅读(208) 评论(0) 推荐(0) 编辑
摘要: (旧时代的)无损图像压缩方法 作者 robotech_erx 1.无损压缩的基本步骤 图像压缩包含众多不同的技术,这些技术在复杂度、处理方式上都有着较大的差距。但是这些技术基本过程上都是相似的,通常可以分为5个基本的过程。 一、数值处理。以地形数据的压缩为例,原始的地形数据通常要经过空洞填充、重采样 阅读全文
posted @ 2022-05-11 22:32 robotech_erx 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 使用GDB+Qemu调试Linux 内核与驱动 时间:20220510,版本:V0.1 作者:robotech_erx 调试内核或者驱动除了双机调试外,还可以使用Qemu来调试。Qemu实现了GDB stub,支持对linux的内核调试。 环境: 主机:ubuntu 20.04 LTS 桌面版 Qe 阅读全文
posted @ 2022-05-10 01:41 robotech_erx 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: Rop gadgets搜索工具 Ropper 的安装与使用 时间:20220504,版本:V0.1 作者:robotech_erx 1.安装 环境: Ubuntu20 LTS桌面版;Python 3.8.10。 先装好pip3: $ sudo apt install python-pip3 安装Ca 阅读全文
posted @ 2022-05-04 11:16 robotech_erx 阅读(1953) 评论(0) 推荐(0) 编辑
摘要: Linux内核开发-最简单的Makefile 时间:20220418,版本:V0.1 作者:robotech_erx 最简单的linux驱动程序代码至少需要一个makefile,一份源代码,本文简单解释makefile中的各个make target的意义。这里只是介绍一个简单的基础的makefile 阅读全文
posted @ 2022-04-20 22:30 robotech_erx 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu上编译安装linux内核详细过程 时间:20220414,版本:V0.1 作者:robotech_erx 1.预备 1.1解释题目 一个linux系统需要3个组件:内核、根文件系统、bootloader。不管是哪个发行版或者嵌入式系统,内核都是一样的。Bootloader也相对简单,p 阅读全文
posted @ 2022-04-16 11:28 robotech_erx 阅读(6313) 评论(0) 推荐(0) 编辑
摘要: 使用pycharm远程调试docker里的python程序 时间:20210810,版本:0.1, ROBOTECH_ERX 一个放在docker里的python程序,分析一下实现原理,需要搭建调试环境单步调试。镜像是一个ubuntu 16 lts,镜像中的python环境管理使用的是virtual 阅读全文
posted @ 2022-04-12 23:55 robotech_erx 阅读(940) 评论(0) 推荐(0) 编辑
摘要: Ubuntu20 TFTP服务器的搭建和使用 TFTP (Trivial File Transfer Protocol) 是一个简化版的FTP,适合用于简洁的场景,比如嵌入式开发的时候向下位机传输文件。TFTP使用UDP协议,工作于69端口。 环境:ubuntu20 桌面版 服务器 安装服务程序: 阅读全文
posted @ 2020-10-14 08:58 robotech_erx 阅读(3511) 评论(0) 推荐(0) 编辑
摘要: linux网桥的简单理解和配置 Linux网桥是linux虚拟网络设备之一。网上很多分析linux网桥的文章,例如代码层面的分析。这里不牵扯复杂的分析和配置,主要是面向虚拟机链接一个用途,小白我的备忘。 1.Linux的网桥是什么 最初的网桥就是一个两口的交换机,经过网桥的数据包会原封不动的转发。与 阅读全文
posted @ 2020-10-05 15:58 robotech_erx 阅读(4347) 评论(0) 推荐(1) 编辑

本文版权归作者robotech_erx,转载请注明出处:https://www.cnblogs.com/robotech/