C语言笔记:信息安全、Web渗透测试和编程基础

需积分: 0 41 下载量 146 浏览量 更新于2024-06-27 1 收藏 3.52MB DOCX 举报
"c语言笔记-信息安全和c语言基础知识" 本资源笔记涵盖了c语言基础知识和信息安全相关的内容。 **信息安全** 信息安全是保护数据的安全,防止未经授权的访问、使用、披露、破坏或修改。2017年,wannacry病毒席卷全球,威胁了全球的网络安全。信息安全包括传统的网络安全、云安全和公共安全三个方面。 渗透测试是信息安全中的一种方法,用于检测系统中的漏洞。常用的渗透测试方法包括SQL注入、xss跨站、CSRF伪造请求、命令执行等。OWASP Top 10是信息安全漏洞的排名榜单,包括Injection、Broken Authentication、Sensitive Data Exposure等十大漏洞。 信息安全岗位的核心技能需求包括熟悉Linux、Windows不同平台的渗透测试,了解常用web框架、数据库、中间件和操作系统弱点,以及相关攻防技术。同时,需要熟悉国内外主流安全工具,包括KaliLinux、metasploit、Nessus、nmap、awvs、burp、appscan等。此外,还需要熟悉一门编程语言,具有一定的代码编写能力。 **c语言基础知识** c语言是一种高级编程语言,广泛应用于操作系统、嵌入式系统和应用程序开发中。 在c语言中,sizeof()是一个判断数据类型或者表达式长度的运算符。c语言中的整数类型包括char、short、int、long、long long等,其中char为一字节8比特,short为2字节,int的长度取决于编译器和CPU,通常是一个字节,long的长度取决于编译器,通常是两个字节。 c语言中的负数可以用二进制负数表示,或者使用补码表示。补码的意义是拿补码和原码可以加出一个溢出的“零”。c语言中的整数输入输出有两种形式:int或long long,分别使用%d、%u、%ld、%lu等格式符。 c语言中的字面量可以是十进制、八进制或十六进制。一个以0开始的数字字面量是八进制,一个以0x开始的数字字面量是十六进制。十六进制很适合表达二进制数据,因为4位二进制正好是一个十六进制位。八进制的一位数字正好表达3位二进制。 c语言中的浮点数可以是float或double,float需要用f或F后缀来表明身份。Wireshark是c语言开发的一个网络嗅探工具,用于网络流量捕获和分析。 本资源笔记涵盖了信息安全和c语言基础知识,包括信息安全的概念、渗透测试、c语言的整数类型、负数表示、整数输入输出、字面量等内容,为c语言初学者和信息安全从业者提供了有价值的参考。