- 2024-09-12软件设计师中级(程序语言)
目录一、程序设计语言概述1.低级语言与高级语言2.程序设计语言发展概述3.程序设计语言杂论4.程序设计语言的基本成分5.函数二、汇编、编译、解释1.汇编程序基本原理2.编译程序基本原理3.解释程序基本原理4.编译与解释比较三、文法分析1.正规式2.有限自动机3.上
- 2024-02-26热补丁(Hot Patching)是指在程序运行过程中,无需停止或重启程序,直接对其进行修补或更新的一种技术
热补丁(HotPatching)的起源可以追溯到早期操作系统和服务器软件的开发。由于这些软件需要在长时间运行过程中保持稳定和可靠,因此需要不停地修复和更新软件中的漏洞和错误。传统的修补方法通常需要重新编译程序、重新部署或重启服务器等,这会导致服务中断和停机时间增加,影响用户体验
- 2024-01-10提取 PE文件 / 目标程序 的各种信息
前段时间项目需要实现对WindowsPE文件版本信息的提取,如文件说明、文件版本、产品名称、版权、原始文件名等信息。获取这些信息在Windows下当然有一系列的API函数供调用,简单方便。我们先看一下PE文件结构,PE文件由DOS首部,PE文件头,块表,块和调试信息组成,有关PE文件的数据结构
- 2023-10-18程序设计语言学习1
一、解释与编译解释器:翻译时不生成独立的目标程序,解释程序和源程序都参与程序运行过程编译器:翻译时独立生成目标程序,源程序和编译程序不再参与目标程序的运行过程二、程序设计语言的成分顺序、选择、循环结构
- 2023-10-09Fuzz测试:发现软件隐患和漏洞的秘密武器
0x01什么是模糊测试模糊测试(FuzzTesting)是一种广泛用于软件安全和质量测试的自动化测试方法。它的基本思想是向输入参数或数据中注入随机、不规则或异常的数据,以检测目标程序或系统在处理不合法、不正常或边缘情况下的行为。模糊测试通常用于寻找软件漏洞、安全漏洞和崩溃点,以
- 2023-10-08模糊测试原理(学习笔记)
目录0x01什么是模糊测试0x02基本原理和组成1.基本原理基本思想基本概念2.系统组成值得一提:有关状态监控模块的处理0x03基础方法技术数据生成方法1.基本类型数据生成方法2.复合类型数据生成方法3.多阶段交互类型数据生成方法环境控制技术1.运行环境控制技术2.程序运行控制技术3.