(半)破解上课网客户端在 VirtualBox 中运行

听我讲故事

明天这个网站上要上课,所以今天就趁早把客户端弄弄好。我又不想让国内小公司研发的东西糟蹋我物理机,于是我就启动 VirtualBox 里的 Windows 8.1 装在里面。

一开始还没什么不对的,非常顺利。这一天刚好有测试课程,于是我就登入啊,去看看。诶?怎么崩溃了 (╯-_-)╯╧╧ 莫非是内存不够?(这玩意能耗多少内存啊),我就把虚机内存加到 3GB,还是崩溃。直到我重启去 Linux 启动 VirtualBox,崩溃时看到一条消息“为保证学习质量,请勿在虚拟机中运行。”,妈的把我当白痴用户耍,扁他丫的。

客户端·解

我一开始当然是想偷偷懒,上网百度一番,贴吧上有一处说,找到VBOX__删掉,再找到什么Data,改掉。当时没多试(事实说明也不行)

无奈,我就搞了个 Process Monitor,抓包。抓包显示 iMeeting.exe 会读取两处关键注册表项:

HKEY_LOCAL_MACHINE\HARDWARE\ACPI\DSDT\VBOX__
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssmbios\Data\SMBiosData

regedit-luangaiyitong

我就乖乖把 VBOX__ 删了,把 SMBiosData 乱改一通(如“VirtualBox”统统改为“Birtr4180x”,“Oracle”改成“Gradle”)。然而这么搞并没有什么卵用。(是有的,log 中IsInsideVBox1=1 IsInsideVBox2=0 IsInsideVBox3=0 三项中为 1 的减少了一个。

忘了说了,因为它的开始菜单自带一个“打开日志目录”,我才可以不费功夫地定位到关键位置。

好吧既然乱改不行,我就去 Windows 10 里面相同的位置复制了一个,导入注册表,能用了。

shangke-client-cracked

Finally

虽然那个日志里面写的还是 VmDetect=1 ,不过 bIsRunningInVM=0 ,客户端也不会在我面前堂而皇之地罢工了~

另外,把用户名(姓名,包括其他用户的)和 id 全部写在客户端 log 中真的好吗。

6 Comment

  1. 博主 你知道能怎麼讓我的世界客戶端崩潰嗎 急急急在線等

    1. 拟阔以问问韩慧雪大佬,他们雪面服务器有一句话说得好,“不是你断网一次的问题了,而是你电脑无法启动的问题!”

  2. 先祝贺一下小Eli厨中考结束😂(嗯,我之前有说过同样的话吗?QwQ 忘了
    然后,用户名密码写在log中,对于中国“正统”开发“国有”单位而言,似乎不是什么奇葩的事情。😂想想风靡“全球”的极域教学系统还把后台密码不加密直接写进注册表呢😂

    1. 哈哈,吓得我在%windir%\system32随便创建了个.dll写入密码。

  3. Ali says: Reply

    miaomiao

    1. nyanya

Leave a Reply