JemmyloveJenny 发表于 2019-8-13 23:22

Linux系统下能否直接调用另一程序内的函数?

在Linux系统下能否直接调用另一程序内的函数
例如,程序A已经编译好且不能修改,其中有一个未导出的函数func_1,IDA中显示为sub_40xxxx
现在想要另一个程序B直接调用A中的func_1,这个目的能否实现?
func_1还有调用其他函数的操作,所以直接提取汇编不可行……
如果是在Windows下,好像有远程注入LoadLibrary这种骚操作,但是Linux怎么实现……


或者说有没有其他办法可以解决我遇到的实际问题:
我现在想要动态调试程序A中的func_1,但是直接运行程序A并不会调用它(程序启动时会向一个unixsocks传递func_1的函数指针,只有外部程序会通过函数指针调用它)
那么我如何才能调试到func_1呢?

hunteraa 发表于 2019-8-13 23:31

以我目前的技术来说,无法实现调度。

JemmyloveJenny 发表于 2019-8-13 23:41

hunteraa 发表于 2019-8-13 23:31
以我目前的技术来说,无法实现调度。

理论上应该是可以实现的,不然通过unixsock接收到函数指针的程序也调用不到func_1的
但是我们都不会aaaa{:1_937:}

passengerlee 发表于 2019-8-14 08:26

进来学习学习,看了本人技术也不达标{:301_996:}

52P 发表于 2019-8-14 09:43

用管道连接,或者用rpc试试

JemmyloveJenny 发表于 2019-8-14 15:05

52P 发表于 2019-8-14 09:43
用管道连接,或者用rpc试试

这种调用不是传递参数,而是直接调用指定地址的函数,管道连接能用吗?
至于rpc,好像要程序本身支持rpc才行吧
页: [1]
查看完整版本: Linux系统下能否直接调用另一程序内的函数?