Ergebnis 1 bis 7 von 7
  1. #1
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard [VB.NET] - Anti-Emulator

    Coder: ChainCoder(Delphi) > translated by Slayer616(vb6) > Translated by Ixeman(vb.net)

    Source-Code:
    Code:
    '------------------------------------------------------------------
    'Name: Anti-Emulator
    'Coder: ChainCoder(Delphi) > translated by Slayer616(vb6) > Translated by Ixeman(vb.net)
    'Usage: If AntiEmulator = True Then End
    'Give Credits if you use this code!
    '------------------------------------------------------------------
    
    Imports System.Threading.Thread
    Imports System.Environment
    
    Module Anti
        Public Function AntiEmulator() As Boolean
            Dim timenow As Long
            Dim timeaftersleep As Long
            'Assign long timenow to get
            'the milliseconds passed before
            'app being suspended.
            timenow = TickCount
            'Suspends the current thread for 500 milliseconds.
            Sleep(500)
            'TickCount: Gets the number of milliseconds
            'that passed since the application started.
            'So timenow + sleep(500).
            timeaftersleep = TickCount
            'timenow + sleep(500) - initial time < 500.
            If timeaftersleep - timenow < 500 Then
                AntiEmulator = True
            Else
                AntiEmulator = False
            End If
        End Function
    End Module
    MfG

  2. #2
    Trojaner
    Registriert seit
    29.01.2008
    Beiträge
    53

    Standard

    Sry dass ich frage^^ Aber was ist ein Anti-Emulator eigentlich?

  3. #3
    W64.run Avatar von Clode
    Registriert seit
    02.10.2008
    Beiträge
    233

    Standard

    Ich glaub der Papst ist doch nich so heilig...

    Zitat Zitat von Rapidshare.com
    Fraud detected, Account 8659242: This Account has been locked by our Abuse-Team.

  4. #4
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Zitat Zitat von Clode Beitrag anzeigen
    Ich glaub der Papst ist doch nich so heilig...
    wtf xD also wenn ich auf dl klicke gehts aber o.O

    ich hab auf meine acc nicht mal was illegales sondern nur source codes gehostet xD

    Sry dass ich frage^^ Aber was ist ein Anti-Emulator eigentlich?
    Some AVs use emulation to detect a file. When they use emulation, they skip the sleep api. So for instance, if you sleep for 1 sec, the AVs gonna skip that. Now, what Chain does, is check the time before the app sleeps and after.
    heißt so viel wie , es gibt einige av,s die zum Erkennen einer Datei einen Emulator benutzen , diese blocken die sleep api , und das wiederum kann man überprüfen

    MfG
    Geändert von Sawyer (03.03.2009 um 15:36 Uhr)

  5. #5
    W64.run Avatar von Clode
    Registriert seit
    02.10.2008
    Beiträge
    233

    Standard

    wtf xD also wenn ich auf dl klicke gehts aber o.O
    jop, jetzt gehts bei mir auch grad wieder...
    vor 10min durft ich deine sc's nich laden =(

    Bah, brauch ich sowieso nich xD

  6. #6
    Macht&Ehre
    Registriert seit
    24.07.2008
    Beiträge
    657

    Standard

    So ein Ding ist erst bei Bitdefender oder F-Prot nützlich weil auch nur die beiden Firmen aktiv einen Emulator benutzen (soweit es mir bekannt ist!)

  7. #7
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Slayer: ESET, Kaspersky und Konsorten (generell alle AVs, die etwas auf sich halten) haben ebenfalls Emulatoren integriert; natürlich unterscheiden sich diese erheblich.

    Zum technischen Hintergrund: Sleeü und GetTickCount werden von Emulatoren gerne gehookt (intelligenterweise Ring 0, muss aber nicht der Fall sein).

    Sleep, weil man beim Emulieren (sprich: Scannen) Verzögerungen vermeiden will; GetTickCount, da die API selbst schon als Anti-Emulator verwendet wurde (Funktionsweise wie RDTSC).

    Die Methode ist praktisch eine Erweiterung der RDTSC/GetTickCount-Methode, beide sind schon _etwas_ älter. Da man Sleep selbst aufruft, kennt man die ungefähre Differenz und kann diese abfragen. Der Rest erklärt sich von selbst.
    I can haz RCE?

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •