Parsi Coders
سی شارپ - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Cracking / Anti Crack (http://parsicoders.com/forumdisplay.php?fid=75)
+--- انجمن: Anti Debug (http://parsicoders.com/forumdisplay.php?fid=76)
+--- موضوع: سی شارپ (/showthread.php?tid=612)



سی شارپ - امیر - 08-04-2011

سلام خدمت دوستان
از استادان خواهش دارم anti debug نیز در مورد سی شارپ بزارن
ممنون تان می شومAngel


گفتمش نقاش را نقشی بکش از زندگی
با قلم نقش حبابی بر لب دریا کشید


RE: سی شارپ - Oep - 08-07-2011

(08-04-2011، 10:01 AM)امیر نوشته: سلام خدمت دوستان
از استادان خواهش دارم anti debug نیز در مورد سی شارپ بزارن
ممنون تان می شومAngel


گفتمش نقاش را نقشی بکش از زندگی
با قلم نقش حبابی بر لب دریا کشید

سلام دوست عزیز . از تکنیک های آنتی دیباگ در بقیه برنامه نویسی هم میتونی در .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".