ChatGPT-4o 实战 如何快速分析混淆加密和webpack打包的源码

ChatGPT-4o 几个特点

  1.  一个对话拥有长时间的记忆,可以连续上传文件,让其分析,最大一个代码文件只能3M,超出3M的文件,可以通过split-file可以进行拆分
    1.  其次ChatGPT-4o可以生成文件的下载链接,这有利于大文件的下载,如果文件比较长,你还可以让它拆分后打包成zip供你下载,这样就可以在整体上优化代码了
const fs = require('fs');
const splitFile = require('split-file');const filePath = 'app.js';
const outputDir = './';
const fileSize = 1 * 512 * 1024; // 1MBif (!fs.existsSync(outputDir)){fs.mkdirSync(outputDir);
}splitFile.splitFileBySize(filePath, fileSize).then((names) => {console.log('Files split successfully:', names);names.forEach((name, index) => {const newName = `${outputDir}/app_part_${String.fromCharCode(97 + index)}.js`;fs.renameSync(name, newName);console.log(`Renamed ${name} to ${newName}`);});}).catch((err) => {console.error('Error splitting file:', err);});

拆成512K左右就完全没问题了

2. 此外就是整个代码库,可以打包成zip压缩包,上传给4o,它可以自行解压,一个个读取和识别里面的内容,借助4o的快速学习能力,你可以问它代码中哪里有处理什么什么的逻辑,让它给出来,即使是高度打包的webpack代码,4o也能不费吹灰之力告诉你代码在哪里,通过这样就可以快速定位代码的问题点和关键点

3. obfuscator混淆代码的处理,目前4o还没有node.js环境,无法直接运行代码,但是调整修正代码非常可取,下面我们通过 https://github.com/kuizuo/js-deobfuscator 代码来演示一遍,不知道js-deobfuscator是什么的,可以看这篇补充内容

利用ChatGPT-4o 来快速了解 js-deobfuscator 代码的前因后果-CSDN博客

这是一串被混淆的代码,我们先进行解混淆,得到能看得懂的代码

但参数也是影响我们阅读的一大障碍,我们丢给4o处理下看看,让他用自然语言替换下参数,改完后,看起来很Nice!简直完美 

ChatGPT-4o 开始向实用方向上发展了,利用4o的记忆能力,可以记住大量的代码,不用重复输入,这样就可以将整个代码库都丢给4o分析,这样我们就具备了一个超牛逼的助手,我们只需要去思考问题点可能发生的地方,其他都交给4o去处理就行了,下一个4.5估计就不用我出手了,直接自己撸代码了,关于反混淆代码如何使用和处理,我这边后续也会出一篇文章,有兴趣的同学到时可以看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/329296.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue的学生考勤管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Spring 框架的具体下载步骤

Spring 框架下载网址:JFrog 1.访问 Spring 官网 https://spring.io/ 2.在官网首页点击“Projects”进入项目页面。在项目页面找到“Spring Framework”并点击。 3.点击Spring Framework页面上的GitHub图标,进入GitHub仓库。 4.在GitHub仓库页面&…

简述MyBatis中#{}引用和${}引用的区别

各位大佬光临寒舍,希望各位能赏脸给个三连,谢谢各位大佬了!!! 目录 1.有无预编译 优点 缺点 2.SQL执行的快慢 3.能否被SQL注入 4.参数输入方式 5.总结 1.有无预编译 #{}是有预编译的而${}是没有预编译的&…

使用决策树对金融贷款数据进行分析

使用决策树对金融贷款数据进行分析 在本篇博客中,我们将通过使用 Python、Pandas 和多种机器学习技术,对一组贷款数据进行全面分析。通过详细的步骤展示,你将学会如何进行数据预处理、可视化分析以及构建预测模型。 第一步:导入…

计算机网络之传输层知识点总结

5.1 传输层 (1)传输层介绍 (2)传输层的两个协议 (3)传输层的寻址与端口 5.2 UDP协议 (1)用户数据报协议UDP介绍 (2)UDP首部格式 (3)UDP校验 …

一顿五元钱的午餐

在郑州喧嚣的城市一隅,藏着一段鲜为人知的真实的故事。 故事的主角是一位年过半百的父亲,一位平凡而又伟大的劳动者。岁月在他脸上刻下了深深的痕迹,但他眼神中闪烁着不屈与坚韧。 他今年52岁,为了给远在家乡的孩子们一个更好的…

面试准备-项目【面试准备】

面试准备-项目【面试准备】 前言面试准备自我介绍:项目介绍: 论坛项目功能总结简介数据库表设计注册功能登录功能显示登录信息功能发布帖子评论私信点赞功能关注功能通知搜索网站数据统计热帖排行缓存 论坛项目技术总结Http的无状态cookie和session的区别…

汇编小习题

