爱意满满的作品展示区。
WorseIsBetter

正电子发生器:检测并拦截 Electron 应用的运行

  •  
  •   WorseIsBetter · Apr 10, 2025 · 2549 views
    This topic created in 409 days ago, the information mentioned may be changed or developed.

    近日,与几位旧友聚餐。偶然谈起了桌面应用的现状。

    友人甲:天下苦 Electron 久矣!因为这些 bloatware 的存在,我每天都要和 OOM Killer 斗智斗勇。

    我:一开始就别安装,不就好了。

    友人乙:是啊,我还没听说过哪个用 Electron 开发的软件,是优秀到不可替代的。

    友人甲:可是安装之前也很难发现啊。有没有什么办法,能在运行的时候检测,如果是 Electron ,就不让它运行。

    友人乙:听起来似乎不难。要不试试拿 Curs0r 二十分钟做一个?

    我:哈哈,这么简单的需求就没必要劳烦 AI 了。你啥系统?

    友人甲:那必然是 Linux 啊。I use Arch, btw.

    我:好的,安排。


    于是就有了这个小玩具:positrond ,全名 Positron Daemon 。 顾名思义,它持续发出正电子,与遇到的 Electron 应用湮灭,发出光子,照亮桌面软件开发行业。

    扯远了。实际上它是基于 Linux 内核提供的 fanotify API ,监控并选择性地拦截文件的运行。 如果运行的 ELF 文件的 .rodata 段包含 dL7pKGdnNz796PbbjQWNKmHXBZaB9tsX 这个字符串,则判定为 Electron 并拦截,否则放行。 当然,绕过检测的方法也很简单。

    代码只有一百来行,可自行取用把玩:https://paste.sr.ht/~cismonx/d727e3a6214f289905992ac2824484ffb823ded9

    11 replies    2025-04-10 18:04:56 +08:00
    mogita
        1
    mogita  
       Apr 10, 2025
    You sourcehut user on V2EX, fuiyoh. Code not bad not bad.
    wheat0r
        2
    wheat0r  
       Apr 10, 2025
    那就都用 tauri 吧
    swim2sun
        3
    swim2sun  
       Apr 10, 2025
    > 友人乙:是啊,我还没听说过哪个用 Electron 开发的软件,是优秀到不可替代的。


    没听过 VS Code ?那 Cursor 呢?
    ostrichb
        4
    ostrichb  
       Apr 10, 2025
    VSCode 可以用 nvim 取代
    sunny352787
        5
    sunny352787  
       Apr 10, 2025
    @swim2sun 哈哈哈哈哈哈用 cursor 写个工具把 cursor 干掉了是吧
    renmu
        6
    renmu  
       Apr 10, 2025 via Android
    electron 对 linux 桌面应该来说是大好事,不然压根没得用(笑
    shintendo
        7
    shintendo  
       Apr 10, 2025
    Linux 还挑啊😅
    zhanying
        8
    zhanying  
       Apr 10, 2025 via Android
    拿 cursor 写禁止 electron 允许的程序,唐完了
    Enivel
        9
    Enivel  
    PRO
       Apr 10, 2025
    you have two down son
    tf2
        10
    tf2  
       Apr 10, 2025
    这个 dL7pKGdnNz796PbbjQWNKmHXBZaB9tsX 居然是硬编码啊。这都被你发现了。牛皮。
    nomagick
        11
    nomagick  
       Apr 10, 2025
    JVM 有识别码吗,这比我 cron job 运行 killall java 优雅多了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2926 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 466ea39e · 85ms · UTC 08:26 · PVG 16:26 · LAX 01:26 · JFK 04:26
    ♥ Do have faith in what you're doing.