Contract-Invocation

獲取未發布合約的功能

  • November 27, 2021

這一切都是新手,所以請保持溫柔。

假設部署了一個合約,例如:0xfc0995dc31ff8986bedbb3e88c21a89997f54c12

檢查 bscscan 下的合約選項卡顯示它尚未發布,儘管它是實時/部署的: https ://bscscan.com/address/0xfc0995dc31ff8986bedbb3e88c21a89997f54c12#code

有沒有一種方法可以讓我獲得合約的功能並以其他方式直接與它互動,而不是通過 bscscan.com?

查看程式碼:

在 BscScan 上給定合約的合約選項卡上,有一個按鈕顯示“反編譯字節碼”。點擊它,您將被帶到一個名為“EVM 字節碼反編譯器”的新頁面。然後點擊該頁面上也顯示“反編譯字節碼”的按鈕。該工具將為您提供反編譯結果。一些程式碼將被完美地反編譯,因為資源管理器之前已經看過它,而其他程式碼會有些混淆。

與程式碼互動:

如果作者沒有發布程式碼,這有點棘手。您需要向合約發送交易並以合約能夠理解並正確處理它們的方式打包字節。可能有一個工具可以幫助解決這個問題,但我還沒有遇到過。您可能只需要自己打包並使用腳本向合約發送交易。

引用自:https://ethereum.stackexchange.com/questions/114427