gpt4 book ai didi

c - 将 C 文件反编译为 Pro*C

转载 作者:行者123 更新时间:2023-11-30 14:53:11 25 4
gpt4 key购买 nike

我目前正在审核一个软件,我们应该在二月份开始工作。作为源代码的一部分,我们收到了似乎是从 Pro*C 文件生成的 C 文件。

Pro*C 文件使用应用程序“proc”编译为 C 文件,然后您可以使用 gcc 将其编译为实际的可执行文件。

我们与该应用程序的前任所有者之间存在一些麻烦,到目前为止他们拒绝向我们提供 Pro*C 文件(pc 扩展名)。

我不确定是否可以使用“proc”或任何其他工具将其从 C 文件恢复到 Pro*C。

有人能够做到这一点吗?如果可以,怎么做到的?

提前致谢。

最佳答案

C*Proc 文件没有反编译器。包含 SQL 语句的 C 文件称为嵌入 *Proc 文件,这是 Oracle 提供的实用程序。使用 Oracle 提供的 proc 翻译器将此嵌入文件翻译为 C 后,它会将 *Proc 文件转换为 C 文件,并修改这些文件使用oracle提供的库API的SQL语句。

现在我给您的建议是,找出该 C 文件(从 *Proc 文件生成)中的所有方法/函数,并检查并了解它们在 Oracle 数据库中的作用,尤其是所有方法/函数数据库事务。了解了这一点后,只需尝试使用 Oracle 提供的 ODBC 驱动程序 api 创建您自己的 CC++ 文件即可。

关于c - 将 C 文件反编译为 Pro*C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47350283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com