请问sunteam兄能不能帮忙测试?sunteam 写了:楼主,我有dr.com环境。之前用那个老的drcom 1428可以登录成功,但间歇性失效,不知为何。
能不能提供一个你们学校的dr.com的下载链接?
谢谢!
请问sunteam兄能不能帮忙测试?sunteam 写了:楼主,我有dr.com环境。之前用那个老的drcom 1428可以登录成功,但间歇性失效,不知为何。
没问题,不过得明早。现在是用手机回复的。我们用的是3.71和3.73fracting 写了:请问sunteam兄能不能帮忙测试?sunteam 写了:楼主,我有dr.com环境。之前用那个老的drcom 1428可以登录成功,但间歇性失效,不知为何。
能不能提供一个你们学校的dr.com的下载链接?
谢谢!
下面是3.71-3.73的下载地址,3.73和3.71均可用。fracting 写了:请问sunteam兄能不能帮忙测试?sunteam 写了:楼主,我有dr.com环境。之前用那个老的drcom 1428可以登录成功,但间歇性失效,不知为何。
能不能提供一个你们学校的dr.com的下载链接?
谢谢!
请问您有没有使用root权限运行dr.com呢?sunteam 写了:刚才是用的wine 1.38按照6楼的步骤进行测试,但安装完3.73(link)后无法运行,提示无法找到 mfc42.dll 和 packet.dll(wincap的文件),尔后将这两个文件复制到 drcom 的安装目录下就可以正常运行。
但是Dr.com提示"Wincap 未安装"之类的语句,并且Dr.com的“高级设置”里的网卡列表为空,无法选择网卡。[wpcap.dll.so有复制到/usr/lib/wine中]
由于 linux 下无法拨号,正在 win 7下将 Lunachpad 的 wine 1.52 deb 包下载下来,下午下课了更新 wine 后再重新测试一次。
感谢sunteam兄的测试. 我找到原因了:sunteam 写了:以root运行的,我把测试的日志和截图都上传上来了,可以确定我们学校需要 winpcap 和 802.1x ,但是直接用 wine 来安装的 dr.com 没有启用 802.1x 的选项,也没有弹出网卡列表。
但是我运行之前在 windows 下安装的却可以勾选是否启用 802.1x并且会弹出选择网卡的对话框。
因为没有网络接入,所以没法子安装新版本的wine,这次仍然在用wine 1.38的测试。
啊!命苦啊,摊上DRCOM已经是不幸之事,还是怎么奇葩的一个版本fracting 写了:感谢sunteam兄的测试. 我找到原因了:sunteam 写了:以root运行的,我把测试的日志和截图都上传上来了,可以确定我们学校需要 winpcap 和 802.1x ,但是直接用 wine 来安装的 dr.com 没有启用 802.1x 的选项,也没有弹出网卡列表。
但是我运行之前在 windows 下安装的却可以勾选是否启用 802.1x并且会弹出选择网卡的对话框。
因为没有网络接入,所以没法子安装新版本的wine,这次仍然在用wine 1.38的测试。
这个版本的dr.com确实依赖winpcap, 但是, 和一般依赖winpcap的程序不同的是, 这个程序依赖的是 packet.dll,
而别的大多是依赖wpcap.dll . wpcap.dll 在 packet.dll 的上层, 也就是说, 这个程序绕过对wpcap.dll的调用,
直接调用更底层的packet.dll.
目前我们已经有一个wine版本的wpcap (wpcap.dll.so ), 可惜它在这种情况不起作用.
类似的,我们需要的是一个 packet.dll.so
这个packet.dll.so 同样可以使用libpcap来实现, 不过我目前没有能力和时间去完成.
我已经把相关的信息发邮件告诉Wine的开发者, 如果有好消息我会第一时间来更新这个帖子.
如果sunteam兄感兴趣, 可以使用 WINEDEBUG=+snoop 来追踪dr.com,
就会看到类似 packet.PacketAllocatePacket 和 packet.PacketGetAdapterNames 这样的函数调用.
通过阅读winpcap的文档和代码, 可以了解到这些函数是如何工作的, 然后利用linux的libpcap api重新实现这些函数,
就可以解决你们学校的dr.com的问题.
非常感谢你的测试! 希望我们有机会一起解决这个问题. 我还会继续研究下去的
代码: 全选
err:module:import_dll Library NDIS.SYS (which is needed by L"C:\\windows\\system32\\drivers\\npf.sys") not found
err:winedevice:ServiceMain driver L"NPF" failed to load
代码: 全选
[Version]
Signature="$WINDOWS NT$"
[DefaultInstall.Services]
AddService=NPF,,winpcap_svr
[winpcap_svr]
DisplayName=Netgroup Packet Filter
ServiceType=0x1
StartType=3
ErrorControl=1
ServiceBinary=%12%\npf.sys
如果自己写一个packet.dll.so, 是有办法绕过npf.sys的.sunteam 写了:通过 winedebug+=snoop 之后,发现了类似于下面的信息:我觉得会不会这个也是需要 npf.sys 或者 ndis.sys ?代码: 全选
err:module:import_dll Library NDIS.SYS (which is needed by L"C:\\windows\\system32\\drivers\\npf.sys") not found err:winedevice:ServiceMain driver L"NPF" failed to load
NDIS.SYS 在LINUX下类似的项目:ndiswrapper[Link]。
死马当活马医,尝试着用 ndiswrapper 安装/注册一下 npf.sys,下面是我找到的 npf.sys inf文件内容:仍无起色。代码: 全选
[Version] Signature="$WINDOWS NT$" [DefaultInstall.Services] AddService=NPF,,winpcap_svr [winpcap_svr] DisplayName=Netgroup Packet Filter ServiceType=0x1 StartType=3 ErrorControl=1 ServiceBinary=%12%\npf.sys
刚把学校的下载地址给出来了,不过我想我也用不上了,大四了,也要离开了。fracting 写了:雲隨風動你好!
1. 请提供一个下载地址. Dr.com有很多不同的变种, 请提供你们学校版本的下载地址.
2. 请保持关注这个帖子, 短时间内我可能没时间去解决这个问题, 但是几个月后应该会重新有时间. 不要放弃