[求助] 类似加壳处理方式让一个程序 exe 文件无法联网的办法

2023 年 4 月 21 日
 Apol1oBelvedere
有个程序通过域名联网,目前修改 host 文件或者防火墙的方式比较麻烦,有没有类似加壳的方式即通过一个处理程序,令程序 exe 文件无法联网?
1922 次点击
所在节点    问与答
18 条回复
AoEiuV020CN
2023 年 4 月 21 日
应该有吧,pc 我不了解,安卓这边是有 xpatch 能把 hook 打包进 apk 里,
pc 要是有类似的,往联网的位置上个钩子就可以了,
Apol1oBelvedere
2023 年 4 月 21 日
@AoEiuV020CN 谢谢建议,PC 的尚没有找到这样的便捷处理工具。
lisxour
2023 年 4 月 21 日
壳的形式还真没见过,不过网络访问控制软件倒是有,各大安全软件还有一些控制软件都能做到。
miaomiao888
2023 年 4 月 21 日
内存补丁修改程序数据可以吧 把补丁和程序文件放一起会自动调用那种 补丁要自己写
aqua02
2023 年 4 月 21 日
打开 wihex 搜索 http ,填充 0
ilovey482i
2023 年 4 月 21 日
在网关上处理难道不比改 EXE 文件方便吗?如果有 10 个客户端,要改 10 次,但只要在网关上改一次
tool2d
2023 年 4 月 21 日
如果自己用的话,windows 防火墙就可以轻松做到。

如果你加壳 exe ,是为了给别人用的话,那我就不知道了。也许可以通过 hook api 实现。
kaedeair
2023 年 4 月 21 日
我提供一个思路,但是不保证能够实现:可执行程序如果没有静态链接一个网络请求库,必定会导入 dll 。可以通过魔改这个 dll 来禁止网络请求;将这个 dll 和 exe 放在一起,exe 就会优先调用这个 dll ,来实现无法联网的效果
ysc3839
2023 年 4 月 21 日
建议楼主把程序发出来看看。

@AoEiuV020CN @Apol1oBelvedere 应该是需求少,以及机器代码难生成。手动实现的话也很简单,加多个代码段,把入口点改成新的代码段,代码段里执行自己的代码再跳回原入口点。
jswh
2023 年 4 月 21 日
自己写一个程序修改 host 或者防火墙规则。然后把这两个程序捆绑到一起启动。
Apol1oBelvedere
2023 年 4 月 21 日
@panjier0409 试过但是不完全,还是会联网可能有某个加密字符没填充上。所以想的是直接包层东西断网。
businessch
2023 年 4 月 21 日
思路,dll 文件劫持,hook api 直接指向其他地址。
liberize
2023 年 4 月 21 日
300
2023 年 4 月 21 日
先执行添加防火墙的操作再执行这个 exe
Apol1oBelvedere
2023 年 4 月 21 日
@liberize 超出能力范围。
Apol1oBelvedere
2023 年 4 月 21 日
@winterbells 未读题!
300
2023 年 4 月 21 日
kkocdko
2023 年 4 月 22 日
13 楼就是你想要的答案,大概就这么几种思路,proxy 环境变量,tun ,劫持 winhttp.dll ,防火墙,改程序数据。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934324

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX