1 、不能修改系统的环境变量设置
2 、不能使用 cmd 命令、脚本、或在包装一个 launcher.exe 程序等,因为这样的话,使用原程序的任务栏图标启动后,是没有这个环境变量的
3 、方法要尽可能通用
1
ch2 2021-11-08 17:08:44 +08:00
在 appdata 目录维护一个配置文件,每次去读写配置文件
|
2
AoEiuV020 2021-11-08 17:11:55 +08:00
| 不能修改系统的环境变量设置
那就修改用户的环境变量, |
5
kkocdko 2021-11-08 18:37:59 +08:00 via Android
在程序目录下放一个 dll 进行劫持,hook 掉入口点
|
6
kkocdko 2021-11-08 18:41:59 +08:00 via Android
https://github.com/kkocdko/crknob/blob/master/src/main.cc
类似这样。坏处是:报毒,启动时间增加几十毫秒,某些程序可能出错 |
7
AoEiuV020 2021-11-08 18:51:13 +08:00 via Android
|
8
codehz 2021-11-08 19:10:36 +08:00 via Android
(用镜像劫持)(划掉)
标准方法是使用兼容性管理工具,可以安排环境变量设置,甚至替代 dll (但是较为复杂) |