擅长:python、mysql、java
<p>您只需要使用<code>seek</code>和<code>write</code>。使用<code>seek</code>跳到位置,使用<code>write</code>覆盖现有数据。</p>
<pre><code>with file('patch1.bin', 'rb') as fh:
patch1 = fh.read()
with file('patch2.bin', 'rb') as fh:
patch2 = fh.read()
with file('file.bin', 'r+b') as fh:
# apply patch1
fh.seek(0xc0010)
fh.write(patch1)
fh.seek(0x7c0010)
fh.write(patch1)
# apply patch2
fh.seek(0x040000)
fh.write(patch2)
</code></pre>