Broihon

Untitled

Sep 11th, 2016
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 14.53 KB | None | 0 0
  1. #NoTrayIcon
  2. #RequireAdmin
  3.  
  4. #include <GUIConstantsEx.au3>
  5. #include <WindowsConstants.au3>
  6. #include <EditConstants.au3>
  7. #include <GUIListView.au3>
  8. #include <StaticConstants.au3>
  9. #include <String.au3>
  10. #include <Process.au3>
  11. #include <ColorConstants.au3>
  12. #include <File.au3>
  13.  
  14. $Width          = 800
  15. $Height         = 425
  16. $b_HoverBanner  = False
  17. $LastDirectory  = @DesktopDir
  18. $Processname    = "Broihon.exe"
  19. $PID            = 0
  20. $Delay          = 0
  21. $WindowTitle    = "Guided Hacking - Injector"
  22. $ConfigPath     = @TempDir & "\GH Injector Config.ini"
  23. $BannerPath     = "GH Banner.jpg"
  24. $Version        = "1.1"
  25.  
  26. $h_GUI = GUICreate($WindowTitle, $Width, $Height, 100, 100)
  27. GUISetIcon("GH Icon.ico")
  28.  
  29. $h_P_Banner = GUICtrlCreatePic($BannerPath, 0, 0, $Width, 66)
  30.    GUICtrlSetCursor($h_P_Banner, 0)
  31.  
  32. $h_G_Settings = GUICtrlCreateGroup("Settings", 10, 80, $Width / 3 - 15, $Height - 95, $SS_SUNKEN)
  33.    GUICtrlSetFont(-1, 11, 700)
  34.    $h_L_ProcName = GUICtrlCreateLabel("Process:", 20, 105, 75, 20)
  35.    $h_I_ProcName = GUICtrlCreateInput($Processname, 65, 102, $Width / 3 - 100, 20)
  36.    $h_L_PID      = GUICtrlCreateLabel("PID:", 20, 135, 75, 20)
  37.    $h_I_PID      = GUICtrlCreateInput($PID, 65, 132, $Width / 3 - 100, 20, $ES_NUMBER)
  38.       GUICtrlSetState(-1, $GUI_DISABLE)
  39.    GUIStartGroup()
  40.    $h_R_ProcName = GUICtrlCreateRadio("", $Width / 3 - 25, 102, 15, 20)
  41.       GUICtrlSetState(-1, $GUI_CHECKED)
  42.    $h_R_PID = GUICtrlCreateRadio("", $Width / 3 - 25, 132, 15, 20)
  43.  
  44.    $h_G_InjDelay = GUICtrlCreateLabel("Delay:", 20, 165, 35, 20)
  45.       $h_I_InjDelay = GUICtrlCreateInput($Delay, 65, 162, $Width / 3 - 80, 20, $ES_NUMBER)
  46.  
  47.    $h_C_CloseAI  = GUICtrlCreateCheckbox("Close after injection", 68, 185)
  48.       GUICtrlSetState(-1, $GUI_CHECKED)
  49.    $h_C_AutoI  = GUICtrlCreateCheckbox("Auto", 185, 185)
  50.  
  51.    $h_G_Method  = GUICtrlCreateGroup("Injection method", 15, 210, $Width / 3 - 25, 80, $SS_SUNKEN)
  52.    GUICtrlSetFont(-1, 9, 700)
  53.    GUIStartGroup()
  54.       $h_R_LoadLib  = GUICtrlCreateRadio("LoadLibraryA", 20, 235)
  55.          GUICtrlSetState(-1, $GUI_CHECKED)
  56.       $h_R_LdrDll   = GUICtrlCreateRadio("LdrLoadDll", 102, 235)
  57.       $h_R_MMap     = GUICtrlCreateRadio("Manual Map", 175, 235)
  58.       $h_C_THJ      = GUICtrlCreateCheckbox("Thread hijacking", 20, 260)
  59.  
  60.    $h_G_PostInj = GUICtrlCreateGroup("Post injection", 15, 295, $Width / 3 - 25, 80, $SS_SUNKEN)
  61.    GUICtrlSetFont(-1, 9, 700)
  62.    GUIStartGroup()
  63.       $h_R_KeepH    = GUICtrlCreateRadio("Keep PEH", 20, 320)
  64.          GUICtrlSetState(-1, $GUI_CHECKED)
  65.       $h_R_EraseH   = GUICtrlCreateRadio("Erase PEH", 102, 320)
  66.       $h_R_FakeH    = GUICtrlCreateRadio("Fake PEH", 175, 320)
  67.       $h_C_Unlink   = GUICtrlCreateCheckbox("Unlink from PEB", 20, 345)
  68.  
  69.    $h_B_Reset = GUICtrlCreateButton("Reset", $Width/24 + 3, $Height - 45, $Width / 4, 22)
  70.  
  71. $h_G_DllList = GUICtrlCreateGroup("Files", $Width / 3 + 5, 80, 2 * $Width / 3 - 15, $Height - 145, $SS_SUNKEN)
  72.    GUICtrlSetFont(-1, 11, 700)
  73.    $h_L_Dlls    =   GUICtrlCreateListView("Active|Filename|Path", $Width / 3  + 10, 95, 2 * $Width / 3  - 25, $Height - 200, 0, $LVS_EX_CHECKBOXES)
  74.       _GUICtrlListView_RegisterSortCallBack($h_L_Dlls)
  75.       _GUICtrlListView_SetColumnWidth($h_L_Dlls, 0, 50)
  76.       _GUICtrlListView_SetColumnWidth($h_L_Dlls, 1, 100)
  77.       _GUICtrlListView_SetColumnWidth($h_L_Dlls, 2, 2 * $Width / 5)
  78.    $h_B_Add     =   GUICtrlCreateButton("Add files", $Width / 3  + 15, $Height - 95, $Width / 6, 22)
  79.    $h_B_Inject  =   GUICtrlCreateButton("Inject", 2 * $Width / 3  - $Width / 12, $Height - 95, $Width / 6, 22)
  80.    $h_B_Remove  =   GUICtrlCreateButton("Remove selected", $Width - $Width / 6 - 20, $Height - 95, $Width / 6, 22)
  81.  
  82. $h_G_Info = GUICtrlCreateGroup("Info", $Width / 3 + 5, $Height - 62, 2 * $Width / 3 - 15, 47, $SS_SUNKEN)
  83.    GUICtrlSetFont(-1, 11, 700)
  84.    $h_L_Version = GUICtrlCreateLabel("Version " & $Version, $Width / 3 + 15, $Height - 45, $Width / 8, 22, BitOR($SS_SUNKEN, $SS_CENTER))
  85.       GUICtrlSetFont(-1, 12, 700)
  86.       GUICtrlSetColor(-1, 0x555555)
  87.       GUICtrlSetBkColor(-1, 0xCCCCAA)
  88.    $h_B_Help    = GUICtrlCreateButton("Help", 37 * $Width / 72 + 10/3, $Height - 45, $Width / 8, 22)
  89.    $h_B_About   = GUICtrlCreateButton("About", 25 * $Width / 36 - 25/3, $Height - 45, $Width / 8, 22)
  90.    $h_B_Broihon = GUICtrlCreateButton("Broihon", 7 * $Width / 8 - 20, $Height - 45, $Width / 8, 22)
  91.  
  92. GUISetState(@SW_SHOW)
  93.  
  94. Func UpdateGUI()
  95.    If (BitAND(GUICtrlRead($h_R_Procname), $GUI_CHECKED) AND (BitAND(GUICtrlGetState($h_I_PID), $GUI_ENABLE))) Then
  96.       GUICtrlSetState($h_I_PID, $GUI_DISABLE)
  97.       GUICtrlSetState($h_I_ProcName, $GUI_ENABLE)
  98.    ElseIf (BitAND(GUICtrlRead($h_R_PID), $GUI_CHECKED) AND (BitAND(GUICtrlGetState($h_I_Procname), $GUI_ENABLE))) Then
  99.       GUICtrlSetState($h_I_Procname, $GUI_DISABLE)
  100.       GUICtrlSetState($h_I_PID, $GUI_ENABLE)
  101.    EndIf
  102.  
  103.    If (BitAND(GUICtrlGetState($h_I_ProcName), $GUI_ENABLE)) Then
  104.       $Processname = GUICtrlRead($h_I_ProcName)
  105.       $PID = ProcessExists($Processname)
  106.       GUICtrlSetData($h_I_PID, $PID)
  107.    Else
  108.       $PID = GUICtrlRead($h_I_PID)
  109.       $Processname = _ProcessGetName($PID)
  110.       GUICtrlSetData($h_I_ProcName, $Processname)
  111.    EndIf
  112.  
  113.    If (BitAND(GUICtrlRead($h_C_AutoI), $GUI_CHECKED) AND (BitAND(GUICtrlGetState($h_C_CloseAI), $GUI_ENABLE))) Then
  114.       GUICtrlSetState($h_C_CloseAI, BitOR($GUI_DISABLE, $GUI_CHECKED))
  115.    ElseIf (BitAND(GUICtrlRead($h_C_AutoI), $GUI_UNCHECKED) AND (BitAND(GUICtrlGetState($h_C_CloseAI), $GUI_DISABLE))) Then
  116.       GUICtrlSetState($h_C_CloseAI, BitOr($GUI_ENABLE, $GUI_CHECKED))
  117.    EndIf
  118.  
  119.    If (BitAND(GUICtrlRead($h_R_MMap), $GUI_CHECKED) AND (BitAND(GUICtrlGetState($h_R_KeepH), $GUI_ENABLE))) Then
  120.       GUICtrlSetState($h_R_KeepH, BitOR($GUI_DISABLE, $GUI_UNCHECKED))
  121.       GUICtrlSetState($h_R_EraseH, BitOR($GUI_ENABLE, $GUI_CHECKED))
  122.       GUICtrlSetState($h_R_FakeH, BitOR($GUI_DISABLE, $GUI_UNCHECKED))
  123.       GUICtrlSetState($h_C_Unlink, BitOR($GUI_DISABLE, $GUI_UNCHECKED))
  124.    ElseIf (BitAND(GUICtrlRead($h_R_MMap), $GUI_UNCHECKED) AND (BitAND(GUICtrlGetState($h_R_KeepH), $GUI_DISABLE))) Then
  125.       GUICtrlSetState($h_R_KeepH, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  126.       GUICtrlSetState($h_R_FakeH, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  127.       GUICtrlSetState($h_C_Unlink, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  128.    EndIf
  129.  
  130.    Local $CursorInfo = GUIGetCursorInfo($h_GUI)
  131.    If (NOT @error) Then
  132.       If (($CursorInfo[4] = $h_P_Banner) AND NOT $b_HoverBanner AND WinActive($WindowTitle)) Then
  133.          $b_HoverBanner = True
  134.          ToolTip("www.guidedhacking.com")
  135.       ElseIf (($CursorInfo[4] = $h_P_Banner) AND $b_HoverBanner) Then
  136.          If ($CursorInfo[2] = 1) Then
  137.             ;ShellExecute("http://www.guidedhacking.com")
  138.             ToolTip("")
  139.             Sleep(100)
  140.          EndIf
  141.       ElseIf (($CursorInfo[4] <> $h_P_Banner) AND $b_HoverBanner) Then
  142.          ToolTip("")
  143.          $b_HoverBanner = False
  144.       EndIf
  145.    EndIf
  146. EndFunc
  147.  
  148. Func AddFile($Path)
  149.    If (NOT FileExists($ConfigPath)) Then
  150.       Reset()
  151.    Else
  152.       Local $Files = IniReadSection($ConfigPath, "FILES")
  153.       If (@error) Then
  154.          IniWrite($ConfigPath, "FILES", 1, $Path)
  155.       Else
  156.          $Max = $Files[0][0]
  157.          $MaxID = $Files[$Files[0][0]][0]
  158.          IniWrite($ConfigPath, "FILES", $MaxID + 1, $Path)
  159.       EndIf
  160.    EndIf
  161.  
  162.    Local $Split = StringSplit($Path, "\")
  163.    $Count = _GUICtrlListView_GetItemCount($h_L_Dlls)
  164.    _GUICtrlListView_AddItem($h_L_Dlls, "", $Count)
  165.    _GUICtrlListView_AddSubItem($h_L_Dlls, $Count, $Split[$Split[0]], 1, 1)
  166.    _GUICtrlListView_AddSubItem($h_L_Dlls, $Count, $Path, 2, 2)
  167.  
  168.    $FullPath = 0
  169.    For $i = 0 To $Split[0] - 1 Step 1
  170.       $FullPath = $FullPath & $Split[$i + 1]
  171.    Next
  172.    $LastDirectory = $FullPath
  173. EndFunc
  174.  
  175. Func AddFiles()
  176.    $Files = FileOpenDialog("Select dll files", $LastDirectory, "Dynamic Link Libraries (*.dll)|All Files(*.*)", $FD_MULTISELECT)
  177.    If (@error) Then
  178.       Return
  179.    EndIf
  180.  
  181.    Local $Chars = StringSplit($Files, "|")
  182.    If (@error = 1) Then
  183.       AddFile($Files)
  184.       Return
  185.    EndIf
  186.  
  187.    For $i = 2 To $Chars[0] Step 1
  188.       AddFile($Chars[1] & "\" & $Chars[$i])
  189.    Next
  190. EndFunc
  191.  
  192. Func RemoveFiles()
  193.    $Count = _GUICtrlListView_GetItemCount($h_L_Dlls)
  194.    For $i = 0 To $Count Step 1
  195.       If (_GUICtrlListView_GetItemChecked($h_L_Dlls, $i)) Then
  196.          Local $Files = IniReadSection($ConfigPath, "FILES")
  197.          IniDelete($ConfigPath, "FILES", $Files[$i + 1][0])
  198.          _GUICtrlListView_DeleteItem($h_L_Dlls, $i)
  199.          $i = $i - 1
  200.       EndIf
  201.    Next
  202. EndFunc
  203.  
  204. Func InjectDll($DllPath)
  205.    If (NOT FileExists(@WorkingDir & "\GH Injector - x86.exe")) Then
  206.       MsgBox($MB_ICONERROR, "Error", '"GH Injector - x86.exe" is missing')
  207.       Exit
  208.    EndIf
  209.  
  210.    $_ThreadHJ   = ""
  211.    $_Method     = 0
  212.    $_Unlink     = ""
  213.    $_PostInj    = 0
  214.  
  215.    If (BitAND(GUICtrlRead($h_C_THJ), $GUI_CHECKED)) Then
  216.       $_ThreadHJ = " /t "
  217.    EndIf
  218.  
  219.    If (BitAND(GUICtrlRead($h_R_MMap), $GUI_CHECKED)) Then
  220.       $_Method = 2
  221.    ElseIf (BitAND(GUICtrlRead($h_R_LdrDll), $GUI_CHECKED)) Then
  222.       $_Method = 1
  223.    EndIf
  224.  
  225.    If (BitAND(GUICtrlRead($h_C_Unlink), $GUI_CHECKED)) Then
  226.       $_Unlink = " /u "
  227.    EndIf
  228.  
  229.    If (BitAND(GUICtrlRead($h_R_EraseH), $GUI_CHECKED)) Then
  230.       $_PostInj = 1
  231.    ElseIf (BitAND(GUICtrlRead($h_R_FakeH), $GUI_CHECKED)) Then
  232.       $_PostInj = 2
  233.    EndIf
  234.  
  235.    Run('"' & @WorkingDir & "\GH Injector - x86.exe" & '"' & " /p " & $PID & " /f " & '"' & $DllPath & '"' & " /m " & $_Method & " /h " & $_PostInj & $_Unlink & $_ThreadHJ, "", @SW_HIDE)
  236. EndFunc
  237.  
  238. Func Inject()
  239.    If (NOT $PID OR NOT $Processname) Then
  240.       MsgBox($MB_ICONERROR, "Error", "Process not active.")
  241.       Return
  242.    EndIf
  243.  
  244.    $Count = _GUICtrlListView_GetItemCount($h_L_Dlls)
  245.    If (NOT $Count) Then
  246.       Return
  247.    EndIf
  248.  
  249.    $Delay = GUICtrlRead($h_I_InjDelay)
  250.    Sleep($Delay)
  251.  
  252.    $Injected = False
  253.  
  254.    For $i = 0 To $Count Step 1
  255.       If (_GUICtrlListView_GetItemChecked($h_L_Dlls, $i)) Then
  256.          $DllFile = _GUICtrlListView_GetItemText($h_L_Dlls, $i, 2)
  257.          InjectDll($DllFile)
  258.          $Injected = True
  259.       EndIf
  260.    Next
  261.  
  262.    If (BitAND(GUICtrlRead($h_C_CloseAI), $GUI_CHECKED) AND $Injected) Then
  263.       Exit
  264.    EndIf
  265. EndFunc
  266.  
  267. Func Load()
  268.    If (NOT FileExists($ConfigPath)) Then
  269.       IniWrite($ConfigPath, "CONFIG", "PROCESS", "Broihon.exe")
  270.    EndIf
  271.    $Processname = IniRead($ConfigPath, "CONFIG", "PROCESS", "Broihon.exe")
  272.    GUICtrlSetData($h_I_ProcName, $ProcessName)
  273.  
  274.    $PID = IniRead($ConfigPath, "CONFIG", "PID", 1337)
  275.    GUICtrlSetData($h_I_PID, $PID)
  276.  
  277.    $Delay = IniRead($ConfigPath, "CONFIG", "DELAY", 0)
  278.    GUICtrlSetData($h_I_InjDelay, $Delay)
  279.  
  280.    $LastDirectory = IniRead($ConfigPath, "CONFIG", "LASTDIR", @DesktopDir)
  281.  
  282.    Local $Files = IniReadSection($ConfigPath, "FILES")
  283.    If (@error) Then
  284.       Return
  285.    EndIf
  286.  
  287.    For $i = 0 To $Files[0][0] - 1 Step 1
  288.       If (FileExists($Files[$i + 1][1])) Then
  289.          Local $Split = StringSplit($Files[$i + 1][1], "\")
  290.          _GUICtrlListView_AddItem($h_L_Dlls, "", $i)
  291.          _GUICtrlListView_AddSubItem($h_L_Dlls, $i, $Split[$Split[0]], 1, 1)
  292.          _GUICtrlListView_AddSubItem($h_L_Dlls, $i, $Files[$i + 1][1], 2, 2)
  293.       Else
  294.          IniDelete($ConfigPath, "FILES", $Files[$i + 1][0])
  295.       EndIf
  296.    Next
  297.  
  298.    $Count = _GUICtrlListView_GetItemCount($h_L_Dlls)
  299.    For $i = 0 To $Count Step 1
  300.       If (_GUICtrlListView_GetItemChecked($h_L_Dlls, $i)) Then
  301.          Local $Files = IniReadSection($ConfigPath, "FILES")
  302.          IniDelete($ConfigPath, "FILES", $Files[$i + 1][0])
  303.          _GUICtrlListView_DeleteItem($h_L_Dlls, $i)
  304.          $i = $i - 1
  305.       EndIf
  306.    Next
  307.  
  308. EndFunc
  309.  
  310. Func SelectAllFiles()
  311.    _GUICtrlListView_SetItemChecked($h_L_Dlls, -1, 1)
  312. EndFunc
  313.  
  314. Func Reset()
  315.    FileDelete($ConfigPath)
  316.    $Processname = "Broihon.exe"
  317.    IniWrite($ConfigPath, "CONFIG", "PROCESS", $Processname)
  318.    GUICtrlSetData($h_I_ProcName, $ProcessName)
  319.  
  320.    $PID = 1337
  321.    IniWrite($ConfigPath, "CONFIG", "PID", $PID)
  322.    GUICtrlSetData($h_I_PID, $PID)
  323.  
  324.    GUICtrlSetState($h_R_ProcName, $GUI_CHECKED)
  325.    GUICtrlSetState($h_R_PID, $GUI_UNCHECKED)
  326.    GUICtrlSetState($h_I_ProcName, $GUI_ENABLE)
  327.    GUICtrlSetState($h_I_PID, $GUI_DISABLE)
  328.  
  329.    GUICtrlSetState($h_C_CloseAI, BitOR($GUI_DISABLE, $GUI_CHECKED))
  330.    GUICtrlSetState($h_C_AutoI, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  331.  
  332.    $Delay = 0
  333.    IniWrite($ConfigPath, "CONFIG", "DELAY", $Delay)
  334.    GUICtrlSetData($h_I_InjDelay, $Delay)
  335.  
  336.    $LastDirectory = @DesktopDir
  337.    IniWrite($ConfigPath, "CONFIG", "LASTDIR", $LastDirectory)
  338.  
  339.    IniWriteSection($ConfigPath, "FILES", "")
  340.  
  341.    GUICtrlSetState($h_R_LdrDll, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  342.    GUICtrlSetState($h_R_MMap, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  343.    GUICtrlSetState($h_C_THJ, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  344.    GUICtrlSetState($h_R_LoadLib, BitOR($GUI_ENABLE, $GUI_CHECKED))
  345.  
  346.    GUICtrlSetState($h_R_EraseH, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  347.    GUICtrlSetState($h_R_FakeH, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  348.    GUICtrlSetState($h_C_Unlink, BitOR($GUI_ENABLE, $GUI_UNCHECKED))
  349.    GUICtrlSetState($h_R_KeepH, BitOR($GUI_ENABLE, $GUI_CHECKED))
  350.  
  351.   _GUICtrlListView_DeleteAllItems($h_L_Dlls)
  352.  
  353.    UpdateGUI()
  354. EndFunc
  355.  
  356. Func Save()
  357.    $Processname = GUICtrlRead($h_I_ProcName)
  358.    IniWrite($ConfigPath, "CONFIG", "PROCESS", $Processname)
  359.    $PID = GUICtrlRead($h_I_PID)
  360.    IniWrite($ConfigPath, "CONFIG", "PID", $PID)
  361.    $Delay = GUICtrlRead($h_I_InjDelay)
  362.    IniWrite($ConfigPath, "CONFIG", "DELAY", $Delay)
  363.    IniWrite($ConfigPath, "CONFIG", "LASTDIR", $LastDirectory)
  364. EndFunc
  365.  
  366. Load()
  367.  
  368. While 1
  369.    UpdateGUI()
  370.  
  371.    $Msg = GUIGetMsg()
  372.    Select
  373.    Case $Msg = $GUI_EVENT_CLOSE
  374.       Save()
  375.       ExitLoop
  376.  
  377.    Case $Msg = $h_B_Add
  378.       AddFiles()
  379.  
  380.    Case $Msg = $h_B_Remove
  381.       RemoveFiles()
  382.  
  383.    Case $Msg = $h_B_Inject
  384.       Inject()
  385.  
  386.    Case $Msg = $h_B_Reset
  387.       Reset()
  388.  
  389.    Case $Msg = $h_L_Dlls
  390.       SelectAllFiles()
  391.  
  392.    Case $Msg = $h_B_Help
  393.       ShellExecute("http://guidedhacking.com/showthread.php?8417&p=44654&viewfull=1#post44654")
  394.  
  395.    Case $Msg = $h_B_Broihon
  396.       $Res = Random(0, 8, 1)
  397.       If ($Res = 0) Then
  398.          ShellExecute("http://www.instantcena.com")
  399.       ElseIf ($Res = 1) Then
  400.          ShellExecute("http://www.gaben.tv")
  401.       ElseIf ($Res = 2) Then
  402.          ShellExecute("http://www.youtube.com/watch?v=DLzxrzFCyOs")
  403.       ElseIf ($Res = 3) Then
  404.          ShellExecute("http://www.downloadmoreram.com/")
  405.       ElseIf ($Res = 4) Then
  406.          ShellExecute("http://www.nyan.cat/")
  407.       ElseIf ($Res = 5) Then
  408.          ShellExecute("http://www.staggeringbeauty.com/")
  409.       ElseIf ($Res = 6) Then
  410.          ShellExecute("http://www.loser.com/")
  411.       ElseIf ($Res = 7) Then
  412.          ShellExecute("http://www.gameoftheyear420blazeit.com/")
  413.       ElseIf ($Res = 8) Then
  414.          ShellExecute("http://www.youtube.com/watch?v=DO_B3OT7tcw")
  415.       EndIf
  416.  
  417.    Case $Msg = $h_B_About
  418.       MsgBox($MB_ICONINFORMATION, "About", "GH Injector V" & $Version & " by Broihon" & @CRLF & "For more information visit GuidedHacking")
  419.    EndSelect
  420.  
  421.    If (BitAND(GUICtrlRead($h_C_AutoI), $GUI_CHECKED) AND $PID AND $Processname) Then
  422.       Inject()
  423.    EndIf
  424.  
  425.    Sleep(5)
  426. WEnd
Add Comment
Please, Sign In to add comment