完成这个实验大概花费一天半的时间,看了很多大佬的博客,也踩了很多的坑,于是打算写一篇博客重新梳理一下思路和过程,大概会有三篇博客吧。 实验目的: 通过缓冲区溢出攻击,使学生进一步理解IA-32函数调用规则和栈帧结构。 实验技能: 需要使用objdump来反汇编目标程序,使用gdb单步跟踪调试机器代码 ...
分类:
移动开发 时间:
2019-05-04 16:15:53
阅读次数:
733
概述 从事 Linux 开发的朋友们都不可避免地用到一些工具,比如 objcopy、nm、objdump、readelf 等等。其实这一系列的工具,就是所谓的 Binutils,当然 GNU 就表示它们都是可以自由地使用的 GNU 软件。 GNU Binutils,是 GNU Binary Util ...
分类:
其他好文 时间:
2019-04-21 14:17:01
阅读次数:
102
这个实验曾经做过 这次又做了一遍,对之前的过程作了补充 binary bomb 一、实验目的: 增强对程序机器级表示、汇编语言、调试器和逆向工程等理解。 二、实验要求: 1熟练使用gdb调试器和objdump; 2单步跟踪调试每一阶段的机器代码; 3理解汇编语言代码的行为或作用; 4“推断”拆除炸弹 ...
分类:
其他好文 时间:
2019-02-10 12:17:34
阅读次数:
944
title: 应用调试(三)oops date: 2019/01/19 12:06:58 toc: true 应用调试(三)oops [TOC] 引入 在驱动程序调试中,发生段错误后内核打印出oops信息,包括pc值,寄存器值和栈信息 但是我们再应用程序故意引入一个错误(在地址0的地方写数据),只是 ...
分类:
其他好文 时间:
2019-01-19 15:11:50
阅读次数:
207
1, E(大写),预处理 例子:gcc E test.cpp o test.i 预处理,把程序里的 开头的替换掉,比如 include,然后生成test.i 2, P(大写),去掉预处理生成的杂乱信息 E后生成的文件里面有很多杂乱的信息,用 P可以去掉杂乱的信息。 3, S(大写),生成汇编文件 m ...
分类:
其他好文 时间:
2019-01-11 20:02:30
阅读次数:
231
一. ARM裸机之Makefile 1.1. Makefile 分析 led.bin: led.o arm-linux-ld -Ttext 0x0 -o led.elf $^ arm-linux-objcopy -O binary led.elf led.bin arm-linux-objdump ...
分类:
其他好文 时间:
2019-01-07 00:15:28
阅读次数:
424
先编写个简单的hello的程序 gcc编译 gcc编译 加一些别的参数可以看到编译过程的文件 objdump 可以查看汇编代码 进入gdb 现在看看结果怎么来的 gdb-peda调试命令 ...
分类:
数据库 时间:
2018-12-31 17:29:50
阅读次数:
339
由于从Android 7.0, API 24, 开始, "系统将阻止应用链接至非公开NDK库" , 所以, 使用libOpenCL.so时与面向低版本的Android平台有所不同, 需要把依赖的非公开NDK库打包到APK中 确定依赖的库 首先应该确定你所使用的libOpenC.so所依赖的库, 使用 ...
分类:
移动开发 时间:
2018-11-05 15:16:07
阅读次数:
1569
关于ELF文件的详细介绍,推荐阅读: ELF文件格式分析 —— 滕启明。ELF文件由ELF头部、程序头部表、节区头部表以及节区4部分组成。 通过objdump工具和readelf工具,可以观察ELF文件详细信息。 ELF文件加载过程分析 从编译、链接和运行的角度,应用程序和库程序的链接有两种方式。一 ...
分类:
其他好文 时间:
2018-11-03 19:22:09
阅读次数:
224
Linux下一个最简单的不依赖第三库的的C程序, 一个没有依赖glibc的程序 ...
分类:
系统相关 时间:
2018-11-03 11:15:27
阅读次数:
623