摘要: python对文件的操作 1、流程:打开-->操作-->关闭 2、关键: (1)打开: open(file,mode) r(只读)w(只写)a(附加到文件末尾)rb(只读二进制文件)wb(只写二进制文件)ab(附加到二进制文件末尾)r+(读写) (2)操作: 1)读取文件: read():返回值为包 阅读全文
posted @ 2019-01-18 20:40 beiweisanshidu 阅读(180) 评论(0) 推荐(0) 编辑
摘要: python数据类型 一、初级数据类型: 整型、浮点型、布尔型、字符串型(' ") 字符串的操作:增删改查 1、增: 1)、+ 2)%s'%s'%('x') 3)format'{}'.format('x') 4)input(':') 2、删: 1)string = 'x'string = '' 2) 阅读全文
posted @ 2019-01-18 20:21 beiweisanshidu 阅读(228) 评论(0) 推荐(0) 编辑
摘要: IDA PRO使用 一、前言: 看到两篇很好的文章,刚好我需要了解IDA的使用,所以借着机会,复现一下大佬的文章。 二、使用: 1、环境: IDA 5.0 百度网盘6.2.0 2、视图区: (1)选择百度网盘 (2)出现窗口 (3)介绍: 1)1号区:对不同代码块使用不同颜色进行区分,,点击相应的颜 阅读全文
posted @ 2019-01-18 18:30 beiweisanshidu 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 菜鸟教程之C语言基础(上) 一、前言: 前几天,在看另一个教程视频,总感觉太啰嗦,讲的东西不符合我想要的。 这里,通过菜鸟教程,看一遍文档,打一遍笔记,想通过这样学一下C语言的基础。 感谢菜鸟教程。 二、笔记: 1、C程序结构: 1 #include <stdio.h> 2 3 int main() 阅读全文
posted @ 2019-01-16 23:56 beiweisanshidu 阅读(4806) 评论(0) 推荐(0) 编辑
摘要: C语言的数据类型 一、常量: 程序中不可变化的量 1、整型常量: 1) #define: 宏常量 #define MAX 10 2)const const常量 3)整数常量一共两类:宏常量和const常量 2、字符串常量: 1) #define STRING "hello world\n" 2)co 阅读全文
posted @ 2019-01-16 19:14 beiweisanshidu 阅读(414) 评论(0) 推荐(0) 编辑
摘要: PE结构 PE: 可执行文件结构,指导系统如何执行所设计的程序。 PE文件的存储结构和载入内存的存储结构一样。 内存中一个模块代表一个可执行文件进程所需的代码、数据、资源的集合 1、头和区块: 头:帮助Windows加载器定位和寻找下边区块的内容(AddressOfEntryPoint) 区块:运行 阅读全文
posted @ 2019-01-16 18:40 beiweisanshidu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 12寄存器 1、寄存器: EAX:扩展累加寄存器 EBX:扩展基址寄存器 ECX:扩展计数寄存器 EDX:扩展数据寄存器 ESI:扩展来源寄存器 EDI:扩展目标寄存器 EBP:扩展基址寄存器,主要用于栈和栈帧 ESP:扩展堆栈指针寄存器,指向当前进程的栈空间地址 EIP:扩展指令指针寄存器,指向下 阅读全文
posted @ 2019-01-16 16:40 beiweisanshidu 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 初识OllyDBG 一、界面: 1:汇编代码对应的地址窗口 2:汇编代码对应的十六进制机器码窗口 3:反汇编窗口 4:反汇编代码对应注释信息窗口 5:寄存器信息窗口 6:当前执行到的反汇编代码的信息窗口 7-9:数据所在的内存地址、十六进制、ASCII码 10-12:栈地址,存放的数据,对应说明信息 阅读全文
posted @ 2019-01-16 01:13 beiweisanshidu 阅读(230) 评论(0) 推荐(0) 编辑
摘要: GOT表覆写技术 1、概念: (1)GOT表: 1)概念: 每一个外部定义的符号在全局偏移表(GOT)中有相应的条目,GOT位于ELF的数据段中,叫做GOT段。 2)作用: 把位置无关的地址计算重定位到一个绝对地址。 程序首次调用某个库函数时,运行时连接编辑器(rtld)找到相应符号, 并将它重定位 阅读全文
posted @ 2019-01-15 12:22 beiweisanshidu 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 栈溢出介绍 零、前言: 在打pwnable.kr的passcode题目的时候,发现了自己存在一些基础薄弱,需要补充回来,这是栈溢出的笔记。 一、进程内存: 无论什么计算机架构,进程使用的内存按照功能大致分为四部分: 1、代码区: 存储着被转入的执行的二进制代码,处理器会到这个区域获取指令并执行。 2 阅读全文
posted @ 2019-01-14 00:37 beiweisanshidu 阅读(3593) 评论(0) 推荐(0) 编辑