昨天一朋友发我一文件说加密了,问我能不能给看看,我虽然是做php后端的,前端代码还是能看几行。于是看下js源文件,发现了一大堆看起来是base64压缩的字符串,找了个在线解密base64的解了下是乱码(后来才发现可以以16进制直接解),我就用php写了段简单代码,大概意思就是直接2进制转成16进制,至少能阅读吧。

之所以要转成16进制还有更重要的原因是:在js里发现了lzma的字眼,百度了一下,lzma是一种算法( Lempel–Ziv–Markov chain algorithm)从网上找到了一个地址可以在线以lzma方式加密解密(http://nmrugg.github.io/LZMA-JS/)。直接把16进制复制进去解密试了一下,哈哈,完美~,在用js美化工具美化一下就行了。

然后把js中解码的那段注释掉,直接把解出来的代码放进去就行了。运行了下js,确实可用,效果(还可旋转)

不过话说回来,前端怎么加密好像都挺难的。也许浏览器的javascript解释器里应该用个虚拟机。

一个基于LZMA压缩的javascript文件的解码过程。相关推荐

  1. 初识NodeJS,一个基于GoogleV8引擎的Javascript运行环境

    一.NodeJS简介 思考 首先我们来思考一个问题:我们都知道几乎所有现代主流浏览器都全面支持了ECMAScript 5.1版标准,而JavaScript的标准是ECMAScript.那么我们就容易认 ...

  2. [C# 网络编程系列]专题十一:实现一个基于FTP协议的程序——文件上传下载器...

    引言: 在这个专题将为大家揭开下FTP这个协议的面纱,其实学习知识和生活中的例子都是很相通的,就拿这个专题来说,要了解FTP协议然后根据FTP协议实现一个文件下载器,就和和追MM是差不多的过程的,相信 ...

  3. 一个容易忽略的问题—Javascript文件加载的顺序

    今天在用Google Map API做一个GPS跟踪定位的应用.在加测距功能的时候,总是提示GRulerControl未定义. 首先确定了引用的Google Map API 2.0,也引用了,了Map ...

  4. jupyter notebook使用入门2——创建一个基于scikit-Learn的线性预测ipynb文件

    关于jupyter notebook的安装可参考博客:https://blog.csdn.net/qq_30815237/article/details/86577559 1.接下来新建一个ipynb ...

  5. 如何在另一个JavaScript文件中包含一个JavaScript文件?

    JavaScript中是否有类似于CSS中@import的内容,可让您在另一个JavaScript文件中包含一个JavaScript文件? #1楼 而不是在运行时添加,而是使用脚本在上传之前进行串联. ...

  6. 基于jQuery开发的javascript模板引擎-jTemplates

    这里介绍一个基于jQuery开发的模板引擎. jTemplates目前最新的版本是0.7.8,由tPython开发.官方网站:http://jtemplates.tpython.com 两个附件,一个 ...

  7. linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件

    问题描述 我是Linux的新手.什么是压缩和解压缩目录及其文件的完整过程.请提及是否必须进行任何安装. 最佳解决办法 你说你是新手.也许你有Windows-experiences.如果您还没有安装软件 ...

  8. html两个网页合并显示,如何合并这两个html/javascript文件

    我有一个运行良好的html/javascript文件: var geocoder = new google.maps.Geocoder(); function geocodePosition(pos) ...

  9. Linux系列学习(二) - Vim编辑器的介绍及使用、文件编译的过程、Makefile工具、Gdb调试器

    目录 引言: 基本命令补充: cat命令: man命令: head命令: tail命令: find命令: grep命令: ​​​​​​​grep命令与管道"|" 的结合使用: ta ...

最新文章

  1. Java api 入门教程 之 JAVA的IO处理
  2. poj_2479 动态规划
  3. 【文本分类】基于类信息的TF-IDF权重分析与改进
  4. android 计算执行时间
  5. 记录一下pandas的分组统计功能,agg
  6. GIMP永久保存选择的办法
  7. java 反射泛型方法_java基础之反射和泛型以及注解
  8. git 修改commit_结合IDEA与命令行,解决常用git操作与特殊情况的最佳实践
  9. Linux—磁盘和文件系统管理(二)
  10. node安装以后npm下载失败全套处理方案
  11. shiro 框架实现 LDAP 登录
  12. 什么是 DNS,有什么作用?为什么需要更换公共DNS服务器?
  13. 图文讲解flashfxp教程 flashfxp详细教程
  14. 排序函数qsort和sort那点事
  15. 动态规划最佳缝合线查找(Image Stitching 3)
  16. android gridview画分割线
  17. Arena仿真-基于超市排队的建模分析
  18. 听说你立志要做数据分析,不如先听听老司机的建议?
  19. JDBC完成对数据库数据操作(增,删,改,查)
  20. 李开复@GMIC:AI时代科学家该不该创业 | 全文+PPT

热门文章

  1. Mac版Endnote X9在word中无法插入文献怎么办?
  2. 转载:VMware Workstation 无法连接到虚拟机。
  3. JavaSE(九)——正则表达式、Date类、集合、泛型
  4. 什么叫侧面指纹识别_前面侧面还是背面?手机指纹识别放哪儿合适
  5. Python下载与安装教程
  6. 国外计算机科学英语演讲,2014年暨大英语演讲大赛圆满落幕
  7. 小鸡模拟器 android,安卓小鸡模拟器运行总结~
  8. python一只青蛙一次可以_青蛙王子 儿童睡前故事 格林童话
  9. php中文件下载,PHP中文件下载
  10. adb可以连接linux设备吗,Linux通过ADB与Android设备交互