1、关于.NET程序分析,下列说法错误的是:?C
- A:ILSpy可用于对.NET程序进行逆向分析操作
- B:.NET Framework使用MSIL中间语言进行解释执行
- C:.NET使用的中间语言是一种非托管代码
- D:理论上.NET程序可以运行于任何安装了.NET Framework的操作系统之上
注:.NET下有很多种高级语言如C#、VB.NET等,不管是哪一种语言,最终在编译后都生成 IL。IL是.NET唯一能读懂的语言,也是唯一可执行的语言。大多数时候,对.NET程序进行分析和调试,就是对IL语言进行分析和跟踪。由于运行完全 受.NET监控,因此IL属于托管代码,与之对应的是本机代码如x86汇编,被称为非托管代码。
2、下列说法正确的是:?B
- A:AES是非对称加密算法
- B:对AES加密后的数据进行Base64编码是为了方便将数据表示为字符串
- C:Rijndael是非对称加密算法
- D:AES加密是无法破解的
注:AES全称为Advanced Encryption Standard,即高级加密标准,在密码学中又称为Rijndael算法,是美国联邦政府采用的一种区块加密标准,这个标准用来替代原先的DES,已经 被多方分析且广为全世界所使用,2006年,AES已然成为对称密钥加密中最流行的算法之一。
3、常用的断点包括?D
- A:INT 3 断点
- B:条件断点
- C:硬件断点
- D:以上都是
4、调试中最常用的断点类型是?A
- A:INT 3断点
- B:内存断点
- C:硬件断点
- D:条件断点
5、关于内存断点说法错误的是?D
- A:OD 每一时刻只允许有一个内存断点
- B:在设置内存断点的时候,如果有以前的内存断点,将被自动删除
- C:在设置内存断点的时候,OD 会改变所选部分的内存块的属性。
- D:在80x86系列CPU 上,选择一个字节下断点只会保护一个字节的内存块
6、关于字符编码,理解错误的是A
- A:ASCII码占一个字节,规定了256个字符的编码
- B:ASCII码一共规定了128个字符的编码
- C:ASCII码规定的字符只占用一个字节后面的7位,最高位规定为0
- D:UTF-8 是Unicode 的实现方式。
7、关于windows API 说法错误的是 B
- A:API 其实就是封装好的函数
- B:API 只规定了接口类型,没有具体实现,需要程序员自己实现
- C:Windows 提供了大量的API,可以用来操作文件系统、外部设备等
- D:Windows 基础服务提供的API,在32位系统下封装在动态链接库里
8、下列Ollydbg 快捷键功能不正确的是 A
- A:F3 可以附加一个正在运行的程序来调试
- B:当OD 载入一个程序的时候,可以按shift+F9 来忽略异常让程序跑起来
- C:在当前模块中搜索API ,可以用快捷键 Ctrl + N
- D:按Ctfl + G 可以用来跳转到指定的API 函数