23 lines
544 B
Markdown
23 lines
544 B
Markdown
## Keygen
|
|
Il codice responsabile per la generazione della chiave WPA di ogni dispostivo.
|
|
Scrive il seriale in `/etc/serial`, il nome della rete in `/etc/ssid` e ila chiave WPA in `/etc/wpa`. E' poi uno script bash a inserirli nella conf di Hostapd.
|
|
|
|
|
|
### Pseudocode
|
|
```
|
|
function gen_password(mac, serial) {
|
|
string password
|
|
seed1 = hex(md5(mac))
|
|
seed2 = hex(md5(serial))
|
|
len = 32
|
|
|
|
xorshift(seed1[0:8], seed1[8:16], seed1[16:24], seed1[24:32])
|
|
|
|
for (i = 0; i < len; i++) {
|
|
password += seed2[xorshift_get()%20]
|
|
}
|
|
|
|
return password
|
|
}
|
|
```
|