import sys
import time
import ctypes
import subprocess
import threading
import psutil
import keyboard
from colorama import init, Fore
TH32CS_SNAPTHREAD = 0x00000004
THREAD_SUSPEND_RESUME = 0x0002
PROCESS_TERMINATE = 0x0001
PROCESS_QUERY_INFORMATION = 0x0400
PROCESS_VM_READ = 0x0010
kernel32 = ctypes.windll.kernel32
advapi32 = ctypes.windll.advapi32
init(autoreset=True)
class PopupBypass:
def __init__(self):
self.dns_cache_threads = []
self.svchost_threads = []
self.suspended_threads = []
self.bypass_active = False
self.dns_freeze_done = False
self.vgc_pid = 0
if not self.is_admin():
print(Fore.RED + "[-] Yonetici olarak calistirilmal!.")
sys.exit()
def is_admin(self):
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
def find_process_id(self, process_name):
for proc in psutil.process_iter(['pid', 'name']):
if proc.info['name'].lower() == process_name.lower():
return proc.info['pid']
return 0
def kill_valorant(self):
target = "VALORANT-Win64-Shipping.exe"
for proc in psutil.process_iter(['pid', 'name']):
if proc.info['name'].lower() == target.lower():
try:
proc.terminate()
except psutil.AccessDenied:
pass
def run_command(self, cmd):
subprocess.run(cmd, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
def service_control(self, service_name, action):
self.run_command(f"net stop {service_name} /y" if action == "stop" else f"net start {service_name}")
time.sleep(1)
def get_service_pid(self, service_name):
try:
output = subprocess.check_output(f"sc queryex {service_name}", shell=True).decode()
for line in output.splitlines():
if "PID" in line:
return int(line.strip().split()[-1])
except:
return 0
return 0
def dns_cache_freeze(self):
self.service_control("Dnscache", "stop")
time.sleep(0.3)
self.service_control("Dnscache", "start")
time.sleep(0.5)
dns_pid = self.get_service_pid("Dnscache")
if dns_pid == 0:
return False
try:
p = psutil.Process(dns_pid)
threads = p.threads()
self.dns_cache_threads = []
for t in threads:
h_thread = kernel32.OpenThread(THREAD_SUSPEND_RESUME, False, t.id)
if h_thread:
kernel32.SuspendThread(h_thread)
self.dns_cache_threads.append(t.id)
kernel32.CloseHandle(h_thread)
self.dns_freeze_done = len(self.dns_cache_threads) > 0
return self.dns_freeze_done
except Exception as e:
return False
def dns_cache_unfreeze(self):
for tid in self.dns_cache_threads:
h_thread = kernel32.OpenThread(THREAD_SUSPEND_RESUME, False, tid)
if h_thread:
kernel32.ResumeThread(h_thread)
kernel32.CloseHandle(h_thread)
self.dns_cache_threads.clear()
self.dns_freeze_done = False
def unfreeze(self):
print(Fore.YELLOW + "\n[*] F8 basildi - Unfreeze yapiliyor...")
self.dns_cache_unfreeze()
print(Fore.GREEN + "[+] Unfreeze tamamlandi!")
def popup_bypass_routine(self):
print("\n1. Popup Bypass")
print("2. Safe Exit")
print("3. Cikis\n")
print("Seciminiz: 1\n")
print(Fore.CYAN + "[*] Bypass baslatildi.")
print(Fore.CYAN + "[*] Oyunu aciniz...")
while self.find_process_id("VALORANT-Win64-Shipping.exe") == 0:
if not self.bypass_active: return
time.sleep(0.5)
print(Fore.GREEN + "[+] Oyun tespit edildi!")
print(Fore.CYAN + "[*] 8 saniye bekleniyor...")
for _ in range(80):
if not self.bypass_active: return
time.sleep(0.1)
self.vgc_pid = self.find_process_id("vgc.exe")
if self.vgc_pid == 0:
print(Fore.CYAN + "[*] VGC bekleniyor..")
for _ in range(10):
if self.vgc_pid != 0 or not self.bypass_active: break
time.sleep(1)
self.vgc_pid = self.find_process_id("vgc.exe")
if self.vgc_pid == 0:
print(Fore.RED + "[-] VGC bulunamadi!")
return
print(Fore.CYAN + "[*] VGC CPU kullanimi izleniyor...")
cpu_spike_detected = False
try:
vgc_proc = psutil.Process(self.vgc_pid)
vgc_proc.cpu_percent(interval=None)
while not cpu_spike_detected and self.bypass_active:
usage = vgc_proc.cpu_percent(interval=0.1)
if usage >= 10.0:
cpu_spike_detected = True
print(Fore.GREEN + "[+] CPU spike tespit edildi! DNS freeze uygulaniyor...")
break
except psutil.NoSuchProcess:
print(Fore.RED + "[-] VGC islemi sonlandi.")
return
if not self.bypass_active: return
if not cpu_spike_detected:
print(Fore.RED + "[-] CPU spike tespit edilemedi!")
return
if self.dns_cache_freeze():
print(Fore.GREEN + "[+] DNS freeze uygulandi!")
else:
print(Fore.RED + "[-] DNS freeze basarisiz!")
return
print(Fore.GREEN + "[+] Bypass aktif! (Unfreeze icin F8 tusuna basin)\n")
print("Devam etmek icin bekliyor...")
while self.bypass_active:
time.sleep(1)
def safe_exit_routine(self):
print("\nSeciminiz: 2\n")
print(Fore.CYAN + "[*] Valorant kapatiliyor...")
self.kill_valorant()
time.sleep(2)
print(Fore.CYAN + "[*] Bypass durduruluyor...")
self.bypass_active = False
time.sleep(0.5)
print(Fore.CYAN + "[*] DNS unfreeze yapiliyor...")
self.dns_cache_unfreeze()
self.service_control("Dnscache", "stop")
time.sleep(1)
self.service_control("Dnscache", "start")
time.sleep(1)
self.dns_freeze_done = False
print(Fore.GREEN + "[+] Safe exit tamamlandi!\n")
def start_bypass(self):
if self.bypass_active:
print(Fore.RED + "[-] Bypass zaten aktif!")
return
self.bypass_active = True
t = threading.Thread(target=self.popup_bypass_routine)
t.start()
def stop_bypass(self):
self.safe_exit_routine()
def hotkey_listener(bypass_instance):
while True:
if keyboard.is_pressed('F8'):
bypass_instance.unfreeze()
time.sleep(0.5)
time.sleep(0.05)
if __name__ == "__main__":
bypass = PopupBypass()
hk_thread = threading.Thread(target=hotkey_listener, args=(bypass,), daemon=True)
hk_thread.start()
os_cmd = "mode con: cols=80 lines=25"
subprocess.run(os_cmd, shell=True)
while True:
subprocess.run("cls", shell=True)
print("\n1. Popup Bypass")
print("2. Safe Exit")
print("3. Cikis\n")
try:
choice = input("Seciminiz: ")
if choice == '1':
bypass.start_bypass()
input()
elif choice == '2':
bypass.stop_bypass()
input("Devam etmek icin enter'a basin...")
elif choice == '3':
bypass.stop_bypass()
break
else:
time.sleep(1)
except KeyboardInterrupt:
break
Python:import sys import time import ctypes import subprocess import threading import psutil import keyboard from colorama import init, Fore TH32CS_SNAPTHREAD = 0x00000004 THREAD_SUSPEND_RESUME = 0x0002 PROCESS_TERMINATE = 0x0001 PROCESS_QUERY_INFORMATION = 0x0400 PROCESS_VM_READ = 0x0010 kernel32 = ctypes.windll.kernel32 advapi32 = ctypes.windll.advapi32 init(autoreset=True) class PopupBypass: def __init__(self): self.dns_cache_threads = [] self.svchost_threads = [] self.suspended_threads = [] self.bypass_active = False self.dns_freeze_done = False self.vgc_pid = 0 if not self.is_admin(): print(Fore.RED + "[-] Yonetici olarak calistirilmal!.") sys.exit() def is_admin(self): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False def find_process_id(self, process_name): for proc in psutil.process_iter(['pid', 'name']): if proc.info['name'].lower() == process_name.lower(): return proc.info['pid'] return 0 def kill_valorant(self): target = "VALORANT-Win64-Shipping.exe" for proc in psutil.process_iter(['pid', 'name']): if proc.info['name'].lower() == target.lower(): try: proc.terminate() except psutil.AccessDenied: pass def run_command(self, cmd): subprocess.run(cmd, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) def service_control(self, service_name, action): self.run_command(f"net stop {service_name} /y" if action == "stop" else f"net start {service_name}") time.sleep(1) def get_service_pid(self, service_name): try: output = subprocess.check_output(f"sc queryex {service_name}", shell=True).decode() for line in output.splitlines(): if "PID" in line: return int(line.strip().split()[-1]) except: return 0 return 0 def dns_cache_freeze(self): self.service_control("Dnscache", "stop") time.sleep(0.3) self.service_control("Dnscache", "start") time.sleep(0.5) dns_pid = self.get_service_pid("Dnscache") if dns_pid == 0: return False try: p = psutil.Process(dns_pid) threads = p.threads() self.dns_cache_threads = [] for t in threads: h_thread = kernel32.OpenThread(THREAD_SUSPEND_RESUME, False, t.id) if h_thread: kernel32.SuspendThread(h_thread) self.dns_cache_threads.append(t.id) kernel32.CloseHandle(h_thread) self.dns_freeze_done = len(self.dns_cache_threads) > 0 return self.dns_freeze_done except Exception as e: return False def dns_cache_unfreeze(self): for tid in self.dns_cache_threads: h_thread = kernel32.OpenThread(THREAD_SUSPEND_RESUME, False, tid) if h_thread: kernel32.ResumeThread(h_thread) kernel32.CloseHandle(h_thread) self.dns_cache_threads.clear() self.dns_freeze_done = False def unfreeze(self): print(Fore.YELLOW + "\n[*] F8 basildi - Unfreeze yapiliyor...") self.dns_cache_unfreeze() print(Fore.GREEN + "[+] Unfreeze tamamlandi!") def popup_bypass_routine(self): print("\n1. Popup Bypass") print("2. Safe Exit") print("3. Cikis\n") print("Seciminiz: 1\n") print(Fore.CYAN + "[*] Bypass baslatildi.") print(Fore.CYAN + "[*] Oyunu aciniz...") while self.find_process_id("VALORANT-Win64-Shipping.exe") == 0: if not self.bypass_active: return time.sleep(0.5) print(Fore.GREEN + "[+] Oyun tespit edildi!") print(Fore.CYAN + "[*] 8 saniye bekleniyor...") for _ in range(80): if not self.bypass_active: return time.sleep(0.1) self.vgc_pid = self.find_process_id("vgc.exe") if self.vgc_pid == 0: print(Fore.CYAN + "[*] VGC bekleniyor..") for _ in range(10): if self.vgc_pid != 0 or not self.bypass_active: break time.sleep(1) self.vgc_pid = self.find_process_id("vgc.exe") if self.vgc_pid == 0: print(Fore.RED + "[-] VGC bulunamadi!") return print(Fore.CYAN + "[*] VGC CPU kullanimi izleniyor...") cpu_spike_detected = False try: vgc_proc = psutil.Process(self.vgc_pid) vgc_proc.cpu_percent(interval=None) while not cpu_spike_detected and self.bypass_active: usage = vgc_proc.cpu_percent(interval=0.1) if usage >= 10.0: cpu_spike_detected = True print(Fore.GREEN + "[+] CPU spike tespit edildi! DNS freeze uygulaniyor...") break except psutil.NoSuchProcess: print(Fore.RED + "[-] VGC islemi sonlandi.") return if not self.bypass_active: return if not cpu_spike_detected: print(Fore.RED + "[-] CPU spike tespit edilemedi!") return if self.dns_cache_freeze(): print(Fore.GREEN + "[+] DNS freeze uygulandi!") else: print(Fore.RED + "[-] DNS freeze basarisiz!") return print(Fore.GREEN + "[+] Bypass aktif! (Unfreeze icin F8 tusuna basin)\n") print("Devam etmek icin bekliyor...") while self.bypass_active: time.sleep(1) def safe_exit_routine(self): print("\nSeciminiz: 2\n") print(Fore.CYAN + "[*] Valorant kapatiliyor...") self.kill_valorant() time.sleep(2) print(Fore.CYAN + "[*] Bypass durduruluyor...") self.bypass_active = False time.sleep(0.5) print(Fore.CYAN + "[*] DNS unfreeze yapiliyor...") self.dns_cache_unfreeze() self.service_control("Dnscache", "stop") time.sleep(1) self.service_control("Dnscache", "start") time.sleep(1) self.dns_freeze_done = False print(Fore.GREEN + "[+] Safe exit tamamlandi!\n") def start_bypass(self): if self.bypass_active: print(Fore.RED + "[-] Bypass zaten aktif!") return self.bypass_active = True t = threading.Thread(target=self.popup_bypass_routine) t.start() def stop_bypass(self): self.safe_exit_routine() def hotkey_listener(bypass_instance): while True: if keyboard.is_pressed('F8'): bypass_instance.unfreeze() time.sleep(0.5) time.sleep(0.05) if __name__ == "__main__": bypass = PopupBypass() hk_thread = threading.Thread(target=hotkey_listener, args=(bypass,), daemon=True) hk_thread.start() os_cmd = "mode con: cols=80 lines=25" subprocess.run(os_cmd, shell=True) while True: subprocess.run("cls", shell=True) print("\n1. Popup Bypass") print("2. Safe Exit") print("3. Cikis\n") try: choice = input("Seciminiz: ") if choice == '1': bypass.start_bypass() input() elif choice == '2': bypass.stop_bypass() input("Devam etmek icin enter'a basin...") elif choice == '3': bypass.stop_bypass() break else: time.sleep(1) except KeyboardInterrupt: break
al şunu sal formu
teşekkürler çalışmadı ama gene vaktin için teşekkürler
teşekkürler çalışmadı ama gene vaktin için teşekkürler
zaten yönetici olarak çalışıyor.yonetıcı olarak calıstır kodu
teşekkürler!üzerinde çalışıp atarım
أعمل بالفعل كمسؤول.
شكرًا!
في الواقع لقد قمت بتحسينه قليلاً وقمت بإنشاء DNS مبكرًا HAERKOOAERHOAERH وكان كذلك
لقد قمت بتصحيحه :3
بعد 20 ثانية يتجمد، ويمكنني إرسال المصدر لأولئك الذين يريدون ذلك.
zaten yönetici olarak çalışıyor.
teşekkürler!
aslında biraz geliştirdim erken dns yaptım HAERKOOAERHOAERH VE OLDUUUU
düzelttim :3
20 saniye sonra freeze atıyor istiyenlere source atarım