Wine dr.com 求协助测试

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Wine dr.com 求协助测试

#1

帖子 fracting » 2012-03-04 4:06

原文发于Ubuntu-zh 邮件列表.
http://www.mail-archive.com/ubuntu-zh@l ... 08942.html

同时,建议阅读我写的另一个帖子:
Wine的使用中的一些常见误区
viewtopic.php?f=121&t=363147

此外, 这里有一个wine上游关于锐捷的bug:
Bug 29460 - Ruijie Supplicant Su1xDriver.sys crashes in driver entry due to ntoskrnl.exe IoGetCurrentProcess() being a stub (edit)
http://bugs.winehq.org/show_bug.cgi?id=29460

以下是关于Dr.com的内容:
======
更新:
目前wine drcom 5.2 802.1x版本已经成功, 请直接看第32楼的方法.

使用其他版本校园网客户端的同学欢迎与我联系一起研究. fracting AT gmail DOT com
上次由 fracting 在 2012-06-26 14:02,总共编辑 1 次。
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
头像
475929257
帖子: 171
注册时间: 2009-01-12 20:26

Re: Wine dr.com 求协助测试

#2

帖子 475929257 » 2012-03-04 4:48

这玩意能wine成功???
另外打个广告……
我一学弟自己分析了drcom的协议然后用java实现了个开源版本,上次我在64位arch上测试失败了,不过他自己在32位ubuntu上成功了,功能不完善,上网没问题,托管在google code上……不过我忘了地址,嘿嘿 :em06
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#3

帖子 fracting » 2012-03-04 5:02

475929257 写了:这玩意能wine成功???
另外打个广告……
我一学弟自己分析了drcom的协议然后用java实现了个开源版本,上次我在64位arch上测试失败了,不过他自己在32位ubuntu上成功了,功能不完善,上网没问题,托管在google code上……不过我忘了地址,嘿嘿 :em06
不知道,给wine报bug看看.
ls还在学校吗? 愿不愿意帮忙测试?
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
头像
475929257
帖子: 171
注册时间: 2009-01-12 20:26

Re: Wine dr.com 求协助测试

#4

帖子 475929257 » 2012-03-04 5:23

fracting 写了:
475929257 写了:这玩意能wine成功???
另外打个广告……
我一学弟自己分析了drcom的协议然后用java实现了个开源版本,上次我在64位arch上测试失败了,不过他自己在32位ubuntu上成功了,功能不完善,上网没问题,托管在google code上……不过我忘了地址,嘿嘿 :em06
不知道,给wine报bug看看.
ls还在学校吗? 愿不愿意帮忙测试?
我还没回学校,大四了……
找到那个项目的地址了:https://code.google.com/p/jdrcom/
里面应该有我们学校的客户端,我们学校以前用过你这个版本的,后来升级了一次,变化非常大,你下载了看看吧,估计我就算用这个测试,出来的结果和你那客户端也没啥关系了
对了,用那个客户端的时候注意,这客户端挺流氓的,搞个沙盘吧
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#5

帖子 fracting » 2012-03-04 5:33

475929257 写了:
fracting 写了:
475929257 写了:这玩意能wine成功???
另外打个广告……
我一学弟自己分析了drcom的协议然后用java实现了个开源版本,上次我在64位arch上测试失败了,不过他自己在32位ubuntu上成功了,功能不完善,上网没问题,托管在google code上……不过我忘了地址,嘿嘿 :em06
不知道,给wine报bug看看.
ls还在学校吗? 愿不愿意帮忙测试?
我还没回学校,大四了……
找到那个项目的地址了:https://code.google.com/p/jdrcom/
里面应该有我们学校的客户端,我们学校以前用过你这个版本的,后来升级了一次,变化非常大,你下载了看看吧,估计我就算用这个测试,出来的结果和你那客户端也没啥关系了
对了,用那个客户端的时候注意,这客户端挺流氓的,搞个沙盘吧
谢谢你的信息, 不过我没有drcom的网络条件,没把法测试 :(
这也是我在这里请大家帮忙测试的原因.

继续求协助 :)
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#6

