资讯专栏INFORMATION COLUMN

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

hidogs / 1749人阅读

摘要:昨天一朋友发我一文件说加密了,问我能不能给看看,我虽然是做后端的,前端代码还是能看几行。也许浏览器的解释器里应该用个虚拟机。

昨天一朋友发我一文件说加密了,问我能不能给看看,我虽然是做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解释器里应该用个虚拟机。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80697.html

相关文章

  • linux常见压缩格式详解

    摘要:常见的压缩格式文件格式是一种数据压缩和文档储存的文件格式,原名,发明者为菲尔卡茨,他于年月公布了该格式的资料。 linux 文件压缩格式详解 压缩文件原理 在计算机科学和信息论中,数据压缩或者源编码是按照特定的编码机制用比未经编码少的数据比特(或者其它信息相关的单位)表示信息的过程。例如,如果我们将compression编码为comp那么这篇文章可以用较少的数据位表示。常见的例子是ZI...

    Xufc 评论0 收藏0
  • [译] zBackup:一个多功能去重备份工具

    摘要:是一个基于思想的全局去重数据备份工具。传入另一个文件后,它会从之前的已备份文件中复用重复数据。命令备份一个由命令创建的文件到刚才使用初始化的备份库。 zbackup是一个基于rsync思想的全局去重数据备份工具。给它传入一个大的tar文件后,它会仅存储一次该文件的重复部分,然后对结果进行压缩,并根据参数确定是否对其加密。传入另一个tar文件后,它会从之前的已备份文件中复用重复数据。只有...

    王陆宽 评论0 收藏0
  • [译] zBackup:一个多功能去重备份工具

    摘要:是一个基于思想的全局去重数据备份工具。传入另一个文件后,它会从之前的已备份文件中复用重复数据。命令备份一个由命令创建的文件到刚才使用初始化的备份库。 zbackup是一个基于rsync思想的全局去重数据备份工具。给它传入一个大的tar文件后,它会仅存储一次该文件的重复部分,然后对结果进行压缩,并根据参数确定是否对其加密。传入另一个tar文件后,它会从之前的已备份文件中复用重复数据。只有...

    lpjustdoit 评论0 收藏0
  • Zsh 开发指南(第十九篇 脚本实例讲解)

    摘要:导读本文将讲解一些比较简单的脚本实例。使用哈希表判断是否重复,删除哈希表里已经有的后续文件。思路建一个哈希表存放汉字与数字的对应关系。如果当前运行进程数达到最大进程并发数,则循环检查哈希表里的进程是否退出。 导读 本文将讲解一些比较简单的 zsh 脚本实例。 实例一:复制一个目录的目录结构 功能: 将一个目录及它下边的所有目录复制到另一个目录中(即创建同名目录),但不复制目录下的其他类...

    khlbat 评论0 收藏0
  • 一文盘点直播技术中解码、直播协议、网络传输与简单实现

    摘要:格式后缀为它的英文全称为,也是微软推出的一种采用独立编码方式并且可以直接在网上实时观看视频节目的文件压缩格式。运动估计和运动补偿消除帧间冗余。考虑到不同帧传输的无序性,我们还需要引入与来进行控制,使用来解码,来进行播放。 本文节选自 Live CheatSheet | 直播技术理论基础与实践概论,很多内容非作者原创,而是对 Live Links 中列举出的多篇文章的盘点总结,更多直播相...

    JessYanCoding 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<