我正在檢查一段我在網上找到的Python代碼(http://www.exploit-db.com/exploits/18305/),並且我試圖理解一個看似簡單的for循環。Python for循環查詢
說實話我不懂Python,但是我有其他編程語言的經驗。
def _generatePayload(self, collisionchars, payloadlength):
result = ""
for item in collisionchars:
result = result.replace(str(item), collisionchars[item])
return result;
我已修改代碼略微以除去無關的問題的部分,但我都保留了相同的方法定義在原始源中找到。據我瞭解,它是用另一個具有相同值的字符串替換一個字符串(在一個字符數組/字符串內)?
感謝一幫傢伙!
這可能是,你試過它看看它做了什麼? –
不,不幸的是我沒有在這臺機器上安裝Python的豪華,我無法安裝。如果我可以,我會自己嘗試:) – user39239
爲什麼我們需要傳遞變量有效載荷長度,因爲我們不使用它在這個函數中?您能否發佈所有相關的代碼,因爲在我看來,這個事實很奇怪。謝謝 – Christos