帖子 fracting » 2012-04-10 1:02

Hi all,

更新一下目前最新的状况:
目前Wine的wpcap proxy仍然无法被接受, 根据在IRC上和Alexandre Julliard 的沟通, 我
需要证明至少有一个win32 only的校园网认证程序可以在Wine+wpcap proxy上成功认证, 他
才会接受wpcap proxy的补丁.

目前我做了各种尝试, 闪迅/翼迅都失败了, 徐州电信校园网认证客户端也失败了, 我所知
道的只有Dr.com最有机会成功了.

孤掌难鸣, 再次向学校有Dr.com网络环境的朋友求助, 请协助我进行测试!

Dr.com有很多变体, 全国有300多个高校使用Dr.com, 有些变体有Linux替代版, 有些没有.
但是不管你们学校是否已经有Dr.com的Linux版, 以下的测试结果都是非常有价值的, 我们
需要完成的是proof of concept. 假如我们能证明有一个版本的Dr.com能在Wine下成功认证
,那么将来就会有越来越多的校园网认证客户端能在Wine下运行.

在测试之前, 有一个小问题需要使用Dr.com的朋友帮我确认: Dr.com在成功认证之后会不会
在本机创建一个网卡? (像pppoe/vpn一样) 如果会的话, 那么Dr.com在Wine上运行的难度就
非常大了. 如果Dr.com不需要创建一个新网卡, 那么在Wine上运行的机会是很大的.

我更新一下测试步骤:

-1. sudo su, 切换到root帐号, 全程使用root权限进行测试
(如果不希望用root,也可以用setcap, 但是那样会稍微复杂些, 对于proof-of-concept, 当
然是尽可能简单最好)

0. 安装最近版本的Wine, 可以是 wine 1.4 / 1.5.0 / 1.5.1 等

1. 到这里下载 wpcap.tar.gz:
http://dawncrow.de/wine/wpcap.html
解压之后, 将 wpcap.dll.so 复制到 /usr/lib/wine 目录
(如果你是编译安装, 则放到相应的目录)

2. 安装mfc库:
$ winetricks -q mfc42

3. 从WinXp复制 npptools.dll , 放到 ~/.wine/drive_c/windows/system32

4. 从这里下载 wmicore.exe :
http://www.microsoft.com/download/en/de ... n&id=24946

在winecfg中设置Windows的版本为Windows 98, 骗过wmicore.exe, 安装完wmicore.exe之后
, 重新设置windows版本为WinXP

5. 开始安装 Dr.com
(请告诉我你们学校使用的 Dr.com的下载地址, 确保我们测试的是同一个文件)

6.
安装完之后, 在
~/.wine/drive_c/Program Files/Dr.COM 宽带认证客户端
下有一个 ishare_user.exe , 运行这个程序就可以尝试登录

为了得到详细的log, 请按下面的方式增加debug参数:
WINEDEBUG=+winsock,+iphlpapi,+wpcap,+wininet wine ishare_user.exe
然后把终端的日志完整地保存下来发给我一份

登录过程显示的输出会乱码, 有两种workaround, 一种是下载wine的源代码, 修改
dlls/gdi32/font.c中的 GdiGetCodePage() 函数, 将 return cp 改为 return 936
另一种是, 暂时不理会乱码, 等测试一段时间之后, 检查 "Dr.COM 宽带认证客户端"
目录下的client.log, 用notepad打开就不会乱码了.

到这里, 就可以看看究竟能不能成功登录校园网, 如果不成功的话是什么错误输出.

孤掌难鸣啊,伤不起啊,有网络环境的朋友请协助测试啊...
非!常!感!谢!
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
atsivsucks
帖子: 221
注册时间: 2012-03-01 19:23
系统: Ubuntu 12.04

Re: Wine dr.com 求协助测试

#7

帖子 atsivsucks » 2012-04-10 1:47

各位朋友:

測試Wine能否成功運行Dr.com,不只是為了運行Dr.com本身,而是為了讓Wine能夠接受wpcap proxy補丁,對WinPcap有更好的支持。