彩笔好笨啊,知道原理还能写错。 1. 注释下面代码 Title Simple Add .386 ;使用80386指令集 .model flat, stdcall;内存模型为平坦模型,子程序采用stdcall约定 .stack 4096;为运行时堆栈分配4096空间 ExitProcess proto , dwExitCode:DWORD;为过程创建过…

从零开始搭建SpringCloud Alibaba微服务架构

Spring Cloud Alibaba是Spring Cloud的一个拓展项目,它用于构建基于阿里巴巴的微服务应用。它提供了多个阿里巴巴的开源组件,如Nacos、Sentinel、Dubbo等,用于解决微服务架构中的服务注册、配置管理、流量控制等问题。 Spring Cloud Alibaba…

QT控件QDialog结合QDialogButtonBox实现确认弹窗

项目需要二次确认开启,添加一个确认弹窗,采用QDialog并添加按钮控件。 QDialogButtonBox控件用于添加按钮组,初始化时可以增加标准按键,但是不能自定义按钮文字。 想要更改按键大小,但是没有提供设置组内按钮大小的函数…

使用Python生成一束玫瑰花

520到了,没时间买花?我们来生成一个电子的。 Python不仅是一种强大的编程语言,用于开发应用程序和分析数据,它也可以用来创造美丽的艺术作品。在这篇博客中,我们将探索如何使用Python生成一束玫瑰花的图像。 准备工作…

0407放大电路的频率响应

放大电路的频率响应 单时间常数RC电路的频率响应中频响应高频响应低频响应全频域响应 放大电路频率响应概述1. 直接耦合放大电路频域响应阻容耦合放大电路频域响应 4.7.1 单时间常数RC电路的频率响应 4.7.2 放大电路频率响应概述 4.7.3 单级共射极放大电路的频率响应 4.7.4 单级…

【笔记】软件架构师要点记录(2)

【笔记】软件架构师要点记录 20240523案例一案例二案例三案例四案例五案例六案例七案例十 20240523 基于前10个架构案例场景,对用到的专业术语进行整理,方便后续查看。 案例一 MVC架构风格组件交互方式 MVC是一种用来构建用户界面时采用的架构设计风格…

142.栈和队列:用栈实现队列(力扣)

题目描述 代码解决 class MyQueue { public:stack<int> stIn; // 输入栈&#xff0c;用于push操作stack<int> stOut; // 输出栈&#xff0c;用于pop和peek操作MyQueue() {}void push(int x) {stIn.push(x); // 将元素压入输入栈}int pop() {// 如果输出栈为空&…

Linux 信号捕捉与处理

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;Linux知识分享⏪   &#x1f69a;代码仓库:Linux代码练习&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多Linux知识   &#x1f51d; ​ 目录 前言 1. 信号的处理时机 1.1用户…

jiebaNET中文分词器

最近我接手了一个有趣的需求&#xff0c;需要对用户评价进行分词&#xff0c;进行词频统计和情绪分析&#xff0c;并且根据词频权重制成词云图以供后台数据统计&#xff0c;于是我便引入了jieba分词器,但是我发现网上关于jiebaNET相关文档实在太少了&#xff0c;甚至连配置文件…

知识分享|非凸问题求解方法及代码示例【分类迭代】【大M法】

主要内容 之前发布了非线性问题线性化的几种方法&#xff0c;如知识分享|分段函数线性化及matlab测试&#xff0c;学习园地 | yalmip实用操作-线性化&#xff0c;非线性优化 | 非线性问题matlabyalmip求解案例&#xff0c;但是在实际建模及编程过程中&#xff0c;会遇到各种…

【C++】学习笔记——map和set

文章目录 十五、map和set1. 关联式容器2. set的介绍3. set的使用4. multiset5. map的介绍6. map的使用7. multimap8. map中重载的operator[] 未完待续 十五、map和set 1. 关联式容器 我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector 、list 、deque 等&…

抖音小店什么产品最好卖?六月份的必爆产品!商家抓紧上架!

哈喽~我是电商月月 做抖音小店&#xff0c;爆款是非常吃香的&#xff0c;但普通玩家只有在爆款出来的那几天才能发现&#xff0c;再去截流&#xff0c;其实热度已经不高了&#xff0c;那想吃到这一口“螃蟹”只能自己去挖掘 每年爆的产品就是那几种&#xff0c;我们可以朝这几…

HackTheBox-Machines--Bank

文章目录 0x01 信息收集0x02 文件上传漏洞利用0x03 权限提升方法一&#xff1a;SUID提权方法二&#xff1a;配置不当提权 Bank 测试过程 0x01 信息收集 1.端口扫描 发现 ssh(22)、DNS(53)、HTTP(80) 端口 nmap -sC -sV 10.129.29.200访问 80 端口&#xff0c;页面为Apache2 U…