一个应用程序会联网访问两个域名来判断自身是否合规,如不合规则无法运行。通过防火墙禁止联网后,可以正常使用。但是防火墙太重了。
有没有某种加壳或类似方式,对应用程序 exe 文件进行处理后,其完全无法联网或者无法访问特定网络地址?
有没有某种加壳或类似方式,对应用程序 exe 文件进行处理后,其完全无法联网或者无法访问特定网络地址?
1
rming Dec 31, 2022 via iPhone
改 hosts
|
2
lonewolfakela Dec 31, 2022
都 exe 了那就是 windows ,windows 的话有自带的 windows 防火墙,每台电脑都有,为什么不直接用这个呢
|
3
Apol1oBelvedere OP @lonewolfakela 主要原因有:
1. 第三方安全软件会禁止或替换系统自带安全功能,导致 Windows 自带防火墙失效,长期持续新受影响。 2. 这个应用程序比较小巧,完全禁止联网比较便携,所以在寻找这样一种办法。看到有人用 WinHex 修改二进制数据里的域名字符串,是一个思路但是有待测试。 |
4
mmdsun Dec 31, 2022 via iPhone
1 、把你的 exe 放在 windows 容器里面运行,docker 之类的,容器的系统防护墙设置。
2 、Windows 上开源防火墙也有几个,你看看他们源码就知道了 |
5
ysc3839 Dec 31, 2022 via Android
收费的可以用 Proxifier ,免费开源的可以参考一下 proxychains 的原理,不过后者可能不支持 Windows 。
|
6
qgymib829 Jan 1, 2023 via iPhone 可以。用 turbo studio 二次打包可以拒绝指定 exe 连接指定域名 /文件 /注册表之类的。
|
7
Apol1oBelvedere OP @qgymib829 非常感谢,实测好用满足需求,在 Turbo Studio v24.8.12 下打包时在 Network 设置项目的 IP Restriction 子项目下设置 Route 为“*”,Action 为“Deny”后编译生成的独立 EXE 文件,使用 NetLimiter 程序或者 Process Monitor 无法监控到程序运行时的联网活动。
|