要讓Wine加入對一樣新東西的支持,申請者必須先證明這樣東西有實際作用,也就是說了,存在Windows-only的程序依賴這樣東西。

WinPcap簡介:
WinPcap能完成一般的WinSock所不能完成的底層(第二層)網絡開發,故一些Windows開發者會選用WinPcap來開發諸如校園網認證這樣需要直接操作第二層的程序。
http://www.winpcap.org/
http://apt-blog.net/details_about_802_1 ... tication_1
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#8

帖子 fracting » 2012-04-10 12:40

atsivsucks 写了:各位朋友:

測試Wine能否成功運行Dr.com,不只是為了運行Dr.com本身,而是為了讓Wine能夠接受wpcap proxy補丁,對WinPcap有更好的支持。

要讓Wine加入對一樣新東西的支持,申請者必須先證明這樣東西有實際作用,也就是說了,存在Windows-only的程序依賴這樣東西。

WinPcap簡介:
WinPcap能完成一般的WinSock所不能完成的底層(第二層)網絡開發,故一些Windows開發者會選用WinPcap來開發諸如校園網認證這樣需要直接操作第二層的程序。
http://www.winpcap.org/
http://apt-blog.net/details_about_802_1 ... tication_1
谢谢7楼帮顶 ;)
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
晨★梦一柯南
帖子: 335
注册时间: 2010-12-28 17:03

Re: Wine dr.com 求协助测试

#9

帖子 晨★梦一柯南 » 2012-04-10 12:45

有空测试,就这周六日应该可以
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#10

帖子 fracting » 2012-04-10 13:11

晨★梦一柯南 写了:有空测试,就这周六日应该可以
非常感激 :)
期待你的测试结果.
如果我写的测试步骤有什么地方写得不清楚, 请随时告诉我!
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
晨★梦一柯南
帖子: 335
注册时间: 2010-12-28 17:03

Re: Wine dr.com 求协助测试

#11

帖子 晨★梦一柯南 » 2012-04-11 13:19

我昨天装了Ubuntu 12.04 beta2 amd64然后升级了一下,下边是步骤:
(全程使用root权限进行测试)
$su
#apt-get install wine (安装软件.log)
#winetricks -q mfc42
下载了wpcap.tar.gz,发现没有/usr/lib/wine,却有/usr/lib/i386-linux-gnu/wine和/usr/lib/x86_64-linux-gnu/wine。
而wpcap也有64和32位两个,我分别都放了进去
#winecfg 设置Windows的版本为Windows 98
出现p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: 无法打开共享对象文件: 没有那个文件或目录
#wine wmicore.exe (wmicore.log)
#winecfg 设置Windows的版本为Windows xp
#wine tust-dr.com.exe 安装完后没有自动结束,我就ctrl+c结束了进程,发现还在后台运行,又执行了winesever -k (drcom.log)
#WINEDEBUG=+winsock,+iphlpapi,+wpcap,+wininet wine ~/.wine/drive_c/Drcom/DrUpdateClient/DrMain.exe
log文件在~/.wine/drive_c/Drcom/DrUpdateClient/Log下
我们的客户端前几天刚更新!
测试可以登陆,可以上网,没办法退出,只能winesever -k
日志我弄俩压缩包吧
附件
drcom的Log.tar.bz2
运行drcom的log
(8.79 KiB) 已下载 255 次
其他log.tar.gz
安装及配置中的log
(3.62 KiB) 已下载 251 次
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#12

帖子 fracting » 2012-04-11 22:32

