種子圖片經常用作秘密傳送文件,方法係將一個種子文件壓縮後追加於圖片二進制文件結尾,製作成一個可讀作圖片,同時又可解壓出seed嘅文件。以下代碼由python2寫成,已檢驗可運行於Python2.7.1。
使用方法係:將圖片與種子路徑以參數形式傳送至py文件,即
提取> t.py tor_a.jpg
合併> m.py a.jpg b.torrent
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# m.py for making seed_pic
import zipfile as zf
import sys
import os
# ***
inlist = sys.argv
nwz= zf.ZipFile('tmp_tor_zip', 'w', zf.ZIP_DEFLATED)
for tor in inlist:
if 'torrent' in tor:
nwz.write( tor )
nwz.close()
pic_name = None
for f in inlist:
if 'jpg' in f:
pic_name = f
with open( 'tor_' + pic_name, 'wb' ) as wp:
wp.write( open( pic_name, 'rb' ).read() )
wp.write( open('tmp_tor_zip', 'rb').read() )
os.remove( 'tmp_tor_zip' )
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import zipfile
import sys
import os
for sedpic in sys.argv[1:]:
files = []
nl = []
with zipfile.ZipFile( sedpic, "r") as z:
nl = z.namelist()
for filei in nl:
files.append( z.read( filei ) )
for fdata in files:
with open( os.path.basename(sedpic) + "'s " + filei, 'wb' ) as f:
f.write( fdata )