一、网络攻防原理课程设计答辩问题 (按题目选择3个以上回答,要求手写)
1、设计键盘监听程序,windows启动后自动记录所有键盘信息,并定期email给某人。 利用什么技术来监听键盘录入?
你使用什么技术来监听键盘?
如何实现windows启动后的键盘信息自动记录?
记录后的文件或数据如何定期发给指定的EMAIL地址?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类? 开始和结束监听的程序是什么?
2、设计一个小程序, 选择屏蔽指定的端口。
简述你所熟悉的端口,2-3个?
端口屏蔽的机制是什么?
你如何实现端口屏蔽?
端口屏蔽核心代码是什么?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类? 开始和结束扫描的代码是什么?
3、设计捕获同网段内其他机器的Mac地址并将自己伪造成该地址,进行数据广播的程序 。
MAC地址在TCP/IP协议和OSI中是哪一层的?如何判断是同一网段机器? MAC地址各部分的含义是什么?MAC地址与IP地址的区别是?
如何获取本机的MAC地址?
说明你是如何捕获同一网段的MAC 地址的?
如何实现伪造成其他机器的MAC地址?
如何进行数据广播?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类?
4、设计一个利用穷举法破解密码的软件。
列举2-3个你熟悉的密码破解方法?
简单叙述什么是穷举法?
你是如何实现穷举法破解密码的?
用什么方法来减少暴力破解(穷举法)的遍历次数?
你选择什么样的口令字典?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类?
5、设计一个端口扫描的程序。
简述你所熟悉的端口,2-3个?
如何进行端口扫描?
你所设计的端口扫描程序能够扫描什么样的信息?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类? 开始和结束程序代码是什么?
6、设计一个程序可以以线程的形式注入进程。
什么是线程,什么是进程,他们之间的区别?
如何实现线程注入进程?
怎样实现线程的跳出?
怎样实例化一个对象?
线程注入进程的机制是什么?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类? 开始和结束注入的代码是什么?
7、设计程序实现每10秒检查一次与端口关联的应用程序。
如何确定与端口关联的应用程序?
如何实现每隔十秒的程序启动,来检查端口?
你设计的原理是什么?
你使用什么语言完成本程序,运用了几个类(或函数),简单描述你设计的类? 开始和结束程序的代码是什么?