ChatGPT-4o 几个特点
- 一个对话拥有长时间的记忆,可以连续上传文件,让其分析,最大一个代码文件只能3M,超出3M的文件,可以通过split-file可以进行拆分
- 其次ChatGPT-4o可以生成文件的下载链接,这有利于大文件的下载,如果文件比较长,你还可以让它拆分后打包成zip供你下载,这样就可以在整体上优化代码了
const fs = require('fs');
const splitFile = require('split-file');
const filePath = 'app.js';
const outputDir = './';
const fileSize = 1 * 512 * 1024; // 1MB
if (!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估计就不用我出手了,直接自己撸代码了,关于反混淆代码如何使用和处理,我这边后续也会出一篇文章,有兴趣的同学到时可以看