2013-07-30 96 views
0

我真的很好奇,有可能從so(共享對象)文件中恢復所有代碼。是否有可能從so(共享對象)文件中恢復所有代碼?

我製作了帶有2個C文件和2個C頭文件的libxxx.so。

我刪除了除libxxx.so之外的原始文件。

我可以從這個文件中重製那些原始文件嗎?

  1. 我想知道是否有可能。

  2. 那麼如何?給我一些線索。

謝謝。

+0

如果您擁有的只是一個二進制文件,即使是來自單個源文件的單個對象文件,也無法取回用於生成該二進制文件的原始源文件。如果它包含調試信息,則可以獲取某些東西,如變量和函數名稱,但是如果它沒有調試信息,那麼根本沒有關於原始源文件的任何信息。 –

+0

@JoachimPileborg謝謝。我知道了。現在我必須重新編碼我的所有文件以進行非常少的編輯。無論如何,感謝您的快速回答。 –

回答

0

您可以返回某些東西,例如方法名稱和來自這些變量的參數數量,但不能,您不能將二進制.so文件反編譯回原始源代碼。

+0

謝謝。 D現在已經足夠了 –

相關問題