声明:本文使用32位masm,代码与16位,64位不同 遇到问题: 1、LINK 1104: 在网上找了很久,并没有解决问题。 解决方法: 点击visual studio编译后的错误提示:LINK 1104,查看官方文档 其中一条原因:路径过长!(= =,没错,就是这个) 我遇到的情况是:在路径下创 ...
分类:
其他好文 时间:
2019-10-20 15:55:17
阅读次数:
2046
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html Windows系统调用中API的3环部分 一、R3环API分析的重要性 二、调试代码 三、调试中的关键汇编代码(系统环境:在Windows7 32位操作系统 / 调试 ...
机器级代码 在计算机中最终执行的都是机器代码,汇编代码、C 语言代码和高级语言的代码都需要转换成机器代码来执行。文章涉及的机器语言主要指 Intel IA32。 如下一段 C 语言代码: 通过 gcc -m32 -O1 -o code.o -c code.c 生成二进制格式的目标代码文件 code. ...
分类:
其他好文 时间:
2019-10-14 00:54:54
阅读次数:
360
2019 2020 1 20175204 《信息安全系统设计基础》第三周学习总结 学习目标 1.理解逆向的概念 2.掌握X86汇编基础,能够阅读(反)汇编代码 3.了解ISA(指令集体系结构) 4.理解函数调用栈帧的概念,并能用GDB进行调试 实验楼学习内容总结 要点: 1.X86 寻址方式经历三代 ...
分类:
其他好文 时间:
2019-10-13 23:33:27
阅读次数:
135
[TOC] 一、教材学习内容总结 数据类型 注意:汇编代码也使用"l"来表示4字节整数和8字节双精度浮点数。这不会产生歧义,因为浮点数使用的是一组完全不同的指令和寄存器。 操作数 操作指示符 过程 P调用Q: 该指令会把P中 的下一条指令的地址A压入栈中,并把程序计数器设置为Q的代码的起始位置. 该 ...
分类:
其他好文 时间:
2019-10-13 15:39:02
阅读次数:
93
0x000查看源码 打开bof.c文件 源码分析: 要想执行第9行的“system("/bin/sh")”,程序会先判断key的值是否为0xcafebabe,现在最关键的地方就是找到key的位置,并将地址的内容覆盖为0xcafebabe。 0x001分析汇编代码 使用radare2分析汇编代码: 查 ...
分类:
其他好文 时间:
2019-10-03 12:15:30
阅读次数:
101
概述 _declspec(naked)修饰可以生成一个“裸”函数, 使用后C编译器将生成不含函数框架的纯汇编代码,裸函数中什么都没有,所以也不能使用局部变量,只能全部用内嵌汇编实现。 裸函数的定义 _declspec(naked) 的介绍: _declspec(naked),就是告诉编译器,在编译的 ...
分类:
其他好文 时间:
2019-09-24 07:54:43
阅读次数:
138
linux下使用ffmpeg将amr转成mp3 实现: 1. 首先安装系统基础环境 2. 编译所需源码包 yasm:http://yasm.tortall.net/Download.html(汇编器,新版本的ffmpeg增加了汇编代码) lame:http://lame.sourceforge.ne ...
分类:
系统相关 时间:
2019-09-20 12:12:03
阅读次数:
167
关于快速,冒泡,选择,插入等排序,本人用代码实现,均能运行成功。 本文除了排序,针对几种swap函数,也进行了说明,通过汇编代码分析,swap1函数的效率最高。 #include<iostream>#include <cstdio> /*交换函数*/void swap1(int *a,int *b) ...
分类:
编程语言 时间:
2019-09-14 13:58:05
阅读次数:
94
[TOC] GCC 基础知识 一、GCC编译选项解析 1、 常用编译选项 命令格式:gcc [选项] [文件名] E:仅执行编译预处理; S:将C代码转换为汇编代码; c:仅执行编译操作,不进行连接操作; o:指定生成的输出文件。 2、gcc编译的四个阶段(ESc,iso) 1、将hello.c预处 ...
分类:
其他好文 时间:
2019-09-09 19:10:45
阅读次数:
78