我正嘗試使用JPF來驗證運行時使用javassist生成的字節碼。在現有項目中用於字節碼驗證的Java路徑查找器,字節碼驗證
我試圖驗證的代碼是在我的程序運行時由用戶提供的。由於我無法檢查所有的OOP模型和類似的東西,所以在運行他的代碼之前我需要驗證過程。
目前我只是用他的類中的javassist生成字節碼。
我現在的問題是,我有時會得到異常,因爲用戶做了一些繼承錯誤和東西,我的應用程序關閉了一個異常,因爲我試圖加載和執行他的類。
因此,我想驗證生成的字節碼在運行時避免這種異常,並知道如果從用戶提供的類錯誤(或包含任何問題)。
JPF在運行時可以這樣嗎?
對此有何解決方案?
謝謝!
試着對字節碼做一個散列;也許在不同/隨機位置選擇字節並查看它們是否匹配;它應該比檢查整個文件要快得多 – Adrian 2012-03-26 13:58:01
散列只是爲了與事物進行比較,還是我錯了?我需要檢查代碼是否有效,並且可以在沒有異常情況下運行! – Evils 2012-03-26 20:00:55
我的印象是,你在所有字節上進行相等操作......而不是字節是有效的代碼。我錯過了解釋嗎? – Adrian 2012-03-26 20:18:12