前序:最近看SEH看的头晕脑胀/(ㄒoㄒ)/~~,SEH最开始是Windows提供的异常处理机制,只是一个简单的框架,而我们现在使用的SEH都是编译器已经在系统提供的最基础的框架上做了修改的增强版(原始版比较原始,牵扯到大量Windows基础知识,并且需要反汇编看汇编代码来理解。。。。本人现在功力较 ...
分类:
其他好文 时间:
2017-05-13 14:18:26
阅读次数:
228
Linux GCC常用命令 1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC ...
分类:
系统相关 时间:
2017-05-09 11:31:15
阅读次数:
239
堆(heap)和栈(stack)有什么区别?? 简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 astack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为 ...
分类:
编程语言 时间:
2017-05-09 11:27:56
阅读次数:
169
-g为了调试用的加个-g是为了gdb用,不然gdb用不到-ooutput_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-E:仅执行编译预处理;-S:将C代码转换为汇编代码;-Wall:显示警告信息;-c..
分类:
其他好文 时间:
2017-05-09 09:34:06
阅读次数:
196
0x00 扯淡 pwn,大概是pwn to own的意思,通过二进制/系统调用等方式获得目标主机的shell。 之前软件安全课上学过windows上的栈溢出,格式化字符串等漏洞,弹过几个窗,但是没接触过linux的二进制相关问题,也没玩过shell这种控制。 考研之前的最后一段时间学一下pwn,目标 ...
分类:
其他好文 时间:
2017-05-02 23:39:19
阅读次数:
1727
命令行插件支持的命令 CALC 判断表达式 WATCH 添加监视表达式 AT 在指定地址进行反汇编 FOLLOW 跟随命令 ORIG 反汇编于 EIP DUMP 在指定地址进行转存 DA 转存为反汇编代码 DB 使用十六进制字节格式转存 DC 使用 ASCII 格式转存 DD 转存在堆栈格式 DU ...
分类:
其他好文 时间:
2017-05-01 20:54:06
阅读次数:
266
第一步:下载好MASM.exe、debug.exe、link.exe。将其放在根目录下面。我们以后自己编写的汇编代码也是在此目录下。如图: 第二步:我这里的文件夹名称是Assembly那么这个也就是待会DOSBOX的虚拟系统盘。DOSBOX设置如下: 修改如图文件,用记事本打开即可 第三步:在此文件 ...
分类:
其他好文 时间:
2017-04-24 12:37:19
阅读次数:
226
王康 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 下面是对8个课题的总结 1. 图解分析汇编代码以及理解计算机是如何工作的 冯诺依曼体系结构的计算机,又叫存储程序计算机,从硬件的角... ...
分类:
系统相关 时间:
2017-04-16 13:59:00
阅读次数:
274
王一+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-100002900 一、理解编译链接的过程和ELF可执行文件格式; 1、编译链接过程 汇编器编译成汇编代码 -x是将编译cpp输出文件,输出汇编文件 4.链接成可执行文件 静态链接成h ...
分类:
系统相关 时间:
2017-04-10 00:38:51
阅读次数:
273
Debug->Debugging windows->Disassembly F4+F7 每条语句的调试,查看变量 可以通过两者的比较来互相学习 1.通过查看汇编代码学习c如何改进,减少代码量和运行次数 2.通过查看c语言对应的汇编语言学习如何用汇编写常见算法 如果将来厉害的话可以尝试写一下编译器,把 ...
分类:
编程语言 时间:
2017-04-09 09:52:50
阅读次数:
299