加密与解密 基础篇 笔记

由于多次翻看这个基础篇,对于特别基础的就不在做过多的笔记,
1. 现代的ASCii表是一个7位编码标准 反位00h~7Fh。。
Unicode是ASCII字符编码的一个拓展,所有字符都是16位的,其中的7位ASCII码都被扩充为16位,
2.字节存储顺序 分两种
Big-endian:高字节存入低地址,低位字节存入高地址
Little-endian 低位字节存入高地址,高位字节存入低位地址
3 API函数提供应用程序运行的窗口管理,图形设备接口,内存管理等服务功能,这些函数库的形式组织在一起,形成了Windows应用程序编程接口
所以可以认为API函数是整个Windows框架的基石,
*所有的32位windows都支持Win16API(以确保旧与新的兼容)和win32API;
*WinAPI是一个基于C语言的接口,但是WinAPI中和函数可以由不同的语言编写的程序调用,遵循使用规则即可。
*在NT架构下Win32API能接受Unicode和ASCII两种字符集,而其内核只能使用Unicode字符集。
*在Win32API函数字符集中“A”表示ANSI “W”表示Widechar(即Unicode)前着是单字节,后者是宽字节,所以MessageBOX有两个入口MEssageBOXA(“ANSI版”)MessageBoxW(“宽字节版”) 开发工具的编译模块会根据设置来决定采用
在这里插入图片描述4.windows运转的核心是动态链接windows的函数采用动态链接库(DLL)实现,
早期windows的主要部分只需要在3个动态链接库实现分别代表windows的三个主要的子系统,Kernel,User和GDI
*Kernel:(由KERNEL32.DLL实现);操作系统核心功能服务,包括进程和线程控制,内存管理,文件访问等;
*User(USER32.DLL实现):负责处理用户接口,包括键盘和鼠标输入,谗构和菜单管理等
*GDI(由FGDI32.DLL实现):图形设备接口,允许程序在屏幕和打印机上显示文本和图形。
5.windows是一个消息驱动式系统。
Windows系统中有两种消息队列,一种是系统消息队列,另一种式应用消息队列。

6.虚拟内存
*应用程序不会直接访问物理地址
*虚拟内存管理器通过虚拟地址的访问请求来控制所有的物理地址访问
*每个应用程序都有独立的4GB寻址空间,不同的应用程序的地址空间式彼此隔离的
*DLL程序没有私有空间,他们总是被映射带其他应用程序的地址空间中,作为其他应用程序的一部分运行,如果DKK不同与其他程序在同一个地址空间,应用程序就无法调用它

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值