v.k 发表于 2020-12-16 15:42

如何python打包的exe程序实现自删除

思路就是创建一个.bat文件,然后子进程杀死主进程后并执行.bat文件
请问该如何实现呢
import os
import time
import subprocess
from multiprocessing import Process




def do(path):
    os.system('taskkill /F /IM 1.exe')

    cmdd=path+'\\'+'dele.bat'
    print(1)
    time.sleep(1)
    subprocess.Popen(cmdd)
   
if __name__=='__main__':
   
    path=os.path.dirname(os.path.abspath(__file__))
    print(path)
    cmd='del 1.exe \ndel %0'

    input('请输入')
    p_one = Process(target=do,args=(path,))
    with open ('dele.bat','w') as f:
      f.write(cmd)

    p_one.start()
    p_one.join()
    time.sleep(1)
    #cmd = 'kill ' + pid
    #os.system(cmd)

zhorses 发表于 2020-12-16 15:50

楼主 这种生成bat文件的 程序 会被杀毒软件杀掉吧。。。探讨一下哈

叶凯 发表于 2020-12-16 16:07

直接删除文件夹内容会不会好点

chinaqin 发表于 2020-12-16 16:14

这算是自杀么?

v.k 发表于 2020-12-16 16:28

zhorses 发表于 2020-12-16 15:50
楼主 这种生成bat文件的 程序 会被杀毒软件杀掉吧。。。探讨一下哈

先不管杀不杀掉,这个怎么能成功实现还是一个问题呢

feiyu361 发表于 2020-12-17 15:25

制作自爆程序病毒,有一套
页: [1]
查看完整版本: 如何python打包的exe程序实现自删除