红芯对chromium,瞩目对zoom。扒扒瞩目客户端。
0x00 前提
一直以來,人們普遍懷疑矚目等“國(guó)產(chǎn)“云會(huì)議系統(tǒng)在界面,功能上有剽竊國(guó)外的Zoom.us的嫌疑,但無證據(jù)。本文從矚目的Ubuntu客戶端入手,詳細(xì)證明了矚目的Zoom血統(tǒng)。
0x01 原因
疫情之下,學(xué)校要進(jìn)行云教學(xué),要安裝矚目客戶端。打開官網(wǎng),興奮地發(fā)現(xiàn)矚目居然有Linux版本,即所謂自主知識(shí)產(chǎn)權(quán)的Ubuntu Kylin 版本。于是在嘗試安裝的同時(shí)探索了矚目客戶端。
0x02 環(huán)境
我使用的是 Manjaro Linux 19.0, Kernel 5.5, XFCE 4.14 惠普Z(yǔ)Book 15 (intel 集成顯卡). 官網(wǎng)安裝包zhumu_2.5.360133.0226_amd64.deb。
0x03 安裝
Manjaro 是基于ArchLinux的,所以先把Debian系的DEB安裝包debtap一下。
debtap zhumu_2.5.360133.0226_amd64.deb得到了ArchLinux的.tar.xz 安裝包,然后直接pacman。
sudo pacman -U zhumu-2.5.360133.0226-1-x86_64.pkg.tar.xz然而,這個(gè)包依賴于這個(gè)東東。
~/Documents/packages/TXZ ? sudo pacman -U zhumu-2.5.360133.0226-1-x86_64.pkg.tar.xz felix@felix-zbook [sudo] password for felix: loading packages... resolving dependencies... :: There are 6 providers available for opencl-nvidia: :: Repository extra1) opencl-nvidia-340xx 2) opencl-nvidia-390xx 3) opencl-nvidia-418xx 4) opencl-nvidia-430xx 5) opencl-nvidia-435xx6) opencl-nvidia-440xxEnter a number (default=1):胡鬧!我英特爾的顯卡要裝Nvidia的OpenCL和utils!
我當(dāng)時(shí)就真的瞎選了一個(gè)裝上了,還裝了Nvidia的Cuda,結(jié)果,所有的Qt程序全打不開了!。于是趕緊卸載了這些Nvidia,一切恢復(fù)正常。
0x04 探索
無奈之下,試試在不安裝Nvidia驅(qū)動(dòng)的情況下手動(dòng)安裝矚目吧……
先解開tar包。
里面opt,usr 兩個(gè)文件夾,先進(jìn)usr看看。
~/Documents/packages/TXZ ? tree ./usr felix@felix-zbook ./usr ├── bin │ └── zhumu -> /opt/zhumu/ZhumuLauncher └── share├── applications│ └── Zhumu.desktop├── doc│ └── zhumu│ └── changelog.gz├── mime│ └── packages│ └── zhumu.xml└── pixmaps├── application-x-zhumu.png└── Zhumu.png8 directories, 6 files這個(gè)usr 小巧得tree 都這么簡(jiǎn)單。./usr/bin 里的矚目客戶端是一個(gè)指向/opt/zhumu/ZhumuLauncher的符號(hào)鏈接。剩下的是一些桌面文件,changelog,mime types, 圖標(biāo)之類。
那就去看看/opt/。ls一下發(fā)現(xiàn)居然有這么多Qt的文件。我們GTK果然更簡(jiǎn)單純潔(Qt大佬勿噴)。ls如下:
有意思的文件有這幾個(gè):
- zhumu: 應(yīng)該是核心模塊
- ZhumuLauncher: 啟動(dòng)器
- zhumulinux: 是一個(gè)bash腳本,跟日志有關(guān)
- zhumu.sh: 調(diào)試器,自帶echo說明:
This is debug mode of zhumu client. Once crash, zhumu will generate core dump under this mode.
(這是矚目客戶端的調(diào)試模式。如果客戶端崩潰了,矚目會(huì)用這個(gè)模式取得core dump文件。
看來有時(shí)還會(huì)Segment fault: Core dumped!啊。
先運(yùn)行一下./zhumu 試試:
得到了一個(gè)錯(cuò)誤:
zoom started. QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled ./zhumu: symbol lookup error: /home/felix/Documents/packages/TXZ/opt/zhumu/imageformats/libqico.so: undefined symbol: _ZdlPvm, version Qt_5是一個(gè)OpenGL錯(cuò)誤和符號(hào)錯(cuò)誤。這不是重點(diǎn)。上面一條信息更有意義:
zoom started
名為“矚目”核心卻是Zoom。真令人想起前幾年 紅芯瀏覽器的Chromium核心。
然后運(yùn)行一下 那個(gè)launcher:
輸出一堆。這里paste一下前面的幾行:
ZhumuLauncher started. cmd line: $HOME = /home/felix export SSB_HOME="/home/felix/.Zhumu_Cloud_Meetings"; export QSG_INFO=1; export LD_LIBRARY_PATH=/home/felix/Documents/packages/TXZ/opt/zhumu; /home/felix/Documents/packages/TXZ/opt/zhumu/zhumu "" zoom started. Linux Client Version is 2.5.360133.0226 QSG_RENDER_LOOP is XDG_CURRENT_DESKTOP = XFCE; GDMSESSION = xfce Graphics Card Info:: 00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07) Zoom package arch is 64bit, runing OS arch is x86_64 AppIconMgr::systemDesktopName log Desktop Name: xfce qt.scenegraph.general: QSG: basic render loop qt.scenegraph.general: Using sg animation driver libpng warning: iCCP: known incorrect sRGB profile qt.scenegraph.general: texture atlas dimensions: 1024x512沒錯(cuò),第5行,第10行:
zoom started.
Zoom package arch is 64bit, runing OS arch is x86_64
進(jìn)一步加深了矚目與zoom的血緣關(guān)系。
這個(gè)運(yùn)行是正確的,看圖:
登錄,完全正常使用。
0x05 安裝(part B)
不知道你是否發(fā)現(xiàn)了一個(gè)事實(shí):
我沒有安裝那些矚目依賴的Nvidia包,但是矚目卻能正常使用!
現(xiàn)在手動(dòng)安裝。先把包里的opt里的zhumu文件夾復(fù)制到/opt/
cp -r ./opt/zhumu /opt/然后用MenuLibre編輯一個(gè)desktop文件,不多敘述了。
在menu里啟動(dòng),登錄,正常使用。
0x06 繼續(xù)探索
為此,我下載了zoom。PS:人家本來就有Arch安裝包,根本不用debtap。
解壓。
然后對(duì)比一下文件名。
ls ./zhumuExtracted/opt/zhumu/ > 1.txt ls ./zoomExtracted/opt/zoom/ > 2.txt diff 1.txt 2.txtdiff 如下:
6a7 > Embedded.properties 7a9 > getbssid.sh 11a14 > json 22a26 > libmpg123.so 103a108,109 > meeting_chat_chime.pcm > meeting_raisehand_chime.pcm 121d126 < RegisterProtocol 122a128,129 > root_cert_zpbxcacert.pem > sip 128,131c135,138 < zhumu < ZhumuLauncher < zhumulinux < zhumu.sh --- > zoom > ZoomLauncher > zoomlinux > zoom.sh 133d139 < ZXMPPROOT.cer注意這幾項(xiàng):
128,131c135,138 < zhumu < ZhumuLauncher < zhumulinux < zhumu.sh --- > zoom > ZoomLauncher > zoomlinux > zoom.sh不就是改個(gè)名嘛~~~(PS:還有把腳本的變量名改一下)
界面對(duì)比
看一組圖。
登錄界面,左邊Zoom右邊矚目。(矚目把被和諧的Google和Facebook登錄選項(xiàng)去掉了)
SSO 登錄,左邊Zoom右邊矚目。
主界面,左邊Zoom右邊矚目。(PS: Schedule 圖標(biāo)上的數(shù)字都是19)
設(shè)置。矚目(右邊)用的好像是老版本的zoom,前幾年我用的zoom的界面和今天的矚目一模一樣。兩個(gè)設(shè)置的項(xiàng)目和內(nèi)容是相同的,默認(rèn)的秒數(shù)也都是10.
其他內(nèi)容依次類推。
總結(jié)
紅芯對(duì)chromium,矚目對(duì)zoom。矚目客戶端是基于Zoom的fake copy。大致上與紅芯瀏覽器與chromium的關(guān)系相似。
總結(jié)
以上是生活随笔為你收集整理的红芯对chromium,瞩目对zoom。扒扒瞩目客户端。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎么播放大视频教程,PHP获取各大
- 下一篇: 数字推理题题型简介及应对策略 zz