1、 使用shell把“12306用户名和密码库-不要使用记事本打开会卡死-解压后可使用word或ultraedit打开.rar”中的所有记录成生sql语句,然后把sql导入数据库,成一个uPwd_12306表。字段自己定义。
扩展:请分析一下“12306用户名和密码库”中密码的形成特点并总结。
2、复制出“12306用户名和密码库-不要使用记事本打开会卡死-解压后可使用word或ultraedit打开.rar”所有邮箱和密码字段,使用u_id,邮箱,密码字段创建一个独立的表uPwd。对uPwd表创建索引,方便后期自己后期暴力破解帐号时,查找用户名和密码
3、查看uPwd_12306表中是否有自己的姓名的记录
4、查找出uPwd_12306表中所有90后记录并成生视图uPwd_90。(出生年>=1990)
1.先将文件copy过来
解决中文乱码问题:
[root@ygy130 ~]# find / -name vimrc
/etc/vimrc
[root@ygy130 ~]# vim /etc/vimrc
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
写脚本
[root@ygy130 ~]# vim make_12306_table.sh
#!/bin/bash #made by ygy 2016-10 #translate Convert a newline symbol, # Write SQL sentences such as insert into table_name values('a','b'); file=/home/yy/ #convert \r to '' sed -i 's/\r//' "$file"12306.txt mysql -e 'create database if not exists 12306_data;' -usystem -p123456 echo 'DROP TABLE IF EXISTS uPwd_12306;'>"$file"12306_mid.sql echo "CREATE TABLE uPwd_12306 ( uid int primary key auto_increment, uname varchar(40) not null default '', paw varchar(25) not null DEFAULT '', realname varchar(30) not null DEFAULT '', gmsfhm varchar(18) not null DEFAULT '', other varchar(25) not null DEFAULT '', tel varchar(11) not null DEFAULT '', email varchar(40) not null DEFAULT '' );">>"$file"12306_mid.sql sed 's/----/'\',\''/g' "$file"12306.txt |awk '{print "insert into uPwd_12306(uname,paw,realname,gmsfhm,other,tel,email) values('\''"$0"'\'');"}'>>"$file"12306_mid.sql mysql -usystem -p123456 12306_data < "$file"12306_mid.sql