08-07-2011، 03:48 PM
(08-04-2011، 10:01 AM)امیر نوشته: سلام خدمت دوستان
از استادان خواهش دارم anti debug نیز در مورد سی شارپ بزارن
ممنون تان می شوم
گفتمش نقاش را نقشی بکش از زندگی
با قلم نقش حبابی بر لب دریا کشید
سلام دوست عزیز . از تکنیک های آنتی دیباگ در بقیه برنامه نویسی هم میتونی در .net استفاده کنی(نه همه تکنیک ها).کد زیر یک مثال ازIsDebuggerPresent تکنیک بسیار مشهور که همه هم میشناسنش هست :
کد:
'Example code (VB.NET):
'chkDebug = 0 --> not debugged
'chkDebug = 1 --> debugged
Dim hLib As Integer = LoadLibrary("kernel32") 'address base
Dim apiaddress as integer = GetProcAddress(hLib, _
"IsDebuggerPresent") 'return value: 77E52740h
Dim memdebug(13) As Byte 'lenght 14-1
'<<<
Marshal.Copy(IntPtr.op_Explicit(apiaddress), _
memdebug, _
0, _
memdebug.Length) 'read to memory pointer
'+++
Dim bFlag as Boolean = False
Dim ij As Integer
For ij = 0 To memdebug.Length - 1
If memdebug(ij) = &HCC Then
' no bpx please
bFlag = True
Exit For
End If
Next ij
FreeLibrary(hLib) 'release library
'+++
If bFlag Then
' some actions: reset, hd format ;-p, ...your creativity!
End If
همچنین میتونی از obfuscator های رایگان که البته بهتر از رایگان هاش و کرک شده روی نت هست، استفاده کن این عبارت رو تو گوگل سرچ بزن و result رو ببین : "free obfuscator+.net".
معبودا مرا ببخش، بخاطر درهایی که کوبیدم ولی هیچکدام خانه تو نبود ...