首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS代码之还原

基于 Babel 对 JS 代码进行混淆与还原操作的网站 JS 代码混淆与还原 (kuizuo.cn) 还原前言​ AST 仅仅只是静态分析,但可以将还原出来的代码替换原来的代码,以便更好的动态分析找出相关点...在还原时,并不是所有的代码都能还原成一眼就识破代码执行逻辑的,ast 也并非万能,如果你拥有强大的 js 逆向能力,有时候动态调试甚至比 AST 静态分析来的事半功倍。...demo.js 替换一下,方便接下来的还原处理。...运行还原后的代码​ 最终整个还原后的代码可以在newCode.js中查看,但到目前为止还没有测试还原后的代码到底能否正常运行,或者是替换节点导致语法错误,所有就需要将还原后的代码与混淆过的代码替换运行这样才能测试的出来...JS 混淆与还原的网站​ 针对上述还原操作其实还不够明显,于是就编写了一个在线对 JS 代码混淆与还原的网站(主要针对还原)– JS 代码混淆与还原 (kuizuo.cn) 其实也就是对上述的还原代码进行封装成工具使用

19.3K20

华为OD机试,压缩报文还原2

题目描述 为了提升数据传输的效率,会对传输的报文进行压缩处理。 输入一个压缩后的报文,请返回它解压后的原始报文。 压缩规则:n[str],表示方括号内部的 str 正好重复 n 次。...注: 1)原始报文长度不会超过1000,不考虑异常的情况 输入样例 输入压缩后的报文: 1)不考虑无效的输入,报文没有额外的空格,方括号总是符合格式要求的; 2)原始报文不包含数字,所有的数字只表示重复的次数...JS 题解:https://blog.csdn.net/hihell/article/details/129006458 C++ 题解:https://blog.csdn.net/hihell/article...机试体验 作为一名计算机专业的学生,机试已经成为了我们考试的常态。...在这次OD机试中,我感受到了它的便利性和高效性。无需跑到考场,只需要在家中安装好软件,即可参加考试。同时,机试的环境也更加自由,没有了考场的局限,我可以更加自由地调整自己的状态,发挥更好的水平。

