title: 链接脚本与重定位 tags: ARM date: 2018 10 12 19:25:53 链接脚本与重定位 [TOC] 学习视频 "韦东山" 总结 1. 尽量使用一体式的链接脚本,方便简单,灵活 2. 学会使用链接脚本的值 3. bss段和comm段是需要我们手动去清除的 4. 位置无 ...
分类:
其他好文 时间:
2018-10-24 01:05:03
阅读次数:
497
title: 反汇编Dis解析 tags: ARM date: 2018 10 21 18:02:58 反汇编dis解析 关于段,反汇编文件中包含了代码段,数据段,bss段,comm段和注释段. COMM段BSS段 对于全局变量来说,如果初始化了不为0的值,那么该全局变量则被保存在data段,如果初 ...
分类:
其他好文 时间:
2018-10-24 00:57:55
阅读次数:
159
第一题--BITSCTF 2017-Command_Line 查看文件格式以及开启的保护措施,此处全保护均未开启(默认开启ASLR),且为64位ELF。 尝试运行,发现打印出一处地址(基本不用考虑ASLR了),猜测为栈某处地址 放入ida观察逻辑,发现的确打印了栈上的一个地址,可以直接用。此处可以顺 ...
分类:
其他好文 时间:
2018-10-23 23:02:22
阅读次数:
458
第一步:修改 csrutil enable 为 disable,操作如下: 重启 mac 按住 command +r 不放手 进入 utilities 、terminal 、输入:csrutil disable 回车 重启mac 第二步: 打开终端: sudo ln -s /usr/local/my ...
分类:
数据库 时间:
2018-10-23 16:26:24
阅读次数:
266
程序的构成:从操作系统的角度来看 文件头记录了与可执行文件相关的一些基本信息。 静态分析工具大多根据程序的文件头获得相关信息。 初始化的变量进入.data段,没有初始化的全局变量进入.bss段。 未初始化的变量默认为0,为了存储效率和加载效率。 没有初始化的默认为0,在程序文件中就不用存储初始值了, ...
分类:
其他好文 时间:
2018-10-20 23:52:59
阅读次数:
320
第31课 - 程序的内存布局 有初始值的放在data段,没有初始的放在bss段。静态存储区就对应了这两个区域。 我们写的函数,可移执行的代码段,放在text段。 这里并不见堆和栈的踪影,因为这只是我们的可执行文件的布局,并不会我们执行起来,进程的布局,所以是看不到堆和栈的。 高地址内存 File h ...
分类:
编程语言 时间:
2018-10-15 21:17:31
阅读次数:
175
一、运行时环境简介 程序在执行期间,将在其自己的逻辑地址空间内运行,其中每个程序值都在这个空间内有一个地址。一种典型的程序空间模式如下图: 首先,运行时的数据包含数据区和代码区。图中的Text就是代码区,存储目标代码。数据区包括图中的Data、BSS、Heap和Stack。 1.(常量区)Data区 ...
分类:
其他好文 时间:
2018-10-14 20:57:00
阅读次数:
297
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>position定位应用</title> <link rel="stylesheet" type="text/css" href="3st 2.css" /> </head> <b ...
分类:
其他好文 时间:
2018-09-28 11:07:03
阅读次数:
164
操作系统 操作系统运行程序 hello world程序的执行过程 1. 用户通知操作系统执行hello world应用程序 2. 操作系统找到hello world程序的相关信息, 程序的相关信息(ELF文件信息, 不包括.text, .data, .bss, stack segment, heap ...
分类:
其他好文 时间:
2018-09-23 13:37:28
阅读次数:
195
[ubuntu @Yocto]$ . scripts/oesdk_app.sh [ubuntu @Yocto]$ $CC -v Using built-in specs. COLLECT_GCC=aarch64-poky-linux-gcc COLLECT_LTO_WRAPPER=/usr/loca... ...
分类:
其他好文 时间:
2018-09-20 21:23:47
阅读次数:
846