保护小程序,防止反编译

打造不怕反编译的小程序

这几年,小程序、小游戏,非常火。

业内人都知道,小程序或小游戏,就是H5应用,就是html+JS。这类应用,反编译很容易,网上就有很多方法教程。

对小程序反编译之后,可轻松获得源码。稍加修改,便可出现一款“新”产品。

因此,雷同的应用非常非常多。

本文,亲测反编译一个测试用微信小程序,并给出防止被破解、被反编译的办法。

小程序反编译

在电脑安装夜神模拟器,并在其中装好微信、RE管理器(rootexplorer)。

打开微信,任意使用一个小程序。

此时,该小程序文件便会缓存到本地。

使用rootexplorer找到其对应的wxapkg文件,并复制到电脑。如下图:

然后在Node环境中使用unwxapkg进行解包操作,如下图:

这时,小程序的JS源码、资源等,便都被反编译了出来,如下图:

所有的文件,都可任意编辑。

JS源码,可任意修改。

那么,出现雷同的应用也就不足为奇了。

小程序防破解

反编译出的文件中重要的是js代码,而JS代码是可以进行加密防护的。加密后,即使得到了源码,也无法修改。

例如使用JShaman加密一段JS代码:

JS源码:

透明的js代码,功能非常清晰。

混淆加密后,代码变的面目全非,逻辑不可理解、字符也全被加密:

除了JShaman,还可以使用Ty2y,也是专业的JS代码混淆加密工具。

如此,即使小程序被反编译、即使他人拿到了代码,也无法对功能进行任何修改。小程序整体的安全性可得到极大的提升。

加密了JS源码,即保护了产品、保护了版权。

保护小程序,防止反编译:打造不怕反编译的小程序相关推荐

  1. 反编译获取线上任何微信小程序源码(转)

    看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...

  2. 微信小程序反编译得到的是html,微信小程序“反编译”实战(一):解包

    本实践教程将一步步告诉你如何"反编译"获得其它小程序的源代码,包括"解包"和"源码还原"两篇,主要参考了看雪论坛.V2EX.GitHub 等 ...

  3. Android APK程序加密,防止被别人反编译

    作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来. Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-s ...

  4. 【新知实验室】0基础小白如何免费打造自己的音视频小程序

    目录 一.前言 二.小程序功能介绍 三.在腾讯云获取源码和接口 四.制作你的微信小程序 五.总结与建议 六.相关链接 开发环境:微信开发者工具(1.06.2211222 64位) 测试环境:红米Not ...

  5. 微信小程序上线广告功能 打造O2O闭环

    6月16日开始,通过微信小程序入口搜索"酒店"."水果"等关键字时,会看到标注有"广告"字眼的第三方服务信息.来自微信内部的消息是,小程序关 ...

  6. 个人开发者如何免费打造属于自己的微信小程序

    微信小程序,从2017年上线到如今已有三个多年头了,似乎各行各业都涉猎了这个平台,游戏,电商,娱乐,出行等等,在小程序里司空见惯,因为有微信这样一个优秀的平台,一不用担心流量,二不用担心跨平台,对于我 ...

  7. 2012年9月14日部分反编译一个被混淆过的 .net 程序的笔记

    在前次反编译的基本上,昨晚花了几个小时的时间部分反编译一个被混淆过的 .net 程序.终于分析出了相关的代码,期间不停的访问MSDN网站现学现买.发现 .net 整个就是一开源软件,就算是混淆之后分析 ...

  8. 【小程序专栏】第一个uniapp项目编译到微信开发者工具以及android真机运行

    在本专栏之前的文章已经为大家介绍过,uniapp作为一个跨端开发框架被广泛应用.通过uniapp可以开发一套程序.运行到andoid.ios以及各种小程序端,微信小程序.支付宝小程序.百度小程序.字节 ...

  9. 影视小程序项目变现,打造自动化赚钱系统

    影视小程序项目变现,打造自动化赚钱系统 大家好,我是小程序{发课共享资料库} 熟悉我的小伙伴都知道,我的服务是免费提供互联网资源,但是他们都觉得我不赚钱每天还费力爬取资源免费分享,到底图什么? 互联网 ...

最新文章

  1. java verbose gc_jvm参数-verbose:gc和-XX:+PrintGC有区别?
  2. Struts2和SpringMVC的执行流程。
  3. 为什么将 0.1f 改为 0 会使性能降低 10 倍?
  4. ubuntu 使用FFTW快速计算离散傅里叶变换
  5. python读取文件多行内容-python 逐行读取文件的几种方法
  6. mysql5.6cmd中代码_Mysql5.6.22源代码安装
  7. IO概述(概念分类)
  8. php 正则 回溯,php 正则表达式效率 贪婪、非贪婪与回溯分析
  9. 知乎热议:杨辉团队公开否认抄袭,网友:避重就轻仍谎称「首创」
  10. 1.7 编程基础之字符串 25 最长最短单词 python
  11. c++框架有哪些_平顶彩钢活动房特点以及用途有哪些?
  12. 《如何搭建小微企业风控模型》第一节 小微企业数据贷发展情况概述
  13. JAVA 实现《俄罗斯方块》游戏|CSDN创作打卡
  14. linux batchUtil批量运维工具
  15. 强烈推荐:创业起步 八种赢利模式
  16. 步进电机应用c语言程序设计实例,步进电机C语言程序.doc
  17. 神州数码招聘软件测试,神州数码面试经验
  18. 二极管特性曲线测试方法的研究和二极管特性的研究
  19. 搞着玩:基于Spring Boot的企业CMS系统
  20. 为什么计算机太卡怎么解决方法,电脑运行太慢了太卡了怎么办的解决方法

热门文章

  1. tcl/tk sample.dll cannot be unloaded under a trusted interpreter
  2. Web应用开发技术笔记
  3. 从业20年的“老司机”跟你聊聊:超融合技术哪家强?!
  4. 大数据开发hive数据库常用命令汇总
  5. 腾讯微博android版本,腾讯微博 Android版
  6. android zip解压出错,常见的压缩解压文件出错解决办法
  7. 微机原理 || MOV 指令使用规则(详细+例题)
  8. 【安卓】【高德地图】调用 mMapView?.onDestroy() 崩溃
  9. mac qq 用户信息文件夹
  10. 学习笔记之——Python中类和对象的理解