晨★梦一柯南 写了:我昨天装了Ubuntu 12.04 beta2 amd64然后升级了一下,下边是步骤:
(全程使用root权限进行测试)
$su
#apt-get install wine (安装软件.log)
#winetricks -q mfc42
下载了wpcap.tar.gz,发现没有/usr/lib/wine,却有/usr/lib/i386-linux-gnu/wine和/usr/lib/x86_64-linux-gnu/wine。
而wpcap也有64和32位两个,我分别都放了进去
#winecfg 设置Windows的版本为Windows 98
出现p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: 无法打开共享对象文件: 没有那个文件或目录
#wine wmicore.exe (wmicore.log)
#winecfg 设置Windows的版本为Windows xp
#wine tust-dr.com.exe 安装完后没有自动结束,我就ctrl+c结束了进程,发现还在后台运行,又执行了winesever -k (drcom.log)
#WINEDEBUG=+winsock,+iphlpapi,+wpcap,+wininet wine ~/.wine/drive_c/Drcom/DrUpdateClient/DrMain.exe
log文件在~/.wine/drive_c/Drcom/DrUpdateClient/Log下
我们的客户端前几天刚更新!
测试可以登陆,可以上网,没办法退出,只能winesever -k
日志我弄俩压缩包吧
非常感谢晨★梦一柯南兄的热心帮忙.
经过和晨★梦一柯南兄在gtalk上的交流, 在晨★梦一柯南兄不厌其烦的测试下, 我们确认天津科技大学所使用的dr.com是不依赖wpcap的(尽管安装包里有winpcap, 实际上没有调用过)

在Wine下面, 天津科技大学的dr.com可以正常认证和上网, 不需要root权限, 不需要安装wmicore.exe, 不需要wpcap.

实际上Dr.com有很多个变种, 不同的学校的认证方式不一样, 有的学校依赖winpcap,有的不依赖. 如果你的学校使用的dr.com版本不依赖winpcap, 那么已经可以在wine下运行了. 如果是这种情况, 遇到问题的朋友尽管在论坛或邮件列表里提出来, 让大家帮忙解决 :)

至于其他学校版本的Dr.com, 目前我们还没有收集到足够的信息, 目前还不能确定所有的dr.com都不依赖winpcap.
如果所有的Dr.com都不依赖winpcap, 那当然是一件好事. 因为这样所有使用Dr.com认证的同学都有机会在Linux下上网了;
假如仍然有部分Dr.com的版本依赖winpcap, 那么我们的proof of concept仍然未完成, 还需要有条件的朋友热心帮忙!

感谢晨★梦一柯南兄, 同时继续征求志愿者协助测试, 争取解决所有dr.com的问题!

最后说一下, 使用wine运行dr.com也是无奈, 如果有同学技术好, 喜欢逆向协议, 那也不妨去试试看, 不过这就不是我有能力帮忙的事情了.
除此之外, 我也强烈建议同学们向学校网络中心投诉, 要求网络中心提供Linux原生的登录方案. 如果Linux用户不主动发出声音, 那么Dr.com之类的厂商自然不可能重视Linux用户, 谁让你自己都不争取权益呢, 是不 :)
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: Wine dr.com 求协助测试

#13

帖子 fracting » 2012-04-11 23:24

更新一下, 在测试过程中, 我们发现这个版本的dr.com 在wine上运行会出现一个小问题, 就是关闭按钮不起作用, 点击两次关闭按钮之后, 图形界面虽然消失了, 但是进程并没有结束. 虽然这是个小问题, 但是, 不已bug小而不报, 小bug后面也有可能隐藏大bug :)
已经给wine上游报了一个bug, 感兴趣的朋友可以看这个链接:
http://bugs.winehq.org/show_bug.cgi?id=30412

如果这个bug修复了, 我们会更新一下这个帖子.
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
sunteam
帖子: 77
注册时间: 2007-05-21 21:01
系统: Win 7 Ubuntu

Re: Wine dr.com 求协助测试

#14

帖子 sunteam » 2012-04-12 23:26

楼主,我有dr.com环境。之前用那个老的drcom 1428可以登录成功,但间歇性失效,不知为何。
一个人的生活也照样很精彩!!!
sunteam
帖子: 77
注册时间: 2007-05-21 21:01
系统: Win 7 Ubuntu

Re: Wine dr.com 求协助测试

#15

帖子 sunteam » 2012-04-12 23:34

这是我去年成功以开源项目drcom 1.4.8.3登录并且在linux(当时用的是linux deepin)下写的帖子,仅作为除wine方式之外的参考:http://www.linuxdeepin.com/forum/6/1818
一个人的生活也照样很精彩!!!
回复