dr.com上网解决方案
不好意思。很早前在安全焦点发过dr.com的技术贴,dr.com上网问题已经解决了。wpyh写好的登陆器在2.4和2.6内核上都可以用的,已经比较稳定了。
但忘记在linux的几个大本营广而告知……
技术方面大家可以看看这里:
Dr.com客户端认证研究
Dr.com连网方式研究
还有wpyh在sourceforge.net注册的drcom-client项目,windows和linux的drcom登陆认证程序都有了,其中windows版的另一个人c语言写的,但我用不了,很多人是可以用的:
drcom-client
大家可以到drcom-client那里下载drcomsuite-0.1.12.tar.bz2和libdrcom-0.0-20050423-2.tar.bz2安装。
记住两个程序都要安装。然后配置/etc/drcom.conf。
配置好后执行:
#modprobe drcom
#drcomc login
就可以登陆上网了。
希望听到大家能上网的好消息。 辛苦了! 我也需要个登录器啊,希望有个更好的, 谢谢楼主 :mrgreen: 我两个程序都安装好了,配置文件是这样的,可还是卡在connecting那里。
#
# This is the config file for drcom.
#
# Please read these notes before even attempting
# to edit this file:
# + Lines beginning with '#' are ignored.
# + Blank Lines are ignored.
# + Lines with more than 256 characters on it are
# just stripped.
# + Valid characters are: a-z, A-Z, 0-9, space
# and this set [#_=.,:]
# + This file is not syntax-checked, so you'll have
# to edit it properly. I don't think you'll try to
# do a buffer-overflow attack on your own machine.
# + Spaces get squeezed, so don't be afraid.
# + Unless otherwise specified, every variable must
# be specified exactly once.
# + Variables that have default values don't need to
# appear at all, but it's recommended that they do.
#
# Username and password
# A blank password is considered valid.
username=redhatlinux10
password=190150596
# Interface information
# mac is the MAC address of the nic we use to connect
# to the server.
# Example:
# mac=1a:2b:3c:4d:5e:6f
# If left blank it will default to 00:00:00:00:00:00
mac=00:E0:4C:00:11:70
# nicn is the nth nic. This is the real data that's
# passed to the server, and thus I suggest you only
# fill in the first nic.
# Example:
# nic0=192.168.0.1
# nic1=
# nic2=
# nic3=
# Only nic0 is mandatory; the others should normally
# be left blank.
nic0=202.202.1.85
nic1=
nic2=
nic3=
# dnsp(rimary) and dnss(econdary).
dnsp=202.202.0.33
dnss=202.202.0.34
# dhcp server address. Windows XP uses 255.255.255.255
# and Windows 2000 uses 0.0.0.0
# If left blank it defaults to 255.255.255.255
dhcp=
# Connection information
# If the network supports it, and serverip is set
# to 1.1.1.1, then the gateway will help us find
# the real server (beex said this was the reason
# why we had to upgrade, but I don't see the
# practical reason why)
# All are optional, if left blank, then:
# + hostip defaults to nic0
# + servip defaults to 1.1.1.1
# + hostport defaults to 61440 (0xf000)
# + servport defaults to 61440 (0xf000)
# Note: hostip can be given one of the special values
# eth0, eth1, eth2, ... eth9 (I don't think
# regular users would need eth10 :-P), which
# corresponds to the inet address of the
# interface.
hostip=202.202.1.85
servip=202.202.0.180
hostport=61440
servport=61440
# Miscellaneous Machine Information
# We don't need to be honest about these.
# For example, Windows XP has a version number
# of 5.1 and a build number of 2600.
# All are optional, if left blank, then:
# + hostname defaults to "localhost"
# + winver defaults to 5.1
# + winbuild defaults to 2600
# + servicepack defaults to "Service Pack 2"
hostname=redhatlinux10_fc4
winver=
winbuild=
servicepack= 装不起呐!搞不懂怎么弄,学习中___ 下了那两个文件,可是drcomsuite-0.1.12.tar.bz2却怎么也没成功,make时就提示错误,不知是不是因为只安装了红旗4.1的第一张盘的缘故,希望各位高手能给予指点 War3Gamer,那个servip不填试试。
还有
hostname=redhatlinux10_fc4
winver=
winbuild=
servicepack=
这段最好不填避免有问题。
simchange把make提示的错误贴出来看看。
wpyh的编译器选项是针对gcc3.4.x的,用gcc3.3.x的要把Makefile里面
WARN = -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic
这行改改。是去掉其中一项,我忘了是那个了。 make错误
make -C include
make: Entering directory `/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include'
make: Nothing to be done for `all'.
make: Leaving directory `/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include'
make -C drcomc
make: Entering directory `/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/drcomc'
make: Nothing to be done for `all'.
make: Leaving directory `/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/drcomc'
make -C drcomcd
make: Entering directory `/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/drcomcd'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12 -I/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include -O2 -DREENTRANT -c -o daemon.o daemon.c
daemon.c:8:19: drcom.h: 没有那个文件或目录
In file included from daemon.c:11:
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:13: error: syntax error before "uint8_t"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:13: warning: no semicolon at end of struct or union
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:14: warning: ISO C does not allow extra `;' outside of a function
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:18: error: syntax error before "uint8_t"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:18: warning: no semicolon at end of struct or union
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:19: warning: ISO C does not allow extra `;' outside of a function
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:23: error: syntax error before "uint32_t"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:23: warning: no semicolon at end of struct or union
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:24: warning: type defaults to `int' in declaration of `hostport'
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:24: error: ISO C forbids data definition with no type or storage class
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:25: error: syntax error before "servip"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:25: warning: type defaults to `int' in declaration of `servip'
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:25: error: ISO C forbids data definition with no type or storage class
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:26: error: syntax error before "servport"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:26: warning: type defaults to `int' in declaration of `servport'
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:26: error: ISO C forbids data definition with no type or storage class
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:27: error: syntax error before "dnsp"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:27: warning: type defaults to `int' in declaration of `dnsp'
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:27: error: ISO C forbids data definition with no type or storage class
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:28: error: syntax error before "dnss"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:28: warning: type defaults to `int' in declaration of `dnss'
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:28: error: ISO C forbids data definition with no type or storage class
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:29: warning: ISO C does not allow extra `;' outside of a function
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:33: error: syntax error before "uint32_t"
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:33: warning: no semicolon at end of struct or union
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:34: warning: type defaults to `int' in declaration of `mask'
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:34: error: ISO C forbids data definition with no type or storage class
/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/include/drcom_types.h:35: warning: ISO C does not allow extra `;' outside of a function
daemon.c:20: warning: "struct drcom_handle" declared inside parameter list
daemon.c:20: warning: its scope is only this definition or declaration, which is probably not what you want
daemon.c: In function `drcomcd_daemon':
daemon.c:55: warning: implicit declaration of function `drcom_create_handle'
daemon.c:55: warning: assignment makes pointer from integer without a cast
daemon.c:56: warning: implicit declaration of function `drcom_init'
daemon.c:114: warning: implicit declaration of function `drcom_login'
daemon.c:129: confused by earlier errors, bailing out
make: *** 错误 1
make: Leaving directory `/mnt/software/drcomsuite-0.1.12/drcomsuite-0.1.12/drcomcd'
make: *** 错误 2 不要在/mnt或者windows分区下编译,会有问题的。
我原来就试过windows分区下编译不成功,这是个很奇怪的问题:) 在/目录下make,问题依旧 :? ,系统是Magic1.2f 回simchange:
先make libdrcom-0.0-20050423-2.tar.bz2再make drcomsuite-0.1.12.tar.bz2 问leOn,我在执行了以下2个命令后出现如下错误,请问该怎么解决
# modprobe drcom
# drcomc login
1130044783 DEBUG drcomc: Creating socket...
1130044783 DEBUG drcomc: Connecting...
1130044783 DEBUG drcomc: Sending login command...
1130044783 DEBUG drcomc: Receiving reply (login)...
Login failed
Reason: 0
附带问一句drcomcd命令是做什么的?
还有nic0是填什么地址啊? nic0就是你的第一个网卡地址。一般你就只有一个,所以填你登陆的ip地址。
# cat README.drcomcd
drcomcd
OVERVIEW
This is the daemon.
......
drcomcd就是后台程序,你可以在/var/log/drcomcd看到登陆的诊断信息:
# cat /var/log/drcomcd
1130076971 DEBUG drcomcd: Checking for running instance of drcomcd...
ps -e | grep `basename drcomcd` | grep -v ^\ *31088\
drcomcd: daemon is already running
你把nic0也填上后应该可以登陆上的了。
还有你如果没把win下的drcom客户端注销就从windows重启到linux,你速度够快的话也会的到你上面的:
Login failed
Reason: 0
这个信息,如果等大概1分钟后再登陆就可以成功了。
你可以把下面内容保存到你的PATH,如保存成/usr/local/sbin/drcom文件。
#!/bin/sh
drcomcd
drcomc login
然后chmod +x drcom
之后你登陆输入
#drcom
就可以了。
希望上网成功的人告诉一声。
wyph最近比较忙,在继续写0.2版的drcom客户端。 gcc -Wall-Wstrict-prototypes -Wmissing-prototypes -pedantic -Iinclude -O2 -D_REENTRANT -c -o src/login.o src/login.c
src/login.c:22:25: error: openssl/md5.h: No such file or directory
src/login.c: In function ‘_build_login_packet’:
src/login.c:84: warning: implicit declaration of function ‘MD5’
make: *** Error 1
我是新手,问一下,我看了看install的文档,直接进入目录
然后make吧接着 makeinstall 就ok吧
但是,我make后出现了上面的错误啊?
我是在/home下编译的