问题:
我在Windows上有一个程序 dummy.exe 。 启动后,该程序将绑定到 UDP端口5060 。 但另一个程序也想绑定端口5060。
我做了什么:
问题:
谢谢
EDIT1:
非常感谢@Cody Gray和@cdhowie
答案 0 :(得分:2)
我在这里看到两个选项。首先,按照您已经提到的内容,您可以使用挂钩在运行时将参数修补到bind()
调用。这样做的热门图书馆是Detours或madCodeHook,例如。这肯定有用,我以前自己这样做。
您已经提到的第二个选项,虽然我建议不使用十六进制编辑器来简单地搜索这些值,但文件中可能会出现多次并仅使用十六进制编辑器,可能很难找到正确对象,真爱。但是,您可以使用能够将修改后的映像写回磁盘的调试器。 OllyDbg提供了一种非常舒适的方法。
我建议使用挂钩方法,这样,您可以在绑定周围注入代码以从配置文件中读取端口,或者类似,以避免需要修补可执行文件或重新编译代码时间再一次。