1 python拷贝 深拷贝,浅拷贝 与引用三者的区别 2 python的垃圾回收机制 Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记 清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收 ...
分类:
编程语言 时间:
2018-06-21 11:45:31
阅读次数:
172
文件运行文件放入虚拟机 /root 目录下查看文件信息修改文件属性,添加可执行运行带命令行参数运行IDA 动静结合调试静态分析查看文件信息使用32位IDA打开这个程序跟踪call main 发现跟到了交叉引用跟踪main 上一条的offset,有一个流程图具体行为基本上流程也就这些了,接下来进行动态 ...
分类:
其他好文 时间:
2018-06-03 19:30:40
阅读次数:
245
使用GDB对GCC编译出的ELF文件进行调试。 首先在编译的时候,需要加上 g参数: gcc g o test test.c Wall 这样才能在编译的时候产生符号表,GDB才可以载入。 编译好程序以后,使用gdb test载入程序 添加断点:b 行号 运行:r 单步执行(next):n 跟踪步入( ...
分类:
数据库 时间:
2018-05-31 02:39:06
阅读次数:
155
1,下载u-boot 2,将Windows中的u-boot复制到ubuntu虚拟机中自定义目录并解压 3,进入该目录cd 4,安装dtc:sudo apt-get install device-tree-compiler 5,安装openssl的依赖: sudo apt-get install li ...
分类:
系统相关 时间:
2018-05-14 16:47:29
阅读次数:
436
ELF的三个文件头 每个ELF文件有三个文件头,用来索引信息。 可在此读到PH,SH在文件中的offset。 与load program有关的索引,.o的PH为空。 组成此文件的所有section的索引。 EH 先以32位的.o文件为例。 1. elf.h /usr/include/elf.h中可以 ...
分类:
其他好文 时间:
2018-05-04 11:51:26
阅读次数:
176
Linux 系统中,ELF动态链接文件被称为 动态共享对象(DSO,Dynamic Shared Object),简称共享对象 文件拓展名为“.so” 动态链接下 一个程序可以被分成若干个文件:程序的主要部分 - 可执行文件 和 程序所依赖的共享对象(一个或多个.so文件),它们都可称作为程序的模块 ...
分类:
其他好文 时间:
2018-04-27 19:53:33
阅读次数:
215
程序的加载和链接是内核完成的吗 知道Linux有fork和exec系统调用,可以创建新进程和执行可执行的文件,fork就是内核自己数据结构的维护,可以理解,那么exec指定一个文件之后,怎么加载文件和动态链接? interpreter 内核在执行ELF文件的时候,映射到用户空间内存 在ELF中寻找特 ...
分类:
系统相关 时间:
2018-04-25 00:24:16
阅读次数:
230
ELF目标文件格式最前部ELF文件头(ELF Header),它包含了描述了整个文件的基本属性,比如ELF文件版本、目标机器型号、程序入口地址等。其中ELF文件与段有关的重要结构就是段表(Section Header Table) 文件头 我们可以使用readelf命令来详细查看elf文件,代码如清 ...
分类:
其他好文 时间:
2018-04-16 13:01:02
阅读次数:
159
ELF反调试初探 http://www.freebuf.com/sectool/83509.html ELF(Executable and Linkable Format)是Unix及类Unix系统下可执行文件、共享库等二进制文件标准格式。为了提高动态分析的难度,我们往往需要对ELF文件增加反调试措 ...
分类:
其他好文 时间:
2018-04-10 19:39:56
阅读次数:
186
实验目的 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个代 ...
分类:
其他好文 时间:
2018-03-09 10:38:42
阅读次数:
181