关于无法上传小文件,利用模拟键盘传输


利用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解码参数解码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • OCP 4.5 Air Gap Installation with Static IP In OpenShift ...
    将进酒毅君阅读 878评论 0 0
  • 移动端测试 知识概览 一、 移动端测试是什么 移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。 二...
    G_eebd阅读 1,395评论 0 0
  • 知识概览 一、 移动端测试是什么 移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。 二、 移动端测...
    __65a0阅读 1,923评论 1 10
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,238评论 4 16
  • 一、Appium介绍 Appium是一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用,且是跨平...
    九樱MOL阅读 964评论 0 0