【问题标题】:How can I figure out which framework was used for build desktop application's (Zoom) UI?如何确定用于构建桌面应用程序 (Zoom) UI 的框架?
【发布时间】:2021-01-07 00:36:12
【问题描述】:

我想知道 Zoom(windows & mac) 的 UI 是用哪个框架构建的。

这有可能吗?反编译会有帮助吗?

Zoom's desktop application

【问题讨论】:

    标签: user-interface frameworks reverse-engineering


    【解决方案1】:

    您可以下载Zoom's Linux client 并从下拉菜单中选择Other Linux OS。然后在 Linux 终端中运行以下命令:

    $ tar -xf zoom_x86_64.tar.xz
    

    该命令的执行会创建一个名为zoom 的目录,当您使用此命令列出其内容时:

    $ ls zoom
    

    你得到以下输出:

    audio                  libQt5DBus.so.5                 libQt5QuickTemplates2.so.5.12.9  libturbojpeg.so
    dingdong1.pcm          libQt5DBus.so.5.12              libQt5QuickWidgets.so            meeting_chat_chime.pcm
    dingdong.pcm           libQt5DBus.so.5.12.9            libQt5QuickWidgets.so.5          meeting_raisehand_chime.pcm
    double_beep.pcm        libQt5Gui.so                    libQt5QuickWidgets.so.5.12       platforminputcontexts
    Droplet.pcm            libQt5Gui.so.5                  libQt5QuickWidgets.so.5.12.9     platforms
    egldeviceintegrations  libQt5Gui.so.5.12               libQt5Script.so                  platformthemes
    Embedded.properties    libQt5Gui.so.5.12.9             libQt5Script.so.5                Qt
    generic                libQt5Network.so                libQt5Script.so.5.12             qt.conf
    getbssid.sh            libQt5Network.so.5              libQt5Script.so.5.12.9           QtGraphicalEffects
    getmem.sh              libQt5Network.so.5.12           libQt5Svg.so                     QtQml
    iconengines            libQt5Network.so.5.12.9         libQt5Svg.so.5                   QtQuick
    imageformats           libQt5OpenGL.so                 libQt5Svg.so.5.12                QtQuick.2
    json                   libQt5OpenGL.so.5               libQt5Svg.so.5.12.9              QtWayland
    leave.pcm              libQt5OpenGL.so.5.12            libQt5WaylandClient.so           record_start.pcm
    libfdkaac2.so          libQt5OpenGL.so.5.12.9          libQt5WaylandClient.so.5         record_stop.pcm
    libicudata.so          libQt5Qml.so                    libQt5WaylandClient.so.5.12      ring.pcm
    libicudata.so.56       libQt5Qml.so.5                  libQt5WaylandClient.so.5.12.9    ringtone
    libicudata.so.56.1     libQt5Qml.so.5.12               libQt5Widgets.so                 sip
    libicui18n.so          libQt5Qml.so.5.12.9             libQt5Widgets.so.5               timezones
    libicui18n.so.56       libQt5QuickControls2.so         libQt5Widgets.so.5.12            translations
    libicui18n.so.56.1     libQt5QuickControls2.so.5       libQt5Widgets.so.5.12.9          version.txt
    libicuuc.so            libQt5QuickControls2.so.5.12    libQt5X11Extras.so               wayland-decoration-client
    libicuuc.so.56         libQt5QuickControls2.so.5.12.9  libQt5X11Extras.so.5             wayland-graphics-integration-client
    libicuuc.so.56.1       libQt5Quick.so                  libQt5X11Extras.so.5.12          wayland-graphics-integration-server
    libmpg123.so           libQt5Quick.so.5                libQt5X11Extras.so.5.12.9        wayland-shell-integration
    libQt5Core.so          libQt5Quick.so.5.12             libQt5XcbQpa.so                  wr_ding.pcm
    libQt5Core.so.5        libQt5Quick.so.5.12.9           libQt5XcbQpa.so.5                xcbglintegrations
    libQt5Core.so.5.12     libQt5QuickTemplates2.so        libQt5XcbQpa.so.5.12             zoom
    libQt5Core.so.5.12.9   libQt5QuickTemplates2.so.5      libQt5XcbQpa.so.5.12.9           ZoomLauncher
    libQt5DBus.so          libQt5QuickTemplates2.so.5.12   libquazip.so                     zopen
    

    如您所见,很多文件名都以libQt5Qt 开头,所以我假设用于开发Linux 桌面客户端的框架是Qt Framework。而且由于 Linux 客户端和 Windows 客户端共享相同的用户界面,它们可能都使用 Qt。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 2013-08-18
      • 2010-12-26
      • 2011-10-12
      • 2023-02-04
      • 1970-01-01
      相关资源
      最近更新 更多