软件保护技术-备课

软件保护技术-备课

ID:11560657

大小:558.00 KB

页数:73页

时间:2018-07-12

软件保护技术-备课_第1页
软件保护技术-备课_第2页
软件保护技术-备课_第3页
软件保护技术-备课_第4页
软件保护技术-备课_第5页
资源描述:

《软件保护技术-备课》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件保护技术备课笔记步山岳计算机工程系-72-第1章基础知识1.1文本编码方式美国信息交换标准码(ASCII:AmericanStandardCodeforInformationInterchange)是一个七位的编码标准,包括26个小写字母、26个大写字母、10个数字、32个符号、33个控制代码和一个空格,总共128个代码。如“1”的ASCII码是31H(48D),“A”的ASCII码是41H(65D),“a”的ASCII码是61H(97D)。由于计算机通常用一个“字节(byte)”8位二进制的存储单位来进行信息交换,因此,ASCII码在计算机中用8位来表

2、示,最高位补0。其他字符集,是对ASCII码的扩展,例如ANSI(AmericanNationalStandardsInstitute)、Symbol、OEM等字符集是8位字符集,值在127以下的部分是和ASCII相同。Unicode也是ASCII的一个扩展。在Unicode用两个字节来表示,是一种双字节编码机制的字符集,可表示65536个字符,使用0~65535之间的双字节无符号整数对每个字符进行编码,本书把Unicode称宽字符(Widechars)在Unicode中,所有的7位ASCII码都被扩充为16位,高位扩充的是零。如“pediy”,它的ASCI

3、I码是:0x700x650x640x690x79其Unicode码的十六进制是:0x00700x00650x00640x00690x0079Intel处理器存放数据时,低位字节存入低地址,高位字节存入高地址。注意:内存地址编号是“上(左)”为低地址编号,“下(右)”为高地址编号,看图1.1。1.2WindowsAPI函数1.2.1什么是API函数1.什么是API函数?API函数是提供应用程序运行所需要的窗口管理、图形设备接口、内存管理等各项服务功能的函数,提供这些功能以函数库的形式组织在一起,形成了Windows应用程序编程接口(APIApplication

4、ProgrammingInterface),简称WinAPI。-72-看图1.2,WinAPI子系统将API调用转换成Windows操作系统的系统服务调用,在它的下面是Windows的操作系统核心,而它的上面则是Windows应用程序。可以说WinAPI是构筑Windows框架的核心基石。API函数从Windows1.0支持不到450个函数,到现在己有几千个函数。2.API函数在计算机或操作系统的什么地方?API函数在计算机或操作系统的什么地方:动态链接库DLL(Dynamic-LinkLibrary),Windows运转的核心就是“动态链接”。3.什么是动

5、态链接库DLL?DLL就是包含了若干个函数、类和资源的库文件,它可以被其它可执行文件(如.EXE文件和其它DLL文件)动态调用。4.动态链接库的优点使用DLL的使多个应用程序,甚至是不同语言编写的应用程序可以共享一个DLL文件,真正实现了“资源共享”,同时,节省内存,减少交换操作,节省磁盘空间。DLL自己不能直接执行,但其他程序可以调用DLL中的一个实例。在静态链接中,链接器从静态链接库获取所有被引用的函数,并将库同代码一起放到可执行文件中。占用内存等。5.API函数分类Windows将完成不同功能的API函数分类放到不同DLL中,如:Kernel32..d

6、ll:包括进程与线程控制、内存管理、文件访问等,提供操作系统核心功能服务;User32.dll:负责处理用户接口,包括键盘和鼠标输入、窗口和菜单管理等;-72-Gdi32.dll:图形设备接口,允许程序在屏幕和打印机上显示文本和图形;Kernel、User和GDI是Windows三个主要的动态链接库。Advapi32.dll:包括对象安全性、注册表操作;COMCTL32.DLL:通用控件;COMDLG32.DLL:公共对话框;SHELL32.DLL:用户界面外壳;DIBENG.DLL:图形引擎;NETAPI32.DLL:网络。6.DLL文件位置在Window

7、sNT/2000/XP中,这些DLL文件通常位于系统安装目录里的WindowsSYSTEM或WindowsSYSTEM32子目录中。1.2.2什么是句柄句柄(Handle)是Windows用来标识被应用程序所建立或使用的对象的唯一整数值(32位,长整型Long)。Windows使用各种各样的句柄标识诸如应用程序实例,窗口,控件,位图,GDI对象等。应用程序几乎总是通过调用一个Windows函数来获得一个句柄,之后其他的Windows函数就可以使用该句柄,以引用相应的对象。举例说明……。当一个进程被初始化时,系统要为它分配一个句柄表,句柄值是放入进程的句柄

8、表中的索引。当调试一个应用程序并且观察内核对象句柄的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。