0%

先看一段程序

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这篇文章,对ss代理豁然开朗,忽然发现ss也不是一个特别高大上的项目,加上最近学习设计模式,不想写业务逻辑,就想用java实现个低配的shadowsocks。仓库:lightsocks-java

基本原理

基本原理上面提到的那篇文章《你也能写个shadowsocks》已经讲了很清楚了,主要技术就是加密,解密,socks5代理

阅读全文 »

准备工作

  • 一个支持数据包嗅探和注入(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假设:假定密码分析者和敌手知道所使用的密码系统,即密码体制的安全性仅仅依赖于对密钥的保密,而不应依赖对算法的保密。

阅读全文 »

概要

分布式发展的趋势的产生由于

  1. 高性能微处理器的发展
  2. 计算机网络的发展

分布式系统的定义:
一组独立的计算机作为单个连贯系统出现在其用户身上。

分布式特性:
无论何时何地进行交互,用户和应用程序都可以以一致且统一的方式与分发系统进行交互

去中心化的算法:
没有设备拥有整个系统的状态信息,设备根据本机持有的信息决策,一台机器的失灵不会影响到整个系统。

分布式系统的目标:

  1. 更容易的访问和分享资源
  2. 隐藏资源是分布的事实(分布透明)
  3. 公开,可扩展
阅读全文 »