Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C文件反编译为Pro*C_C_Decompiling - Fatal编程技术网

将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

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

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

我们与应用程序的前所有者有一些麻烦,他们拒绝向我们提供Pro*C文件(pc扩展名)

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

是否有人能够做到这一点,如果有,如何做到


提前感谢。

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


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

谢谢,我猜是这样的,但很高兴得到某种确认。