先看一段程序const fs = require('fs');
var path = '/home/xuranus//';
var file_list = [
'A.json',
'B.json',
'C.json',
'D.json',
];
var arr = [];
file_list.forEach(file=>{
fs.readFile(path+file,(err,data)=>{
if(err) console.log(file,err);
else {
console.log('reading ',file)
var stu = data.toString(); //data从bin->string
stu = JSON.parse(stu);//string -> json
rows = stu.rows;
rows.forEach(element => {
if(element.pwd!=undefined)
arr.push(element.pwd);//pass
if(element.phome!=undefined)
arr.push(element.phone);//phone
if(element.email!=undefined)
arr.push(element.email.split('@')[0]);//qq
if(element.code!=undefined)
arr.push(element.code);//id\
});
}
});
});
console.log(arr.length)
自己写个shadowsocks
看到你也能写个shadowsocks这篇文章,对ss代理豁然开朗,忽然发现ss也不是一个特别高大上的项目,加上最近学习设计模式,不想写业务逻辑,就想用java实现个低配的shadowsocks。仓库:lightsocks-java
基本原理
基本原理上面提到的那篇文章《你也能写个shadowsocks》已经讲了很清楚了,主要技术就是加密,解密,socks5代理
aircrack-ng破解WiFi密码
准备工作
- 一个支持数据包嗅探和注入(Packet Sniffing/Injection)的的WiFi网卡
- aircrack-ng
Kali上自带aircrack-ng,如果是其他Linux需要自行下载(如ArchLinux下:sudo pacman -S aircrack-ng
)
用sudo airmon-ng
检测网卡是否支持监听模式(Monitor Mode)。PHY Interface Driver Chipset
phy0 wlp2s0 iwlwifi Intel Corporation Wireless 8265 / 8275 (rev 78)
可见我的无线网卡wlp2s0
是支持监听的,如果该命令没有任何输出则表示没有可以支持监听模式的网卡。
密码学原理
密码学能做什么?
- 机密性:如何使得某个数据自己看得懂,别人看不懂
- 认证:如何确保数据的正确来源,如何保证通信实体的真实性
- 完整性:如何确保数据在传输过程中没有删改
- 不可否认性:如何确保用户行为的不可否认性
Kerckhoffs假设:假定密码分析者和敌手知道所使用的密码系统,即密码体制的安全性仅仅依赖于对密钥的保密,而不应依赖对算法的保密。