当前位置: 首页 > news >正文

js小技巧|如何提取经过Function函数混淆了的代码

关注它,不迷路。       

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!

1.需求

星友发过来一个混淆代码,打开一看,长这样:

a409d695ec590f64161e14fdfb540be1.jpeg

再看文件末尾:

76bb669ba749ef42bac5dc5bc0d6564f.jpeg

一堆函数调用。不过不用管,根据Function 函数的特性,我们只需要提取它的实参即可。

2.提取

写个hook Function 函数 的脚本,提取它的实参,保存为文件即可:

const fs = require('fs');(function () {let _myFunction = Function;Function = function () {let src = arguments[arguments.length - 1];fd = fs.openSync("ob_ok.js", "w");fs.writeSync(fd, src);fs.closeSync(fd);}
})();

注意,需要放在混淆代码前面执行。因为混淆代码可能报错,因此放在前面可以防止没有被执行到。

加进去后运行该文件,控制太看到报错了:

8c5c2ce254b73361a825fc1996dd3f90.jpeg

不过不用担心,文件已经被提前保存下来了:

99e2a96a83e2dd02c6da34e4d58d5e42.jpeg

打开后,发现是一段 ob混淆:

97046a9940d6b5af961cf903b00f83e5.jpeg

nice! 完整代码请在星球里下载:

https://t.zsxq.com/14augNYMj

今天的文章就分享到这里,后续分享更多的技巧,敬请期待。

18f08411930117524be1177def3284ef.jpeg

欢迎加入知识星球,学习更多AST和爬虫技巧。

http://www.lryc.cn/news/247639.html

相关文章:

  • 【GitLab】流水线入门
  • es 中文前缀短语匹配(搜索智能补全)
  • 机器学习之决策树及随机森林
  • 用通俗的方式讲解Transformer:从Word2Vec、Seq2Seq逐步理解到GPT、BERT
  • 数据结构-01-数组
  • 甘草书店记: 2023年10月11日 星期三 晴 「做有光的人,照亮他人,也引人同行」
  • 让 OpenAI GPT4 出 10 道题测试其他开源大语言模型
  • 动态库与静态库
  • pdf文件编辑,[增删改查]
  • 如何与LEONI建立EDI连接?
  • 算法中的时间复杂度,空间复杂度
  • Python基础:推导式(Comprehensions)详解
  • 安防监控视频融合平台EasyCVR定制化页面开发
  • Roll-A-Ball 游戏
  • 医疗影像数据集—CT、X光、骨折、阿尔茨海默病MRI、肺部、肿瘤疾病等图像数据集
  • Linux僵死进程及文件操作
  • 用Python写一个浏览器集群框架
  • 【Github】git安装
  • sql语法大全
  • 小红书API接口测试 | 小红书笔记详情 API 接口测试指南
  • 实验六:Java流式编程与网络程序设计
  • 金字塔原理
  • VR全景技术助力政务服务大厅数字化,打造全新政务服务体验
  • 使用Python实现SVM来解决二分类问题
  • 合并PDF出现OOM异常
  • c语言-数据结构-链式二叉树
  • DelayQueue介绍
  • centos8 redis 6.2.6源码安装+主从哨兵
  • 机器学习之危险品车辆目标检测
  • DHCP协议及实验omnipeek抓包工具分析 IPv4协议