将C文件反编译为Pro*C
我目前正在审核一个软件,我们应该在二月份开始工作。作为源代码的一部分,我们收到了一个由Pro*C文件生成的C文件 Pro*C文件使用应用程序“proc”编译成C文件,然后使用gcc将其编译成实际的可执行文件 我们与应用程序的前所有者有一些麻烦,他们拒绝向我们提供Pro*C文件(pc扩展名) 我不确定是否可以使用“proc”或任何其他工具将其从C文件恢复到Pro*C 是否有人能够做到这一点,如果有,如何做到将C文件反编译为Pro*C,c,decompiling,C,Decompiling,我目前正在审核一个软件,我们应该在二月份开始工作。作为源代码的一部分,我们收到了一个由Pro*C文件生成的C文件 Pro*C文件使用应用程序“proc”编译成C文件,然后使用gcc将其编译成实际的可执行文件 我们与应用程序的前所有者有一些麻烦,他们拒绝向我们提供Pro*C文件(pc扩展名) 我不确定是否可以使用“proc”或任何其他工具将其从C文件恢复到Pro*C 是否有人能够做到这一点,如果有,如何做到 提前感谢。对于C到*Proc文件,没有反编译器。包含SQL语句的C文件称为embedded
提前感谢。对于
C
到*Proc
文件,没有反编译器。包含SQL语句的C
文件称为embedded*Proc
文件,这是Oracle提供的实用程序。一旦您使用Oracle提供的proc
转换器将此嵌入文件转换为C
,它会将*proc
文件转换为C文件,并使用Oracle提供的库API
修改这些SQL语句
现在我给您的建议是,找出C
文件(由*Proc文件生成)中的所有方法/函数,并检查和了解它们在Oracle数据库中执行的操作,尤其是所有数据库事务。一旦您理解了这一点,就可以尝试使用Oracle提供的ODBC驱动程序api
创建您自己的C
或C++
文件。谢谢,我猜是这样的,但很高兴得到某种确认。