一步到位编译:gcc hello.c -o hello 预处理 -E (.i) 编译 -S (.s) 汇编-c (.o) 连接-o gcc -E hello.c -o hello.i -E:仅执行编译预处理 -o:将结果输出并指定输出文件的文件名 gcc -S hello.c(.i) -o hell ...
分类:
其他好文 时间:
2019-09-30 12:51:45
阅读次数:
73
NX:-z execstack / -z noexecstack (关闭 / 开启) 不让执行栈上的数据,于是JMP ESP就不能用了Canary:-fno-stack-protector /-fstack-protector / -fstack-protector-all (关闭 / 开启 / 全 ...
分类:
其他好文 时间:
2019-09-24 23:00:50
阅读次数:
500
软件管理 通常而言,可以通过后缀区别源码包和二进制包 以.rpm .deb结尾的软件包称之为二进制包,已经通过GCC编译后的 以.tar .tar.gz .zip .rar 结尾称为源码包,需要编译 目录 1二进制包 1.1rpm软件包管理 centos操作系统中有一款默认软件管理的工具,即红帽包管 ...
分类:
系统相关 时间:
2019-09-23 15:03:36
阅读次数:
115
学习目标 1.熟悉Linux系统下的开发环境 2.熟悉vi的基本操作 3.熟悉gcc编译器的基本原理 4.熟练使用gcc编译器的常用选项 5.熟练使用gdb调试技术 6.熟悉makefile基本原理及语法规范 7.掌握静态库和动态库的生成与调用方法 8.理解C程序中模块的概仿,模块分解的“高内聚,低 ...
分类:
其他好文 时间:
2019-09-23 00:04:39
阅读次数:
128
学习目标 1.熟悉Linux系统下的开发环境 2.熟悉vi的基本操作 3.熟悉gcc编译器的基本原理 4.熟练使用gcc编译器的常用选项 5.熟练使用gdb调试技术 6.熟悉makefile基本原理及语法规范 7.掌握静态库和动态库的生成与调用方法 8.理解C程序中模块的概仿,模块分解的“高内聚,低 ...
分类:
其他好文 时间:
2019-09-22 23:54:03
阅读次数:
188
2018 2019 1 20175206《信息安全系统设计基础》第3周学习总结 gcc学习情况 gcc处理文件流程 我们先来看一下gcc处理文件的步骤: gcc编译流程 而相反的,我经过学习得知 .i文件、.s文件、.o文件这些中间文件都是看不到的,因为在处理时gcc会将其隐藏,我们能看到的就只有其 ...
分类:
其他好文 时间:
2019-09-22 23:43:22
阅读次数:
111
教材学习内容总结 一、熟悉Linux系统下的开发环境 二、熟悉vi的基本操作 三、熟悉gcc编译器的基本原理 四、熟练使用gcc编译器的常用选项 gcc使用命令: 实验楼练习: 首先用 vim 编辑代码 使用 gcc 编辑命令将文件依次处理为: .c → .i → .s → .o → 可执行文件 , ...
分类:
其他好文 时间:
2019-09-22 23:39:59
阅读次数:
117
2019 2020 1 20175209 《信息安全系统设计基础》第三周学习总结 关于视频和PPT的学习 + 学习gcc编译器的过程 + gdk步骤调试如下 由于博客提交时间较早,所以教材部分第七章的内容还没有学习完成,上课前会学习完成补充博客。 ...
分类:
其他好文 时间:
2019-09-22 19:53:19
阅读次数:
97
2019 2020 1 20175227 《信息安全系统设计基础》第三周学习总结 教材学习内容总结 GCC GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 GCC编译代码的过程如下: 可以把编译过程分成四步,以编译h ...
分类:
其他好文 时间:
2019-09-22 19:50:21
阅读次数:
122
[TOC] gcc常用命令 参考链接:Linux C编程基础 娄嘉鹏 "GCC编译器(Linux gcc命令)30分钟入门教程" 一、命令格式 二、常用选项 选项 | 作用 | 示例 : :|: :|: : E | 仅执行预编译 | gcc E hello.c o hello.i S | 将C代码转 ...
分类:
其他好文 时间:
2019-09-21 23:46:15
阅读次数:
175