123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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
- }
|