
01.07.2020, 16:12
|
|
Active Member
Регистрация: 26.01.2020
Сообщений: 83
Провел на форуме: 29878
Репутация:
2
|
|
Сообщение от Isica
Походу, любопытная статистика по 24бит пин:
Вот так выглядит реализация 24 бит пина в Тендах (https://github.com/drygdryg/Tenda-AC/blob/master/bcm/src/ecos/router/tenda_httpd_ucd/wps.c)
Код:
iPin = ptr[3] * 256 * 256 + ptr[4] * 256 + ptr[5];
//printf("[%c][%c][%c]\n", ptr[3] , ptr[4] ,ptr[5] );
iPin = iPin % 10000000;
//printf("pin=%u\n", iPin);
checksum = ComputeChecksum( iPin );
iPin = iPin*10 + checksum;
sprintf(devPwd, "%08u", iPin);
printf("eth0 mac: %s\n", if_hw);
printf("Generate new WPS PIN = %s, oldpin= %s\n", devPwd, nvram_get("wps_device_pin"));
nvram_set("wps_device_pin", devPwd);
|
|
|