Показать сообщение отдельно

  #4596  
Старый 01.07.2020, 16:12
Monohrom
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);
 
Ответить с цитированием