正电子发生器:检测并拦截 Electron 应用的运行 - V2EX
爱意满满的作品展示区。
WorseIsBetter

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

  •  
  •   WorseIsBetter Apr 10, 2025 2501 views
    This topic created in 397 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.
    whet0r
        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  
       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     3558 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 54ms UTC 11:20 PVG 19:20 LAX 04:20 JFK 07:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86