Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
kazu
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.05.2008
Beiträge: 22

Sicher?
Verfasst am: 16.06.2008, 15:54

Kann man diesen Schutz umgehen bzw knacken?

Visual Basic: [code]Private Sub Form_Load()
Me.Hide
Me.Visible = False
Dim get1 As String
Dim get2 As String
Dim get3 As String
Dim get_ok As String
Dim get_check As String
Dim get_checked As String
'==========================================
get1 = Environ$("PROCESSOR_LEVEL")
get2 = Environ$("USERDOMAIN")
get3 = Environ$("PROCESSOR_REVISION")
'==========================================
If get1 = "" Then ' <- PROCESSOR_LEVEL
get1 = "135895"
Else
get1 = "976456"
End If
If get2 = "" Then ' <- USERDOMAIN
get2 = "789645"
Else
get2 = "245645"
End If
If get3 = "" Then ' <- PROCESSOR_REVISION
get3 = "687645"
Else
get3 = "246867"
End If
'==========================================
get_ok = Val(get1) + Val(get2) - Val(get3)
get_check = "1189475"
get_checked = "5"
'==========================================
If Not get_ok = Val(get_check) / Val(get_checked) Then
get1 = ""
get2 = ""
get3 = ""
get_ok = ""
get_check = ""
get_checked = ""
Me.Hide
Unload Me
Else
get1 = ""
get2 = ""
get3 = ""
get_ok = ""
get_check = ""
get_checked = ""
Me.Visible = True
Me.Show
End If
End Sub[/code]

Hatte langeweile und wollte was testen dan kahm das bei raus xD
 
r4z3r
Poster
Poster

Anmeldedatum: 16.04.2008
Beiträge: 173


Verfasst am: 16.06.2008, 16:22

Ich hab mir den Code zwar nicht genau angeschaut, aber If-Abfragen kann man sehr leicht umgehen. Und da dein Programm fast nur aus diesen besteht wird das ziemlich leicht
 
kazu
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.05.2008
Beiträge: 22


Verfasst am: 16.06.2008, 16:26

Was gibt es für eine alternative zu if ?
 
^^kev####
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 476
Wohnort: Haan


Verfasst am: 16.06.2008, 20:08

Select Case
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 19.06.2008, 09:22

Du solltest auch die Veriablennamen zu irgend nen Stuss ändern wenn du ganz sicher gehen willst.

Außerdem kann man, meines Wissens, Umgebungsvariablen faken.
 
kazu
Tutorial Leser
Tutorial Leser

Anmeldedatum: 21.05.2008
Beiträge: 22


Verfasst am: 19.06.2008, 12:00

Visual Basic: [code]Option Explicit
Private Declare Function GetVolumeInformation Lib "kernel32" _
Alias "GetVolumeInformationA" (ByVal lpRootPathName _
As String, ByVal pVolumeNameBuffer As String, ByVal _
nVolumeNameSize As Long, lpVolumeSerialNumber As Long, _
lpMaximumComponentLength As Long, lpFileSystemFlags As _
Long, ByVal lpFileSystemNameBuffer As String, ByVal _
nFileSystemNameSize As Long) As Long

Const MAX_FILENAME_LEN As Long = 256&

Private Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Public Function SerNum(Drive$) As Long
Dim No As Long, s As String * MAX_FILENAME_LEN

Call GetVolumeInformation(Drive & ":", s, MAX_FILENAME_LEN, _
No, 0&, 0&, s, MAX_FILENAME_LEN)
SerNum = No
End Function
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Private Sub Form_Load()
Me.Hide
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Dim pw1 As String
Dim pw2 As String
Dim pw3 As String
Dim pw4 As String
Dim check As String
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
pw1 = Environ$("PROCESSOR_LEVEL")
pw2 = Environ$("PROCESSOR_REVISION")
pw3 = Environ$("USERDOMAIN")
pw4 = SerNum("c")
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Select Case pw1
Case " xxx ": ' <- PROCESSOR_LEVEL
pw1 = "1"
Case Else:
pw1 = "0"
End Select

Select Case pw2
Case " xxx ": ' <- PROCESSOR_REVISION
pw2 = "1"
Case Else:
pw2 = "0"
End Select

Select Case pw3
Case " xxx ": ' <- USERDOMAIN
pw3 = "1"
Case Else:
pw3 = "0"
End Select

Select Case pw4
Case " xxx ": ' <- SERIENNUMMER
pw4 = "1"
Case Else:
pw4 = "0"
End Select
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
check = pw1 & "-" & pw2 & "-" & pw3 & "-" & pw4
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Select Case check
Case "1-1-1-1":
Me.Show
Me.Visible = True
pw1 = ""
pw2 = ""
pw3 = ""
check = ""
Case Else:
Me.Hide
pw1 = ""
pw2 = ""
pw3 = ""
check = ""
Unload Me
End Select
' -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
End Sub
[/code]

So etwas besser? Es soll bei den umgebungsvariablen bleiben^^ auch wenn man es daran faken kann aber ist der rest so sicher?
 
dcm
Poster
Poster

Anmeldedatum: 04.05.2008
Beiträge: 101


Verfasst am: 19.06.2008, 14:41


sicher ist es sicher nicht.
vielleicht ein kleines bisschen sicherer... ^^
aber unerheblich. dürfte kein problem darstellen...
nimm doch irgendeinen crypter
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [Ebook] jetzt lerne ich Visual Basic 6 5067 02.06.2010, 13:55
Keine neuen Beiträge Miceosoft Visual Basic 6.0 Einsteiger Kurs? 1189 17.02.2007, 21:01
Keine neuen Beiträge SUCHE MICROSOFT VISUAL BASIC! 944 12.02.2007, 21:54
Keine neuen Beiträge Microsoft Visual Basic 1275 28.01.2007, 00:59
Keine neuen Beiträge Visual Basic.. Version?? 1230 22.01.2007, 18:23
 


[ Time: 0.0608s ][ Queries: 98 (0.0190s) ][ GZIP on - Debug on ]