获取electron的架构信息和版本信息

获取electron的架构信息

使用任意一个PE文件查看器查看electron主程序即可
image
我这里使用的是CFF Explorer VII
image

获取electron的版本信息

首先将程序解包

下面是解包后的文件夹
image

如何进行解包请点击electron解包与压缩

添加版本信息代码

getVersionInfo.js

var fs = require("fs");
var querystring= require('querystring');

console.log("准备写入文件");
fs.writeFile('input.txt', querystring.stringify(process.versions),  function(err) {
   if (err) {
       return console.error(err);
   }
   console.log("数据写入成功!");
   console.log("--------我是分割线-------------")
   console.log("读取写入的数据!");
   fs.readFile('input.txt', function (err, data) {
      if (err) {
         return console.error(err);
      }
      console.log("异步读取文件数据: " + data.toString());
   });
});

getVersionInfo.js放入解包后的文件夹
image

修改入口文件

将原来的package.json复制一份备份,修改package.jsonmain字段为getVersionInfo.js

image

image

将代码打包

打包修改后的代码,并替换原来的.asar

asar p ./ app.asar

image

记得备份原来的.asar文件

获取版本信息成功

回到主程序目录,运行主程序,即可在当前目录生成input.txt
image
打开input.txt
image
里面有electron的版本信息和node的版本信息

最后记得将入口点改回去

posted @ 2023-03-06 00:21  乘舟凉  阅读(1027)  评论(0编辑  收藏  举报