cyberchallenge-modem/keygen
2020-05-22 12:22:17 +02:00
..
keygen.c Interface names 2020-05-22 12:22:17 +02:00
Readme.md Keygen release 2020-05-22 11:56:03 +02:00

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
}