擅长:python、mysql、java
<p>这种方法产生与原始php相同的结果(至少在x86_64上)。在</p>
<pre><code>import hashlib
import struct
cha1 = struct.pack('16B', *[int(c, 16) for c in (challenge[i:i+2]
for i in xrange(0, len(challenge), 2))])
word = hashlib.md5('\0%s%s' % (word, cha1)).hexdigest()
</code></pre>
<p>Python的结构包()方法没有4位大小(单个十六进制字符)的格式说明符,这似乎大致就是php的pack()所做的。因此,您必须将原始的质询字符串分成2个字符的块,并将每个块解释为一个十六进制八位字节。在</p>