Contract-Deployment
有沒有辦法通過知道合約地址來逆向工程並知道合約的 ABI?
讓我明確一點,這裡我想要反向功能。我生成了合約地址,我可以在開采的區塊中訪問它。但是我想再次知道 ABI json 中的數據是什麼。如果可能,請告訴我。獲取 JSON 文件的其他最低要求(不使用合約程式碼)。
在此先感謝您的幫助。
不,那裡沒有。
EthPM的工作正在進行中,它將記錄常用庫/包已經部署在區塊鏈上的位置。因此,您可以使用此目錄從地址向後工作到原始碼。
也就是說,並非所有契約都會被列出,因此這不是一個包羅萬象的。
一些契約在Etherscan和EthTools等網站上得到“驗證” 。這意味著合約的創建者已經送出了原始碼(到這些站點)並驗證它編譯為與儲存在鏈上相同的字節碼。
然而,簡單的答案是否定的。您不能從字節碼向後工作到原始碼。chriseth(誰創建了 Solidity)可以在此答案中找到有關原因的更多詳細資訊。