项目简介
本项目是哈尔滨工业大学21年秋季学期计算机系统安全实验的集合,涵盖多个实验内容,主要围绕银行系统的实现与安全机制探索。项目采用C语言和Java语言编写代码,分别用于系统安全实验和银行系统功能的实现。
项目的主要特性和功能
系统安全实验
- 用户权限管理:运用
chroot
和setresuid
函数改变进程根目录和用户身份,演示临时和永久放弃root权限及权限使用过程中的各种情况。 - 命令行参数和环境变量测试:通过C语言程序获取并打印命令行参数和环境变量。
- 系统日期攻击:通过代码无限循环尝试改变系统日期。
- TCP套接字绑定:创建TCP套接字并尝试绑定到本地计算机的80端口。
银行系统实现
- 用户管理:实现用户登录、查看余额、处理账单等功能,管理员可查看所有用户信息并处理账单。
- 日志记录:将操作记录写入日志文件。
- Servlet实现:使用Java Servlet处理HTTP GET请求,展示简单页面。
安装使用步骤
系统安全实验
- 编译C语言代码:使用GCC编译器编译C语言文件,示例命令如下:
bash gcc chroot_test.c -o chroot_test
- 运行程序:运行编译后的可执行文件,示例命令如下:
bash ./chroot_test
银行系统实现
- 配置数据库:确保MySQL数据库已安装并配置好,创建相应的数据库和表。
- 编译Java代码:使用Maven或Gradle构建Java项目,示例命令如下:
bash mvn clean install
- 运行Java程序:运行生成的JAR文件或通过IDE启动项目,示例命令如下:
bash java -jar target/bank-system.jar
- 访问银行系统:打开浏览器访问
http://localhost:8080/hello-servlet
查看Servlet页面。
通过以上步骤,可成功运行本项目中的系统安全实验和银行系统功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】