-
-
[旧帖]
[求助]程序A不提供命令行接口,但我想在我的程序B里用A的功能.该怎么办?
0.00雪花
-
-
[旧帖] [求助]程序A不提供命令行接口,但我想在我的程序B里用A的功能.该怎么办?
0.00雪花
程序A不提供命令行接口,但我想在我的程序B(假设是c/cpp程序)里用A的功能.该怎么办?
需求:
程序A不提供命令行接口,但我想在我的程序B里用A的功能.
A是图形化的操作界面,可以通过菜单打开某个文件F.x,点击按钮Btn来处理F.x的数据,然后通过菜单把处理结果保存为F.y文件.
我把上面这些功能简化为2个函数:
process(const string &filename)- 读取filename文件(对应上面的F.x)并处理.
saveToFile(const string & filename)-保存为filename文件(对应上面的F.y).
我现在的问题是,假设在二进制程序A中,找到了两处反汇编代码sub0,sub1,它们的功能分别对应process(),saveTofile(),
那么:
在程序B(假设是c/cpp程序),我想把F.x的文件名传给sub0,来完成数据处理; 然后把F.y.文件名传给sub1来保存.
我的问题是如何在程序B中使用sub0,sub1这两个反汇编代码?
比如说,是否需要把这两段汇编代码保存成Cracked.obj格式(可行吗?),然后让B去link Cracked.obj?
还是说直接在B中嵌入汇编代码?
或者还有什么其他办法能实现我的需求吗?
谢谢!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!