我有一个用c #开发的安装文件,当我的客户从我的网站下载并安装此文件时,我无法了解哪些客户正在使用此exe。我有一个安装文件,但我有100个客户端。在下载设置文件时,我必须将客户ID保存在某个位置,并在设置阶段将其显示给我的应用程序。我不知道怎么做这件事。
发布于 2021-02-24 04:48:22
您可以在客户下载可执行文件时将客户ID注入到可执行文件本身中,这样您就知道了客户ID。如果将客户ID数据附加到可执行文件的末尾,那么在可执行文件启动时,您可以让可执行文件读取自身并从它自己的二进制文件中解析客户ID。这不会对可执行文件的行为造成任何更改。
但是,如果您的可执行文件已签名,则这样做将使证书无效。要缓解此问题,您可以修改可执行文件的标头,并调整一些值以考虑到二进制文件的新大小。
所需的具体更改如下:
的新校验和
如何在不失效签名的情况下修改可执行文件的源代码:https://blog.barthe.ph/2009/02/22/change-signed-executable/
https://stackoverflow.com/questions/66339207
复制相似问题