利用base64编码及base64解码 上传小文件
importpymouse, pykeyboard, os, sys
frompymouseimport*
frompykeyboardimportPyKeyboard
importtime
fromtqdmimporttqdm
'''
@author:LiuChang
@mail:liuchang@email.cn
'''
if__name__ =='__main__':
# egg:
# python3 main.py 10 p=/home/lc/Nextcloud/git_work_linux/DubboScripts/target/DubboScripts-1.0-SNAPSHOT.jar
# cat tmp | base64 -d | xz -9 > 1.py
a = sys.argv
print(a)
iflen(a) ==2:
text = a[1]
t =5
eliflen(a) ==3:
t = a[1]
text = a[2]
iftext.startswith("p="):
text = text[2:]
a = os.popen("cat {} | base64 > tmp".format(text))
print(a.read())
withopen('./tmp',"r")asf:
text = f.read()
print(text)
else:
text ='SDSDSFDFDS'
t =2
time.sleep(int(t))
k = PyKeyboard()
print(f"总字符数:{len(text)}")
foriintqdm(text):
ifi.isupper():
k.press_key(k.shift_key)
k.press_key(i)
k.release_key(i)
k.release_key(k.shift_key)
elifi =='+':
k.press_key(k.shift_key)
k.press_key('=')
k.release_key('=')
k.release_key(k.shift_key)
else:
k.press_key(i)
k.release_key(i)
参数10为鼠标从文件屏幕移动至目标屏幕的时间。p为文件。解码根据服务器不同的base64解码参数解码