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

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

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

@AoEiuV020CN @Apol1oBelvedere 应该是需求少,以及机器代码难生成。手动实现的话也很简单,加多个代码段,把入口点改成新的代码段,代码段里执行自己的代码再跳回原入口点。
jswh
2023-04-21 17:46:48 +08:00
自己写一个程序修改 host 或者防火墙规则。然后把这两个程序捆绑到一起启动。
Apol1oBelvedere
2023-04-21 18:55:46 +08:00
@panjier0409 试过但是不完全,还是会联网可能有某个加密字符没填充上。所以想的是直接包层东西断网。
businessch
2023-04-21 18:56:31 +08:00
思路,dll 文件劫持,hook api 直接指向其他地址。
liberize
2023-04-21 19:02:54 +08:00
winterbells
2023-04-21 19:07:23 +08:00
先执行添加防火墙的操作再执行这个 exe
Apol1oBelvedere
2023-04-21 20:39:33 +08:00
@liberize 超出能力范围。
Apol1oBelvedere
2023-04-21 20:39:55 +08:00
@winterbells 未读题!
winterbells
2023-04-21 21:12:08 +08:00
kkocdko
2023-04-22 09:27:18 +08:00
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