const fs = require('fs') const path = require('path') const { xorKey } = require('../package.json') // 密匙 function xorFileContent(data) { // 这里示例简单地对每个字节进行异或操作,你可以根据需要进行更复杂的操作 const result = Buffer.alloc(data.length); for (let i = 0; i < data.length; i++) { result[i] = data[i] ^ xorKey; } return result; } const getHtml = (filename) => { const data = fs.readFileSync(path.join(__dirname, filename, 'index.html')); // 执行异或操作 const decryptedData = xorFileContent(data); return decryptedData.toString('utf-8') } const xorFileAssets = (name) => { const data = fs.readFileSync(path.join(__dirname, name)); return xorFileContent(data) } const xorFile = (path) => { function xorBuffer(buffer, key) { for (let i = 0; i < buffer.length; i++) { buffer[i] ^= key; } } // 读取图片文件 fs.readFile(path, (err, data) => { if (err) { console.error('Error reading file:', err); return; } // 异或处理 const key = 0xFF; // 这里可以设置异或的密钥 xorBuffer(data, key); // 写入处理后的图片文件 fs.writeFile(path, data, (err) => { if (err) { console.error('Error writing file:', err); return; } console.log('File written successfully'); }); }); } // xorFile(path.join(__dirname, '../files/lk7hBDCE7WRVGEX7UQ7zweT0ELrX/data/pres/s4s10.png')) module.exports = { getHtml, xorFileAssets }