前言
Rock老师;C++;项目 ; 笔记
一、功能菜单
1.项目需求
黑客打开这个攻击系统后,首先看到的就是一个“功能菜单”。
以便让黑客选择所需要的功能。
功能菜单如下:
1.网站404攻击
2.网站篡改攻击
3.网站攻击记录
4.DNS攻击
5.服务器重启攻击
2.项目实现
- 下载bg.JPG
链接:https://pan.baidu.com/s/1KsPi57-wf6tNn86jGmC3Rw?pwd=c0hl
提取码:c0hl - 将JPG文件放入.cpp文件所在目录
- 代码
# include<graphics.h>
# include<Windows.h>
int main(void)
{
//画布大小与图片大小相同 600*340
initgraph(600,340);
//加载图片
loadimage(0,"bg.jpg");
//设置文本字体
settextstyle(30,0,"微软雅黑");
settextcolor(RGB(255,255,0));
//画一个空心矩形,左上角坐标(300,40),右下角坐标(500,80)
rectangle(300,40,500,80);
//矩形内打印文本
outtextxy(310,45,"1-网站404攻击");
rectangle(300,100,500,140);
//矩形内打印文本
outtextxy(310,105,"2-网站篡改攻击");
rectangle(300,160,500,200);
//矩形内打印文本
outtextxy(310,165,"3-网站攻击修复");
rectangle(300,220,500,260);
//矩形内打印文本
outtextxy(310,225,"4-查看攻击记录");
rectangle(300,280,500,320);
//矩形内打印文本
outtextxy(310,285,"5-退出");
system("pause");
return 0;
}
- 图形效果如下:
二、输入账号
1.项目需求
没有输入账号登录, 就直接显示功能菜单.
应该先让用户输入账号并登录.
2.项目实现
- 代码
# include <iostream>
# include <Windows.h>
int main(void)
{
char name;
int pwd;
std :: cout << "请输入账号 : ";
std :: cin >> name;
std :: cout << "请输入密码: ";
std :: cin >> pwd;
printf("您的账号是 : %c, 您的密码是 : %d\n", name, pwd);
system("pause");
return 0;
}
/*
请输入账号 : x
请输入密码: 1234
您的账号是 : x, 您的密码是 : 1234
*/
- 效果如下 :
三、输入账号优化
1.项目需求
1. 用户登录时,用户可能输入很长的用户名。
2. 使用char类型和int类型,表示用户名和密码,不安全。
2.项目实现
- 代码
# include <iostream>
# include <Windows.h>
# include <string>
using namespace std;
int main(void)
{
//char name;
//int pwd;
std :: string name;
std :: string pwd;
std :: cout << "请输入账号 : ";
std :: cin >> name;
std :: cout << "请输入密码: ";
std :: cin >> pwd;
// printf("您的账号是 : %s, 您的密码是 : %s\n", name, pwd);
cout << "您的账号是 :" << name << endl;
cout << "您的密码是 :" << pwd << endl;
system("pause");
return 0;
}
/*
请输入账号 : sugar
请输入密码: 0124
您的账号是 :sugar
您的密码是 :0124
*/
- 效果如下 :
四、权限判断
五、重复验证
六、系统优化及功能实现
总结
*感谢奇牛学院的 rock 老师
23/05/16 - 未完结