_programmer_
یک شنبه 20 اردیبهشت 1388, 01:23 صبح
با سلام خدمت همه دوستان و عزیزان
دوستان سوال من درباره دستورهای VB هستش من قصد دارم روی Function ها حفاظت بذارم یعنی طوری که بر فرض مثال برنامه ابتدا درخواست Key برای اجرا شدن داره بر فرض میگیرم رمز یا کلید 12345 هستش اما بعد از اجرای برنامه باز هم قسمت key چک بشه طوری که برنامه فقط برای کسانی که کد فعال سازی درست رو وارد کردند کار بکنه
باید ببخشید شاید یک مقدار بد توضیح دادم اما امیدوارم متوجه منظورم بشید :لبخندساده:
بطور مثال من خودم 3 نوع دستور رو میشناسم IF و Select Case و Do While
Public Function RotateList(TheList As ListBox)
Do While Text1 = "12345"
If TheList.ListIndex = TheList.ListCount - 1 Then
TheList.ListIndex = 0
Else
TheList.ListIndex = TheList.ListIndex + 1
End If
Exit Do
Loop
End Function
Public Function RotateList(TheList As ListBox)
Select Case Text1
Case "12345"
If TheList.ListIndex = TheList.ListCount - 1 Then
TheList.ListIndex = 0
Else
TheList.ListIndex = TheList.ListIndex + 1
End If
End Select
End Function
If Text1 = "12345" Then
If TheList.ListIndex = TheList.ListCount - 1 Then
TheList.ListIndex = 0
Else
TheList.ListIndex = TheList.ListIndex + 1
End If
End If
اما همه ی این دستورها به راحتی قابل دور زدن هستند برای کرکرها چرا که در Ollydebug همه این دستورها یک JE هستند و به راحتی با NOP کردنشون دور زده میشند! سوال من اینکه آیا در VB دستورهایی دیگری مانند مثالهایی که زدم وجود داره ؟ و کدوم دستور بهترین دستور برای حفاظت از Function یا برنامه میدونید؟
دوستان سوال من درباره دستورهای VB هستش من قصد دارم روی Function ها حفاظت بذارم یعنی طوری که بر فرض مثال برنامه ابتدا درخواست Key برای اجرا شدن داره بر فرض میگیرم رمز یا کلید 12345 هستش اما بعد از اجرای برنامه باز هم قسمت key چک بشه طوری که برنامه فقط برای کسانی که کد فعال سازی درست رو وارد کردند کار بکنه
باید ببخشید شاید یک مقدار بد توضیح دادم اما امیدوارم متوجه منظورم بشید :لبخندساده:
بطور مثال من خودم 3 نوع دستور رو میشناسم IF و Select Case و Do While
Public Function RotateList(TheList As ListBox)
Do While Text1 = "12345"
If TheList.ListIndex = TheList.ListCount - 1 Then
TheList.ListIndex = 0
Else
TheList.ListIndex = TheList.ListIndex + 1
End If
Exit Do
Loop
End Function
Public Function RotateList(TheList As ListBox)
Select Case Text1
Case "12345"
If TheList.ListIndex = TheList.ListCount - 1 Then
TheList.ListIndex = 0
Else
TheList.ListIndex = TheList.ListIndex + 1
End If
End Select
End Function
If Text1 = "12345" Then
If TheList.ListIndex = TheList.ListCount - 1 Then
TheList.ListIndex = 0
Else
TheList.ListIndex = TheList.ListIndex + 1
End If
End If
اما همه ی این دستورها به راحتی قابل دور زدن هستند برای کرکرها چرا که در Ollydebug همه این دستورها یک JE هستند و به راحتی با NOP کردنشون دور زده میشند! سوال من اینکه آیا در VB دستورهایی دیگری مانند مثالهایی که زدم وجود داره ؟ و کدوم دستور بهترین دستور برای حفاظت از Function یا برنامه میدونید؟