猛男流泪,微信小程序要防止被扒取反编译

发布时间: 2022-03-26 15:02:33 作者: 大象笔记

我一直知道有专门的开源工具可以把小程序的代码反编译出来,还未曾尝试, 没想到就有邪恶的手伸向了我的小程序。。。

然后他发了个我代码的截图,估计是想炫耀一下。我口吐芬芳后,就把他拉黑了。

就算他能上架,我也不太担心被抢走用户。毕竟

  1. 没啥用户,每天一百来个用户快一年没增长了
  2. 流量没那么好来,特别是短时间没法变现的,更加没有动力去拉流量

但是,这事还是让人非常恶心,就像房子里有个蟑螂一样,就算你们不在一屋,也异常恶心。

“奕弘” 们是做什么的

我在搜素“小程序反编译”的时候,居然神奇地搜到了微信里要扒我小程序的这个人奕弘,因为他回复了几个关于反编译的问题。这个人的名字经常变更,非常狡猾。目前是 “A明总”,暂且就叫他 “奕弘” 吧。

https://developers.weixin.qq.com/community/personal/oCJUsw57zBSFkierclwre4zY0-Lk/answer

这就有意思了。

我挑了几个他的回复,发现这个人,非常喜欢模仿官方客服人员去回答问题,而且回答的还可以。同时回复数量惊人,1000 多的回复量,说明这家伙还是很有规划的。应该是惯犯。

感觉要么以前是官方的客服工作人员,要么是三方小程序或公众号运营公司的运营人员,总之,有点相关知识。

从回答的口气上,及部分微信同步时间的问题上看,曾经是官方客户的概率更大一些。 所以,并不是模仿官方口吻,而其实是职业习惯。

“奕弘” 们怎么通过反编译获利

我看到他在某个帖子里,直接卖小程序,就明白了。

https://developers.weixin.qq.com/community/develop/doc/000606bb09476006d29d8c5b756400

他实际上会把一些别人需求的小程序,扒下来,然后倒手卖源码获利。

当然,应该还有其他的用途。

前两天,有人加我微信,问我能否给一些 Android APP 加上 AdMob 上架海外。 我反问,“你直接找卖你代码的人加上,不就行了”,他说那些人没能力加。

所以,他们除了卖代码,还可以自己加上自己广告再上架牟利。

如何防止被反编译

对于微信小程序这种用 js 开发的程序来说,是不可能的,就像你在网页里开发的前端 js 一样,对方无论如何都能拿到的。

唯一能做的就是,进行代码混淆,让他们不能方便地进行二次开发。

微信开发工具里的上传时代码保护,估计就是这个功能吧。

再就是把核心的功能放到服务器上来实现,如果用云函数更佳,连服务器地址都能隐藏,而用自己的服务器则达不到这个效果。

这个要是真的较真起来,方法还是有一些,不过也折腾自己。

更新 (2023-06-26): 官方出了一个代码加固工具,可以尝试一下:

https://developers.weixin.qq.com/miniprogram/dev/devtools/code_obfuscation.html

如果被克隆,并上架了怎么办

直接投诉就好,虽然不一定投诉成功,大不了发论坛里,给客服们压力。

后续

我还是太天真了,我昨天下班路上无聊,在微信里搜索了一下,随便看了一下就发现了两个反编译我代码,并且上架的小程序。被恶心的不行,于是在微信小程序管理后台进行了侵权投诉

我是一名山东烟台的开发者,联系作者