48610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS 图片压缩

    前言 说起图片压缩,大家想到的或者平时用到的很多工具都可以实现,例如,客户端类的有图片压缩工具 PPDuck3, JS 实现类的有插件 compression.js ,亦或是在线处理类的 OSS 上传,...文件上传后,在访问文件时中也有图片的压缩配置选项,不过,能不能自己撸一套 JS 实现的图片压缩代码呢?...压缩思路 涉及到 JS 的图片压缩,我的想法是需要用到 Canvas 的绘图能力,通过调整图片的分辨率或者绘图质量来达到图片压缩的效果,实现思路如下: 获取上传 Input 中的图片对象 File 将图片转换成...base64 格式 base64 编码的图片通过 Canvas 转换压缩,这里会用到的 Canvas 的 drawImage 以及 toDataURL 这两个 Api,一个调节图片的分辨率的,一个是调节图片压缩质量并且输出的...,后续会有详细介绍 转换后的图片生成对应的新图片,然后输出 优缺点介绍 不过 Canvas 压缩的方式也有着自己的优缺点: 优点:实现简单,参数可以配置化,自定义图片的尺寸,指定区域裁剪等等。

    25.8K21

    易企秀前端压缩源码分析与还原

    你是否想知道易企秀炫酷的H5是如何实现的,原理是什么,本文会为你揭秘并还原压缩过的源代码。 易企秀是一款h5页面制作工具,因方便易用成为业界标杆。...后续一个项目会用到类似易企秀这样的自定义H5的功能,因此首先分析下易企秀的前端代码,看看他们是怎么实现的,再取其精华去其糟粕。...由于代码较多,且是压缩处理过的,阅读和还原起来较为困难,不过可以先大概分析下原理,然后有针对性的看主要代码,并借助VS Code等工具对变量、函数进行重命名,稍微耐心一点就能大概还原源代码。...还原为组件,因此这里核心是要了解下templateParser,大致还原的代码如下: var jsonTemplateParser = eqShow.templateParser...另外,阅读压缩过的代码,可以借助VS Code,善用F2重命名,修改的越多,越接近本来的代码:) ---- 作者:Jadepeng 出处:jqpeng的技术记事本--http://www.cnblogs.com

    4.1K80

    使用uglifyjs压缩js

    在做的web项目上线时,我们需要对js文件进行压缩,以减小文件的体积,加快加载速度,提高响应时间。下面我来介绍一个js压缩工具:uglifyjs。...最简单的使用方式: uglifyjs main.js -o main-min.js -c 下面是一些压缩时常用的参数 一些常用的参数列表 -o,--output 指定输出文件,默认情况下为命令行...可以在-c后边添加 一些具体的参数来控制压缩的特性,下文中会具体介绍。...--comments 用来控制注释的代码的 如果压缩的时候想要保留版权信息,可以如下使用: uglifyjs main.js --comments -m -o main-min.js 当然,...完整代码如下: @echo off :: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS SET JSFOLDER=C:\Users\Administrator\Desktop\formini

    5.8K20

    怎么压缩博客图片的体积?

    做博客的时候,如果图片很大的话,不仅仅页面打开很慢,而且会导致服务器流量消耗过多。这每一兆流量都是钱啊!虽然一张图片不是很大,但是图片一多起来,那就真的是看着银子从自己的钱包里溜走。那怎么办呢?...读者其实很多时候只要能看得清楚你的图片长啥样就可以了,不需要特别高质量。当然,如果是摄影博客的话,图片的压缩就不能压缩的那么厉害了。 这里我们可以采用光影魔术手来压缩。...我们可以在光影魔术手里按比例压缩图片尺寸,并且在输出图片的时候,调整图像质量。那么可以达到不错的压缩效果。 然后,还有另一种压缩图像的方法。这种主要是针对线稿图的。...网页使用的矢量图的格式是svg,我们可以在visio或者Adobe Illustrator中导出svg文件,那么就能在保证很高的显示质量的同时,压缩文件体积。...下面是线稿图的压缩前后对比: 还有一种压缩方式是把png转成jpg,减少了alpha通道,文件体积能得到一定的压缩。

    72120

    IIS7下js文件启用Gzip后却不压缩怎么解决?

    IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题   将.js的MIME类型设置为application/javascript   再查看页面,已经启用了...不过,几个天后又发现有的js文件被压缩,有的却没有   查找原因发现是引用js文件是没有设置type   加上type=”text/javascript”类型后问题解决。...IIS7中启用JS压缩的方法   先打开IIS管理,选择我要设置的站点,然后在右边的功能区找到MIME TYPES看看里面是否有.JS的选项,如果没有可以手功加上   有的话把.js的值设置成:application.../x-javascript记住不能少并x-有的网友介绍是application/javascript   偶在WIN2008+IIS7下试过,如果不加x-也是不会压缩的。   ...当然最好在上传JS前对JS进行一次压缩这样效果会更好啦。 可以到网上找找TBCompressor工具,这个工具压缩不错   只不过需要你的JS写的标准,不然会出错,分析不了你的JS语法就压缩不了

    1.6K30

    详解 JS 压缩图片

    插播一下,本文案例已整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。...转 化 关 系 在实际应用中有可能使用的情境: 大多时候我们直接读取用户上传的 File 对象,读写到画布(canvas)上,利用 Canvas 的 API 进行压缩,完成压缩之后再转成 File(Blob...,压缩率不高,还有可能出现“不减反增”现象 一般的,不建议将 png 格式图片压缩成自身格式,这样压缩率不理想,有时反而会造成自身质量变得更大。...有个折衷的方案,我们可以设置一个阈值,如果 png 图片的质量小于这个值,就还是压缩输出 png 格式,这样最差的输出结果不至于质量太大, 在此基础上,如果压缩后图片大小 “不减反增”,我们就兜底处理输出源图片给用户...将改进版图片压缩整理成插件,已上传 npm ,可通过 npm install js-image-compressor -D 安装使用,可以从 github 下载。 整理匆忙,如有问题欢迎大家指正,完~

    12.7K31

    _0x4c9738 怎么还原?嘿,还真可以还原!

    图片代码混淆(obfuscation)和代码反混淆(deobfuscation)在爬虫、逆向当中可以说是非常常见的情况了,初学者经常问一个问题,类似 _0x4c9738 的变量名怎么还原?...处理后的代码,UglifyJS 是一个 JS 解析器、最小化器、压缩器和美化器的工具集,可以将变量名用很简单的字母如 a、b、n 来表示,JSNice 也主要是针对 UglifyJS 而出现的,它可以将类似...的产生:图片从图中我们可以看出: 一些被压缩的变量名被 Autonym 完美还原(例如第 1 行的参数 e 和 r 分别还原为 req 和 res),而 JSNice 无法做到;而另一些被压缩的变量名被...JSNice 的升级优化版,但二者都停止更新比较长时间了,缺乏最新的训练,且二者的出发点都是为了还原经过 UglifyJS 压缩后的变量名,因此还原变量名也是非常有限的,三者的共同点就是处理不了经过复杂加密...、压缩、混淆后的代码,但是理论已经存在且被验证过,基于 AST、Big Code 概念、概率图模型和统计机器翻译(SMT)等技术,针对 JS 代码混淆还原领域加以训练和优化,说不定以后真就实现了一键还原混淆代码呢

    54130

    python版js压缩工具

    发现一个好用的python版js压缩工具 Posted on 2012年09月18日 by 空华叔 · Leave a comment https://github.com/rspivak/...slimit 灰常好的工具,压缩比高,代码兼容性好,可媲美主流压缩工具~ 做了下简单的benchmark: #raw 256K jquery-1.8.1.js #download from jquery.com...-1.8.1.google.advanced.js 32K jquery-1.8.1.google.advanced.js.gz 92K jquery-1.8.1.google.simple.js....slimit.js.gz yui的虽然最nb,拉开其他工具一大截,但是压出来已经不能用了,难道是我点击提交按钮的方式不对??...实际使用时,我用的环境是redhat5.x,python环境较为恶劣,slimit只兼容到python 2.7,于是单独做了一个”便携版本”,可以兼容到2.4,并且相关依赖也放到一起,下载即用:) https

    6.2K20
    领券