| |||
|
Review Date: 8/3/2000
Pros: | - Very Fast! - Reliable PPPoE connection |
Cons: | - Limited, single port mapping. - Access control (Filters) difficult to configure |
![Zyxel Prestige 2000 Series Firmware Zyxel Prestige 2000 Series Firmware](http://www.thaiinternetwork.com/nasshop/img/p/13004-21859-large.jpg)
Updates
Indicators |
|
Connectors |
|
Comes with |
|
Other |
|
The P314 has a Normal/Uplink switch that affects Port 4, for easy expansion of the P314's port count. The Netgear doesn't have this switch.
The P314's default address is 192.168.1.1 vs. the RT314's 192.168.0.1.
The P314 comes with normal UTP and crossover cables vs. just a normal UTP cable with the Netgear
Note that the P314's hardware is completely different than that of the Prestige 310 and includes a faster processor. This means that although you can upgrade the Prestige 310 firmware to 3.20 and get the same feature set, you won't be able to increase the speed of the Prestige 310.
/* ZyXEL prestige 660HW series password calculator by brainstorm |
* Thanks to http://www.adslayuda.com/Zyxel650-9.html authors |
* |
* Example usage: |
* |
* Router: |
* |
* |
* ATSE |
* 0028D6DF1C03 |
* OK |
* |
* Computer: |
* |
* |
* ./zyxel 0028D6DF1C03 |
* ATEN 1,221E3111 |
* |
* Router: |
* |
* ATEN 1,221E3111 |
* OK |
* |
* 'Dangerous' commands enabled :-) |
* |
* */ |
#include<stdio.h> |
#include<string.h> |
#include<stdlib.h> |
#definemagic10x10F0A563L |
#definemagic27 |
#defineatse_length12/* ATSE command, ZyNOS seed password length */ |
#defineWORD_LENGTH (8*sizeof(value)) |
intror(unsignedint value, int places) |
{ |
return (value>>places)|(value<<(WORD_LENGTH-places)); |
} |
intmain (int argc, char* argv[]) { |
char *seed, a[7], c[3]; |
unsignedint b,d,e,password; |
if ( argc != 2 ) { |
printf('Only one argument is permitted: 00BDC8667E5Bn'); |
exit(-1); |
} elseif ( strlen(argv[1]) != atse_length ) { |
printf( 'Incorrect parameter length, should be %d characters longn', atse_length ); |
exit (-2); |
} |
seed = argv[1]; |
strncpy (a, seed , 6); //a='ersten' 3Bytes vom seed |
e = strtol(a,NULL,16); //e=a |
strncpy (c, seed + strlen(seed)-2, 2); //c= last 2 bytes of seed? |
d = strtol(c,NULL,16) & magic2; //d='last byte' AND 7 |
b = e + magic1; // |
b = ror(b,d); |
password = b ^ e; |
printf('nATEN 1,%Xn', password); |
return0; |
} |