Sevdamsın 1
Sevdamsın
mavzermete 1
mavzermete
xranzei 1
xranzei
Best Studio 1
Best Studio
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Kaynak ikonu

MaviAyGames | MALATYA-SHIELD Pack Taraflı Ufak Bir Koruma [Py] 2020-05-03

indirmek için izniniz yok

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

MaviAy44 Kullanıcımız yeni bir kaynak oluşturdu:

MALATYA-SHIELD Pack Taraflı Ufak Bir Koruma [Py] - MALATYA-SHIELD

Pack'de istenmeyen zararlı dosyaları siler ve syserr.txt dosyasına şu şekilde bilgi geçer;

Kod:
MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Aifc.pyc)
MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Airmir.pyc)
MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Antigravity.pyc)
MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Anydbm.pyc)
MALATYA-SHIELD]Kötü amaçlı bir dosya algılandı (kaldırıldı Argparse.pyc)
MALATYA-SHIELD]Kötü amaçlı bir dosya...

Bu kaynak hakkında daha fazla bilgi ...



Güncelleme

MALATYA-SHIELD v3 | Gelişmiş Metin2 Anti-Cheat Koruması

Zararlı pencere taraması (Cheat Engine, OllyDbg vs.)
İşlem taraması (cheatengine.exe gibi)
DLL injection tespiti
Çift açma engeli
İstemci dosya adı ve boyut kontrolü
Tüm olaylar syserr.txt’ye kayıt
C++:
# -*- coding: utf-8 -*-
import os
import sys
import time
import win32gui
import psutil
import hashlib
from os.path import basename, getsize
from datetime import datetime

EXPECTED_CLIENT = "metin2client.exe"
EXPECTED_SIZE = 1217536  # İstemcine göre değiştir!
BLOCKED_WINDOWS = ['Cheat Engine', 'Process Hacker', 'x64dbg', 'OllyDbg']
BLOCKED_PROCESSES = ['cheatengine.exe', 'x64dbg.exe', 'ollydbg.exe']
ALLOWED_DLLS = ['python27.dll', 'mileswin.dll', 'granny2.dll']

def log_event(message):
    with open("syserr.txt", "a") as log_file:
        ts = datetime.now().strftime("[%Y-%m-%d %H:%M:%S]")
        log_file.write(f"{ts} {message}\n")

def scan_windows():
    def callback(hwnd, _):
        title = win32gui.GetWindowText(hwnd)
        for keyword in BLOCKED_WINDOWS:
            if keyword.lower() in title.lower():
                log_event(f"[WINDOW SCAN] Zararlı pencere: {title}")
                os._exit(0)
    win32gui.EnumWindows(callback, None)

def scan_processes():
    for proc in psutil.process_iter(attrs=['name']):
        try:
            pname = proc.info['name'].lower()
            for bad in BLOCKED_PROCESSES:
                if bad in pname:
                    log_event(f"[PROCESS SCAN] Zararlı işlem: {pname}")
                    os._exit(0)
        except (psutil.NoSuchProcess, psutil.AccessDenied):
            continue

def scan_modules():
    try:
        this_pid = os.getpid()
        p = psutil.Process(this_pid)
        loaded = [os.path.basename(m.path).lower() for m in p.memory_maps()]
        for dll in loaded:
            if dll.endswith('.dll') and dll not in ALLOWED_DLLS:
                log_event(f"[DLL SCAN] Şüpheli DLL yüklendi: {dll}")
                os._exit(0)
    except Exception as e:
        log_event(f"[DLL SCAN ERROR] {str(e)}")

def check_duplicate_instance():
    count = 0
    for proc in psutil.process_iter(attrs=['name']):
        try:
            if proc.info['name'].lower() == EXPECTED_CLIENT.lower():
                count += 1
        except:
            continue
    if count > 1:
        log_event(f"[INSTANCE CHECK] Çift istemci engellendi.")
        os._exit(0)

def verify_client():
    exe = basename(sys.executable)
    if exe.lower() != EXPECTED_CLIENT.lower():
        log_event(f"[EXE] Uygulama adı uyuşmuyor: {exe}")
        os._exit(0)
    size = getsize(exe)
    if size != EXPECTED_SIZE:
        log_event(f"[EXE] Uygulama boyutu uyuşmuyor: {size}")
        os._exit(0)




def start_shield():
    scan_windows()
    scan_processes()
    scan_modules()
    check_duplicate_instance()
    verify_client()

start_shield()

C++:
[2025-06-09 18:02:01] [PROCESS SCAN] Zararlı işlem: cheatengine.exe
[2025-06-09 18:02:05] [DLL SCAN] Şüpheli DLL yüklendi: injecthack.dll
[2025-06-09 18:02:06] [INSTANCE CHECK] Çift istemci engellendi.
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

if Data.find('.mix') != -1 or Data.find('.Mix') != -1 or Data.find('.mIx') != -1 or Data.find('.miX') != -1 or Data.find('.MIx') != -1 or Data.find('.MIx') != -1 or Data.find('.aSi') != -1 or Data.find('.MiX') != -1 or Data.find('.mIX') != -1 or Data.find('.MIX') != -1 or Data.find('.py') != -1 or Data.find('.Py') != -1 or Data.find('.PY') != -1 or Data.find('.pY') != -1 or Data.find('.m3d') != -1 or Data.find('.M3d') != -1 or Data.find('.m3D') != -1 or Data.find('.M3D') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.flt') != -1 or Data.find('.Flt') != -1 or Data.find('.fLt') != -1 or Data.find('.flT') != -1 or Data.find('.FLT') != -1 or Data.find('.FLt') != -1 or Data.find('.fLT') != -1 or Data.find('.FlT') != -1 or Data.find('.asi') != -1 or Data.find('.Asi') != -1 or Data.find('.aSi') != -1 or Data.find('.asI') != -1 or Data.find('.ASi') != -1 or Data.find('.aSI') != -1 or Data.find('.AsI') != -1 or Data.find('.ASI') != -1:

aga bu nedir?
 
if Data.find('.mix') != -1 or Data.find('.Mix') != -1 or Data.find('.mIx') != -1 or Data.find('.miX') != -1 or Data.find('.MIx') != -1 or Data.find('.MIx') != -1 or Data.find('.aSi') != -1 or Data.find('.MiX') != -1 or Data.find('.mIX') != -1 or Data.find('.MIX') != -1 or Data.find('.py') != -1 or Data.find('.Py') != -1 or Data.find('.PY') != -1 or Data.find('.pY') != -1 or Data.find('.m3d') != -1 or Data.find('.M3d') != -1 or Data.find('.m3D') != -1 or Data.find('.M3D') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.bat') != -1 or Data.find('.flt') != -1 or Data.find('.Flt') != -1 or Data.find('.fLt') != -1 or Data.find('.flT') != -1 or Data.find('.FLT') != -1 or Data.find('.FLt') != -1 or Data.find('.fLT') != -1 or Data.find('.FlT') != -1 or Data.find('.asi') != -1 or Data.find('.Asi') != -1 or Data.find('.aSi') != -1 or Data.find('.asI') != -1 or Data.find('.ASi') != -1 or Data.find('.aSI') != -1 or Data.find('.AsI') != -1 or Data.find('.ASI') != -1:

aga bu nedir?
Syserr a düşücek dosyaları belirtiyor.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst