Mo1a's blog

归档 · 2020

首页

关于

归档

server

JDBC提供的SQL操作API解析

DriveManager类DriveManager类有两个作用:注册驱动与获得数据库连接。 注册驱动使用registerDrive()方法实现,建立连接使用getConnection()方法实现。 registerDriver()在此类中有一段静态代码使用DriverManager.registerDriver(new Driver());完成了驱动的注册,所以已经无须手动调用此方法注册。 getConnection()此方法有三个String类型参数: url:与数据库连接的路径 user:与数据库连接的用户名 password:与数据库连接的密码 此处主要涉及URL的写法,比较特殊:jdbc:mysql://localhost:3306/$DB_NAME。其中: jdbc:连接数据库的协议 ..

更多
loading..
ctf

NPUCTF HappyCheckInVerification WP

本文搬运自我写在别处的文章 题目信息题目链接:https://pan.baidu.com/s/1c_Y0WJmzTdNVyYgjHmUI_Q 提取码: qhh8 Hint:关注西北工业大学信息安全协会微信公众号NWPUSEC 解题过程下载得到无后缀名的名叫zip的文件,把后缀名改成.zip,提示文件已损坏,故用16进制文件查看器检查文件(本文使用HxD)。 这是此文件的文件头,可见zip文件的文件头标记504B0304不在文件头部,反而是zip文件的目录结束标识(504B0506)在文件头。把从00000000-00000015的部分移动至文件尾,保存重新打开,就可以看到zip文件的文件了。此zip文件带有伪加密,可以通过搜索的方法搜索zip文件头标记504B0102,在其偏移5字节的地方改为00(..

更多
server

实现网页登陆的逻辑

实现登陆逻辑至少涉及两个方面,登陆与注册 本文使用SQL语言的MySQL dialect 登陆(Log in)登陆主要是实现将用户提交的含有用户名uname和密码passwd的表单提交给数据库对比,如果发现此条记录在数据库中存在且合法,则返回登陆成功,否则返回登陆失败,需要请求用户重新提交。 这边主要注意的是一个点,在查询的时候我们会使用SQL语句去数据库查询,一般想到的逻辑应该是去查询得到用户名对应的密码,然后再去对比用户提交的密码与数据库返回的密码是否一致。即使用了以下的SQL代码: SELECT passwd FROM user_info WHERE uname = $UNAME; 在登陆成功情况下两者并无任何区别,但实际上这个方式有一个巨大的缺陷:在登陆失败时,这种数据处理方式割裂了“用户名输..

更多
server

在JSP上连接MySQL数据库

驱动准备你需要下载Java Database Connector for MySQL,本文提供一个来自于菜鸟教程的jar包,版本号为5.1.39。点击此处下载。将此文件放入tomcat目录的lib文件夹中。 配置Tomcat的连接池不配置连接池,在使用驱动包的时候tomcat会返回500 Internal Server Error,提示ClassNotFoundException(异常:找不到类),可以通过配置它的连接池来解决问题。 修改server.xml修改位于tomcat目录下的conf/server.xml,找到<GlobalNamingResources>标签,在此标签内我们需要添加内容。 <!--这个标签是已经存在的,找到它然后编辑即可--> <GlobalNami..

更多
server

于Ubuntu 18.04上配置Java Server Pages运行环境

更新系统sudo apt update #更新软件源 sudo apt upgrade #更新软件包 Web服务器应用Apachesudo apt install apache2 -y #安装apache2 sudo /etc/init.d/apache2 start #启动apache2 sudo /etc/init.d/apache2 stop #关闭apache2 Java运行时与JDKsudo apt install openjdk-11-jdk-headless #安装openjdk-11 Java应用服务器Tomcatsudo apt install git #安装git(作为wget的依赖) sudo apt install wget #有的系统自带wget,就不用装 wget http..

更多
web

在网页文件中引入Bootstrap

文件均使用了在Staticfile CDN上的镜像 在文件中引入Bootstrap3的库以下内容请放入html文件的<head>与</head>之间: <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入 Bootstrap --> <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <!-- HTML5 Shiv 和 Respond.js 用于让 IE8 支持 HTML5元素和..

更多