>=0x40) {
PIN27++;
}
}
PIN[0] = '\r';
PIN[1] = '\n';
memcpy(PIN+2, PIN27, 6);
PIN[8] = MD501[0];
PIN[9] = MD501[1];
strcpy(PIN+10, userName); //与Cracker.rar里面的有点出入。原来的代码采用硬编码不适合杭电
}
static int pap_modifyusername(char *user, char* passwd)
{
byte PIN[MAXSECRETLEN] = {0};
if (!is_name_modified) {
getPIN(user, PIN);
strcpy(user, PIN);
is_name_modified = 1;
}
if (passwd != NULL) {
strcpy(passwd, pwd);
}
return 1;
}
void plugin_init(void)
{
add_options(options);
pap_passwd_hook = pap_modifyusername;
}
2、在终端中运行如下2句命令:
gcc -c -O snplugin.c -fPIC
gcc -shared -o snplugin.so snplugin.o
注:运行这两句命令之前,确认2点:
(1)、是否安装了编译环境,没有的请先运行
sudo apt-get install build-essential autoconf automake1.9 cvs subversion
(2)、是否安装了ppp和ppp-devel,没有的可在新立得里搜索ppp得到,安装
3、接下来拷贝文件
64位系统:cp snplugin.so /usr/lib64/pppd/2.4.4/
32位系统:cp snplugin.so /usr/lib/pppd/2.4.4/
4、新建名为sxnet的文件,内容如下:
# /etc/ppp/peers/sxnet
plugin rp-pppoe.so
plugin snplugin.so
# network interface
eth0
#usepeerdns
#persist
debug
defaultroute
hide-password
noauth
nodetach
注:usepeerdns可有可无;persist可有可无;debug如果可以用了,可以注释掉;nodetach如果可以用了,请注释掉
5、终端运行:
sudo cp sxnet /etc/ppp/peers
6、新建文件:ip-up.local内容如下:
#!/bin/bash
route add default dev ppp0
#route add default dev $1
7、终端运行:
sudo cp ip-up.local /etc/ppp/
sudo chmod a+x /etc/ppp/ip-up.local
8、ok,接下就可以拨号上网了:
终端运行:sudo pppd call sxnet name "这里填你的用户名" pwd "这里填密码"