上尉
- 注册时间
- 2009-7-26
- 金币
- 834 个
- 威望
- 3 个
- 荣誉
- 1 个
累计签到:432 天 连续签到:0 天 [LV.730]常住居民
|
本帖最后由 999999999 于 2012-6-30 17:11 编辑
qqkof 发表于 2012-3-29 15:35 
都是来拿分的,有木有人帮忙出个办法啊
http://www dot tp-link dot com/resources/gpl/150Router.tar
解压后在目录:\branch_hornet_linux\ap121\apps\wpa2\wpatalk\wpatalk.c 中
/* pin_gen -- generate an 8 character PIN number.
*/
static void pin_gen(char pwd[9])
{
unsigned long pin;
unsigned char checksum;
unsigned long acc = 0;
unsigned long tmp;
/* use random numbers between [10000000, 99999990)
* so that first digit is never a zero, which could be confusing.
*/
pin = 1000000 + rand() % 9000000;
tmp = pin * 10;
acc += 3 * ((tmp / 10000000) % 10);
acc += 1 * ((tmp / 1000000) % 10);
acc += 3 * ((tmp / 100000) % 10);
acc += 1 * ((tmp / 10000) % 10);
acc += 3 * ((tmp / 1000) % 10);
acc += 1 * ((tmp / 100) % 10);
acc += 3 * ((tmp / 10) % 10);
checksum = (unsigned char)(10 - (acc % 10)) % 10;
snprintf(pwd, 9, "%08lu", pin * 10 + checksum);
}
以上是TP 740N 路由器产生新PIN的代码,可以看出根本没有规律可循;另外用软件将TP的MAC地址更改后,路由的原始PIN仍然不变,说明PIN和MAC根本无关。还是耐心的PIN吧。
|
|