V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
WJZ0821
V2EX  ›  分享创造

本人开发了一个全局消息加解密 APP,有风险吗?

  •  4
     
  •   WJZ0821 · 16 天前 · 7184 次点击

    项目地址: https://github.com/WJZ-P/NekoCrypt

    实现方式是基于安卓的无障碍机制,对其他 APP 是非侵入式的,不会改其他 APP 代码。

    并且实现了添加自定义 APP 功能。使用是无感的,正常按发送,软件自动会做加密后再发送出去。

    感觉做这种加解密相关的,有喝茶风险,但是如果我 APP 内部不带任何 APP 信息(把内置的删掉),全靠用户自己添加,这样会有问题吗?这样的话就是用户个人行为,跟开发者没关系了。

    151 条回复    2025-09-19 12:42:13 +08:00
    1  2  
    WJZ0821
        101
    WJZ0821  
    OP
       16 天前
    @miao1007 感谢大佬指点,确实这是一个问题,变体隐写容易被匹配也是真的,如果确实有人要检测,可以很容易做相应匹配
    BD8NCF
        102
    BD8NCF  
       16 天前
    智能手机算是计算机的一种。
    有一个罪名叫入侵计算机系统,可以匹配得上
    就看他们想不想搞你
    levelworm
        103
    levelworm  
       15 天前 via Android
    我觉得还有个办法是截屏加密,来去都是图片,解析难度更大了吧?
    WJZ0821
        104
    WJZ0821  
    OP
       15 天前   ❤️ 1
    @levelworm 可以的,但是这里需要考虑的一点是图片发出去不能被压缩,因为隐写字符串这种做法是需要保证图片完整性的,被平台压缩图片了就不行了
    wtdd
        105
    wtdd  
       15 天前
    点子很不错,应用场景有点幻想啊,需要加密的人/内容,用微信?还群聊?不考虑商业化当玩具还是可以的
    kokerkov
        106
    kokerkov  
       15 天前
    @arrow629 我在大概 08 年在贴吧冲浪的时候就见过“佛曰”(与佛论禅)...熊曰我还第一次听说。
    colincat
        107
    colincat  
       15 天前
    @WJZ0821 小心点,这种不要开源
    mscsky
        108
    mscsky  
       15 天前
    那你两为什么不用自建的通讯工具?
    liujigang
        109
    liujigang  
       15 天前
    那做个带加密的输入法软件岂不是更方便
    WJZ0821
        110
    WJZ0821  
    OP
       15 天前
    @wtdd 感谢评论,应用场景交给用户自行决定吧哈哈,实际上本身就是个练手的项目,熟悉下安卓 compose 开发和 kotlin 语言,本意是不会接触商业化的,因为要考虑到这个用途的特殊性,不能赚钱是底线。群聊私聊其实是没有限制的,相当于附加在其他聊天软件上的一个插件,本身不提供任何聊天相关的存储功能
    WJZ0821
        111
    WJZ0821  
    OP
       15 天前
    @colincat 大佬,这种如果开源了会有什么风险吗?因为感觉写的过程中并没有用到一些高深的东西,而且因为本身涉及加解密,对隐私重视程度较高,所以选择开源,我想着这样可以减轻使用者的顾虑
    Kirkcong
        112
    Kirkcong  
       15 天前
    @WJZ0821 李跳跳当年就是通过安卓的无障碍功能实现跳过广告,但仍然被发了律师函
    WJZ0821
        113
    WJZ0821  
    OP
       15 天前
    @mscsky 是这样的,因为自建通讯工具的话操作上可能麻烦些,同时可能要承担服务器费用,使用 NekoCrypt 的话,就把这部分的代价转嫁给其他的通讯软件了。同时为了方便,我尽可能把软件交互做得简单些,但是需要用户手动打开无障碍授权这个省不了
    WJZ0821
        114
    WJZ0821  
    OP
       15 天前
    @Kirkcong 嗯,李跳跳毕竟涉及广告业务,属于触犯人家商业利益了,被搞确实意料之中。不过我这个只是提供一个加解密,没有直接触及金钱相关的东西,可能相对好一些吧
    Kirkcong
        115
    Kirkcong  
       15 天前
    @WJZ0821 你这个是没有涉及金钱,但如果加密了消息,导致拿不到内容,应该不用明说也能猜到动了什么蛋糕,而且这蛋糕比金钱都敏感
    WJZ0821
        116
    WJZ0821  
    OP
       15 天前
    @liujigang 感谢大佬评论,我的想法是这样的,
    @Kirkcong 嗯,确实有点风险,感谢大佬提醒,我也多加小心。
    colincat
        117
    colincat  
       15 天前
    @WJZ0821 容易被坏人利用
    superrichman
        118
    superrichman  
       15 天前
    @lxxiil 因为洋大人要用 🐶
    weixind
        119
    weixind  
       15 天前
    "这样的话就是用户个人行为,跟开发者没关系了。"

    幼稚的离谱。

    你最大的风险不是对抗审查。而是黑灰产。

    "帮助信息网络犯罪活动罪"
    dpx
        120
    dpx  
       15 天前
    分两种情况:一是几个人小圈子玩,没影响力,大哥就看不上你了,没风险;二是多人用,影响力大,如那天有人用来交流王侯将相宁有种乎,绝对会根据现有信息找到你。不知道你 v2 这个帐号是不是匿名(和你的生活相关没有关联),如果有关联,等于对应你是作者身份了。
    本来你问这个问题自己已经知道有风险了,,要不不写不发,要不高度匿名没人知道是你的作品(要达到这个境界就要无我,程序不要留下可以找到你本人的相关字符,收款,和关联服务器,部分过境软件有这个境界,没有的作者都已经消失了)
    现在的程序员很像古代的工匠,不要以为收入高一点王将们就会当你人来看,修灵修墓该用就用,修完该杀还是杀,不要被坑杀才后悔。
    WJZ0821
        121
    WJZ0821  
    OP
       15 天前
    @weixind 感谢大佬提醒,不过我有一点疑问,如果我在完全不知情的情况下软件被别人利用了,法律上我也会有连带责任吗?感觉有点像卖菜刀的和用菜刀砍人的那种情况类似。不过我对法不是很懂,还望指点
    WJZ0821
        122
    WJZ0821  
    OP
       15 天前
    @dpx 嗯,感谢大佬提醒
    weixind
        123
    weixind  
       15 天前
    @WJZ0821 #121

    你完全对防电诈力度没有概念吗?

    为了防电诈误伤了多少正常的银行账号,甚至还影响了周边的武装力量。足以证明防电诈的力度。

    你这上赶着往上递刀子。


    参考文件如下:

    '那么,如何认定主观上是否明知呢?赵荣烈等认为,应按照 2019 年 10 月“两高解释”中第十一条规定的七种情形对明知进行认定。

    七种情形是:经监管部门告知后仍然实施有关行为的;接到举报后不履行法定管理职责的;交易价格或者方式明显异常的;提供专门用于违法犯罪的程序、工具或者其他技术支持、帮助的;频繁采用隐蔽上网、加密通信、销毁数据等措施或者使用虚假身份,逃避监管或者规避调查的;「「为他人逃避监管或者规避调查提供技术支持、帮助的」」;其他足以认定行为人明知的情形。赵荣烈说,存在这七种情形之一的,就是明知。'

    '传统电信诈骗不断向手机 App 上转移,背后负责程序开发的 IT 青年沦为“制刀者”和诈骗犯罪的帮凶'

    https://www.spp.gov.cn/zdgz/202204/t20220414_554040.shtml
    jzhm
        124
    jzhm  
       15 天前
    @JinBin #8 是这样的
    kemikemian
        125
    kemikemian  
       15 天前
    有没有可能将加密后的文字变成图片/视频,至少在微信聊天框展示的是图片/视频
    接受者在拿到文件/视频后解密成文字
    AstroProfundis
        126
    AstroProfundis  
       15 天前
    楼主你既然是来问风险的,就不要纠结技术问题,你技术实现上有没有漏洞瑕疵和法律上如何定性没有必然的关系

    同意 #24 和 #119 楼,你最大的风险来源不是审查而是黑灰产,什么“软件本身不关注这些”网上说说无所谓,等你真做了还被黑灰产拿去用了你自己觉得这话有多大分量?
    incu
        127
    incu  
       15 天前
    "不过我这个只是提供一个加解密,没有直接触及金钱相关的东西,可能相对好一些吧"

    印象中,有人在 github 开源项目被诈骗分子拿去用,然后就被牵扯到了,非常折腾。

    即使你觉得你没有直接参与,但是对办案的人来说他们没有这个技术能力判断你是否参与其中。
    shakaraka
        128
    shakaraka  
    PRO
       15 天前
    你先问问自己,最终解释权是不是在你手上。
    itechify
        129
    itechify  
    PRO
       15 天前
    建议绑定 Solana 地址,可以接受打赏投喂
    baiyi
        130
    baiyi  
       15 天前
    别想了,肯定有风险,而且概率很大,比翻墙的都大,你这个工具直接关系到“维稳”这个重要问题了。很多人不会翻墙,下不了没有审查的聊天软件。如果这个工具大范围流行开,一切原本微信能直接屏蔽,审查,关键词上报的能力都失效了。
    playtomandjerry
        131
    playtomandjerry  
       15 天前
    用户用没事,有事也是你有事😂
    gitreny
        132
    gitreny  
       15 天前
    帽子叔叔拿到手机取证看着一堆喵 猫呜的信息挠起了头
    python35
        133
    python35  
       15 天前
    下次写这些不利于团结的 app 记得不要留下任何可以关联你的个人身份的信息,github 留 q 群就怕叔叔找不着你?
    yvyvyv
        134
    yvyvyv  
       15 天前
    感觉会是 auto.js 的下场
    VYSE
        135
    VYSE  
       15 天前
    需要一个 LSPOSED HOOK 后无感的版本:)
    WJZ0821
        136
    WJZ0821  
    OP
       15 天前
    @weixind 感谢大佬提供了详细的具体条目!如果有人找我的话,我一定配合调查,希望不要沦落到这个地步
    WJZ0821
        137
    WJZ0821  
    OP
       15 天前
    @kemikemian 可以做到,隐写图片很简单的。但这个的缺点是无法抗压缩。然后在无障碍层面,难以通过点击等方式直接获取屏幕上图像的源文件。目前的图片隐写方案基本是需要拿到源文件再解密的。
    WJZ0821
        138
    WJZ0821  
    OP
       15 天前
    @AstroProfundis 同意,感觉开发者这边的话语权真是太低了,像冤大头一样。。。
    WJZ0821
        139
    WJZ0821  
    OP
       15 天前
    @baiyi 希望不要到这一步吧,如果有相关人员找我的话,肯定配合调查,对我们国家来说稳定太重要了
    WJZ0821
        140
    WJZ0821  
    OP
       15 天前
    @wunonglin 😭
    WJZ0821
        141
    WJZ0821  
    OP
       15 天前
    @oneisall8955 这个 solana 我没有听说过,但是 GitHub 主页贴了个爱发电的链接。当然任何捐赠都不与具体项目相关,像是这种敏感项目,更是不能和钱扯上关系的
    WJZ0821
        142
    WJZ0821  
    OP
       15 天前
    @python35 确实是个问题,这方面考虑不周了,后面看看转成 tg 吧
    WJZ0821
        143
    WJZ0821  
    OP
       15 天前
    @VYSE 技术力暂时还不支持,也许日后有空钻研下 lsposed ,但是感觉对技术要求很高,目前基于无障碍的技术难度对我还可以接受
    Chengnan049
        144
    Chengnan049  
       15 天前
    @WJZ0821 #4 内核作者六号还在用 GitHub ,fow Windows 作者推特还在更新
    sillydaddy
        145
    sillydaddy  
       14 天前
    厉害了,没想到利用安卓的无障碍机制,竟然能做到这个程度!
    另外,#38 楼的 @fbxshit 老哥提到的那个利用 LLM 隐写的,我觉得是完美的了,应该可以做到把信息完美隐藏在完全正常的对话中,看不出任何破绽。OP 感兴趣可以看一下具体方案: /t/1137758
    WJZ0821
        146
    WJZ0821  
    OP
       14 天前
    @sillydaddy 酷!看了一下,感觉有点高深。可能对我当前的技术能力来讲,0 宽字符替换或许是我能想到的比较合适的方法了哈哈。或许等大佬把基于 LL M 的做成成熟方案之后可以考虑一下
    yueji
        147
    yueji  
       13 天前
    问了 ds
    说在中国你知道你的目标用户是拿来干嘛的就行了。就是违法~
    就像 你做 VPN 工具,但是你不提供节点。。你只是一个工具。。也一样违法
    因为你明确知道你的工具是用来干嘛的,用户拿来干嘛为主~
    OnceUponATime
        148
    OnceUponATime  
       13 天前
    大范围传播有危险。
    不过,我有一个想法:如果这软件已经大范围传播,意味着 QQ 、微信的审查机制被攻破,那何不加快传播,让黎明到来。
    WJZ0821
        149
    WJZ0821  
    OP
       13 天前
    @yueji 这个法律上咋确定我知道用户拿来干嘛的呢,我自己只是想着做着锻炼技术的
    syyyyy
        150
    syyyyy  
       13 天前
    如果你不在国内,你的设计很棒;如果你在国内,大概率完了
    yueji
        151
    yueji  
       11 天前
    @WJZ0821 ds 就是这么解释的,国内的法律是你明知道你的用户拿这个工具来实现什么作用、功能
    比如:你开发了个 clash ,你说你没提供节点,你只是为了技术研究
    但是,法官会判定你 明知用来翻墙的,你的用户拿来也只能翻墙,即便你不提供节点
    你也是开发了工具~
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1351 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:35 · PVG 00:35 · LAX 09:35 · JFK 12:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.