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

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.lryc.cn/news/353738.html

相关文章:

  • 自然资源-各级国土空间总体规划的审查要点及流程总结
  • 电表远传抄表是什么?
  • 【简明指南:Python中的异常处理与稳健代码设计】
  • STM32—HAL-PWM-舵机180(每个频率对应每个角度)
  • MyBatis详细教程!!(入门版)
  • c++ using 关键字
  • AIGC时代算法工程师的面试秘籍(2024.4.29-5.12第十三式) |【三年面试五年模拟】
  • Docker Portainer使用
  • 创新系列-既要保留<a/>标签右键功能, 又不要href导致点击页面刷新, 希望click实现vue-router跳转
  • 【OceanBase诊断调优】—— KVCache 排查手册
  • 核函数的介绍
  • 使用pytorch写一个简单的vae网络用于生成minist手写数字图像
  • Windows平台让标准输入(stdin)的阻塞立即返回
  • Spring中的Aware接口
  • FFmpeg滤镜完整列表
  • 深入探索Python基础:两个至关重要的函数
  • 探索集合python(Set)的神秘面纱:它与字典有何不同?
  • 火山引擎“奇袭”阿里云
  • 牛客网刷题 | BC94 反向输出一个四位数
  • 记一次MySQL执行修改语句超时问题
  • linux fork()函数调用原理
  • 【电控笔记5.9】编码器脉冲计算速度MT法
  • go-zero 实战(4)
  • go语言泛型Generic最佳实践 --- slices包
  • 【神经网络结构可视化】使用 Visualkeras 可视化 Keras / TensorFlow 神经网络结构
  • nvm安装nodejs/npm/nvm笔记
  • 微信小程序源码-基于Java后端的小区租拼车管理信息系统毕业设计(附源码+演示录像+LW)
  • 嵌入式进阶——LED呼吸灯(PWM)
  • 一文读懂:http免费升级https
  • 算法刷题笔记 高精度除法(C++实现)