2017-01-02 43 views
0

有人可以向我解釋一般應用程序的流程是如何針對原始代碼進行身份驗證以確保惡意演員不會破壞破壞?確保應用程序是原創的,而不是修改

即,每個人都在使用特定應用程序的已批准或相同版本,而某人沒有編寫類似的內容來與原始文件進行互動。

回答

1

檢查代碼真實性的方法之一是檢查校驗和並進行比較。您可以使用下面的代碼來計算校驗和。

import hashlib 
md5checksum = hashlib.md5("filename.py").hexdigest() 
+0

好的。我不是在談論發送給我的一些隨機file.txt的真實性,或者檢查我下載的程序的代碼,例如debian jessie iso。我問的是如何檢查應用程序的輸出是否通過了批准的應用程序。如果你的'filename.py'是用'our-app'發給我的,我怎麼知道一個真正的'我們的app'被用來製作它? –

+0

您可以簡單地檢查應用程序可執行文件的校驗和,並在每次發出請求時將校驗和與randomfile.txt一起作爲另一個參數發送,以便您可以將該參數與服務器中存儲的校驗和進行比較。這種方法通常不是首選,因爲如果開發人員有經驗,任何應用程序都可以模仿這個過程。你可以使你的源代碼不可讀,請看看這個:http://stackoverflow.com/questions/21065915/hide-protect-python-code –

+0

非常感謝。 –

相關問題