Advertisement
Lonely_Wanderer

RustCodeLockHack

Apr 5th, 2021 (edited)
952
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.57 KB | None | 0 0
  1. from tkinter import *
  2. import pyautogui
  3. import keyboard
  4. import datetime
  5. from PIL import Image
  6.  
  7.  
  8. password = 1
  9. #счётчик попыток ввода, для переключения слотов с едой
  10. counter = 0
  11.  
  12. window = Tk()
  13. window.title("Взломщик паролей для Rust")
  14. l_start = Label(window, text="Начать подбор с пароля:")
  15. l_end = Label(window, text="Закончить подбор на пароле: ")
  16.  
  17. w,h = pyautogui.size()
  18. w=w//2
  19. h=h//2
  20.  
  21. def screen():
  22.     global w, h, password
  23.     s = pyautogui.screenshot()
  24.     s = s.convert("RGB")
  25.     flag = False
  26.     for i in range(-30,30,1):
  27.         r,g,b = s.getpixel((w+40,h+i))
  28.         if 215 < r < 255 and 60 < g < 120 and 60 < b < 110:
  29.             flag = True
  30.             break
  31.     if not flag:
  32.         exit("You are dead, or you gone from keylock!")
  33.     for i in range(-30,30,1):
  34.         r,g,b = s.getpixel((w,h+i))
  35.         if 145 < r < 200 and 220 < g < 250 and 115 < b < 160:
  36.             f = open("password.txt",'a')
  37.             f.write(str(datetime.datetime.now())+"\n")
  38.             f.write(str(password).zfill(4)+'\n')
  39.             f.close()
  40.             exit("Successful hack!\n Password: " + str(password).zfill(4))
  41.     with open("bad_passwords.txt",'a') as f:
  42.         f.write(str(password)+'\n')
  43.  
  44. def enter_pass(p):
  45.     # открывает меню ввода пароля
  46.     pyautogui.keyDown("E")
  47.     pyautogui.sleep(0.5)
  48.     pyautogui.keyUp("E")
  49.     #вводит пароль
  50.     for i in str(p).zfill(4):
  51.         pyautogui.press(i)
  52.         pyautogui.sleep(0.05)
  53.     #проверяет удалось ли угадать пароль
  54.     screen()
  55.  
  56.  
  57. def abort():
  58.     if keyboard.is_pressed("UP"):
  59.         exit("Ended, using emergency button.")
  60.  
  61.  
  62.  
  63.  
  64. def hacking():
  65.     global window, e_start, e_end
  66.     start = int(e_start.get())
  67.     end = int(e_end.get())
  68.     #ждёт 5 сек
  69.     pyautogui.sleep(5)
  70.     for i in range(start,end,1):
  71.         password = i
  72.         enter_pass(password)
  73.         pyautogui.sleep(0.5)
  74.         #вместо 20 можешь вписать другую цифру, которая +- соответствует количеству еды в стаке
  75.         pyautogui.press(str(counter//20 + 1))
  76.         pyautogui.sleep(0.5)
  77.         counter = counter + 1
  78.         for i in range(0,10):
  79.             pyautogui.sleep(1)
  80.             abort()
  81.  
  82.  
  83.  
  84. b_start = Button(window,text="Начать подбор",command=hacking)
  85. e_start = Entry(window,width=30)
  86. e_end = Entry(window,width=30)
  87.  
  88.  
  89. def w():
  90.     global window, b_start, e_start, e_end
  91.    
  92.     l_start.grid(row=0,column=0)
  93.     e_start.grid(row=0,column=1)
  94.    
  95.     l_end.grid(row=1,column=0)
  96.     e_end.grid(row=1,column=1)
  97.    
  98.     b_start.grid(row=2,column=1)
  99.    
  100.     l_current.grid(row=3,column=0)
  101.     window.mainloop()
  102.    
  103.  
  104. w()
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement