Telnet
Telnet协议是一种在网络上远程登录到其他计算机的标准协议。
它基于TCP协议,用于通过一个终端登陆到其它服务器。
Telnet:远程登陆协议
由于telnet的通信过程采用明文传输(包括用户名和密码),所以它的安全性较差,容易受到网络攻击。因此,现在很少使用Telnet协议进行远程登录,而更多地使用SSH(Secure Shell)协议,这是一种更安全的协议,它使用加密技术来保护通信过程中的数据安全。
这就是为什么如今很少使用 Telnet,而是使用一种称为 SSH 的非常安全的网络传输协议的主要原因。
FTP
FTP(File Transfer Protocol,文件传输协议)是一种标准的网络协议。它基于TCP协议,是一种用于在计算机之间传输文件的协议,可以屏蔽操作系统和文件存储方式。它是最早开发的用于文件传输的协议之一,并且今天仍被广泛使用。
FTP采用客户端-服务器(C/S)模型,在客户端与 FTP 服务器之间建立两个连接。
FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接(其它客户服务器应用程序一般只有一条 TCP 连接):
控制连接:用于传送控制信息(命令和响应)
数据连接:用于数据传送;
这种将命令和数据分开传送的思想大大提高了 FTP 的效率。
注意 ⚠️:FTP 是一种不安全的协议,因为它在传输过程中不会对数据进行加密。因此,FTP 传输的文件可能会被窃听或篡改。建议在传输敏感数据时使用更安全的协议,如 SFTP(一种基于 SSH 协议的安全文件传输协议,用于在网络上安全地传输文件)。
115Readme
文件概述Project.md是开发文档,db.sql是数据库的结构和数据文件,reggie_take_out.zip是项目压缩包
软件环境MySQL 8.0
Java 1.8
Navicat Premium 16.0.11 破解版
让管理数据库更加方便
破解版安装教程见https://baijiahao.baidu.com/s?id=1740186081850554942&wfr=spider&for=pc
安装包及破解程序:navicat16激活工具和安装包.zip
IntelliJ IDEA 2023.1.1 (Ultimate Edition)
安装程序:ideaIU-2023.1.1.exe
使用学生认证,不必破解
项目依赖配置使用maven进行项目管理,项目前后端分离。
前端UI使用了Vue.js和Element UI进行开发设计
后台管理系统使用了SpringBoot、mybatis-plus,配置了阿里的镜像
详细配置见\reggie_take_out\pom.xml,如下:
1234567891011121314151617181920212223242 ...
Project
config里放配置文件,entity包里放实体类,resources里放管理端和用户端的静态页面等文件,common放通用类和全局异常处理器,filter放过滤器。
后台登录功能需求分析前端的login.html中的登录功能,要求服务端处理完登录的账号、密码后,给前端响应的数据里应当含有code,data,msg。而且数据的格式应该是jason格式
点击登录按钮,请求地址是http://localhost:8080/employee/login
POST请求方式
成功登录后,本地浏览器缓存中由employee的数据
代码开发(1)创建实体类Employee,和数据库中的employee表进行映射。
(2)创建出大致结构。
EmployeeMapper接口
EmployeeService接口
EmployeeServiceImpl实现类
EmployeeController
(3)导入返回结果类R
此类是一个通用类,服务端响应的所有结果最终都会包装成这种类型返回给前端页面。
(4)在Controller中创建登录方法
处理逻辑如下:
1、将页面提交的密码passwo ...
杂记
idea注释的快捷键是什么行注释快捷键:Ctrl+/
块注释:Ctrl +Shift+ /
方法说明注释:输入/**,再按“Enter”,自动根据参数和返回值生成注释模板
IDEA软件快捷键如果你用的是idea软件,那就要换一个。因为idea的ctrl+y是向下删除一行。
IDEA通用快捷键:撤销:ctrl+z取消撤销:ctrl+backspacebackspace就是回车上面那个经常用来删除的键位。
$axios参考https://blog.csdn.net/m0_50570745/article/details/124019012
@Service注解如果一个类带了@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml配置文件中定义bean了,类似的还包括@Component、@Repository、@Controller。
例:
12345@Service("courseDAO")@Scope("prototype")public class CourseDAOImpl extends H ...
Java面向对象
继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:
1234567class 父类{}class 子类 extends 父类{}
为什么需要继承接下来我们通过实例来说明这个需求。
开发动物类,其中动物分别为企鹅以及老鼠,要求如下:
企鹅:属性(姓名,id),方法(吃,睡,自我介绍)
老鼠:属性(姓名,id),方法(吃,睡,自我介绍)
123456789101112131415161718192021222324//企鹅类package Object.Animal;public class Penguin { private String name; private int id; public Penguin(String myName, ...
Java基础
基础语法第一个Hello World程序12345public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); }}
运行结果:
基本语法编写 Java 程序时,应注意以下几点:
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如main。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 ...
常用链接
一、编码解码网站
Bugku 工具较多,base全家桶、古典、凯撒、栅栏等。
OSCHINA主要base64、散列/哈希、图片/base64转换这两个网站的工具平常够用。
#二、离线工具下载
CTF-HUB-TOOL种类多,较为常用。burpsuite、wireshark、图片隐写steg等工具。
#三、CTF练习平台
CTF-HUB(题目难度中等):有自己的技能树,清晰地查看自己所学方向的联系情况。
攻防世界(题目有初级到高级,循序渐进):难度区分有入门,进阶、精通等,适合入门。
BUU(题目难度高):大多比赛真题,适合进阶训练。
Red Dragonfly
123456789POST /DragonFlyServ/Api/webserver/login HTTP/1.1Content-Type: application/x-www-form-urlencodedConnection: closeCharset: UTF-8User-Agent: Dalvik/2.1.0 (Linux; U; Android 12; M2012K11AC Build/SKQ1.211006.001)Host: 218.195.237.156:8029Accept-Encoding: gzip, deflateContent-Length: 123
12345678HTTP/1.1 200 OKContent-Type: application/json; charset=utf-8Connection: closeServer: Jetty(9.2.10.v20150310){"r":"1","m":"1"}