1 (изменено: Serega212, 2012-08-16 20:09:20)

Тема: AHK: Скрытие процесса в диспетчере задач Windows

Помогите скрыть процессы в диспетчера задач при помощи AutoHotkey.
Есть готовая программа на AutoIt для скрытия процессов в диспетчере задач. Имена процессов записаны в .ini файле. можно ли данный скрипт переделать под AutoHotkey. Скрипт взял в интернете, проверил работает. к примеру, если в файле C:\Temp\Savetext.ini прописать explorer.exe, то при открытии вкладки "процессы" в диспетчере задач в списке процессов его невидно.

Вот скрипт на AutoIt:

Код (AutoHotKey):


 #Include <File.au3>
#NoTrayIcon
#include <WindowsConstants.au3>
#include <ListViewConstants.au3>
;
Dim $masiv[100]
Dim $masiv1[100]

;dim $masiv[]
WinWait("Диспетчер задач Windows")
Opt("WinWaitDelay", 0)

	$hFile = FileOpen("C:\Temp\Savetext.ini",0)
	            $v = 0
				$line =	_FileCountLines("C:\Temp\Savetext.ini")
		
					For $p=0 To $line
				
					$masiv[$p] = FileReadLine($hFile)	
					Next
				
					FileClose($hFile)			
;==============================================

	$hFile1 = FileOpen("C:\Temp\Savetext1.ini",0)
	            $v1 = 0
				$line1 =	_FileCountLines("C:\Temp\Savetext1.ini")
			
					For $p=0 To $line1
				
					$masiv1[$p] = FileReadLine($hFile1)	
	                Next
				
					FileClose($hFile1)
;==============================================
					
					

					     
				 While 1 

				   show(_Win2Process("Form911"))	
				 For $l=0 To $line
				 ;show(_Win2Process($w))
			     ;		   
		          WinWait("Диспетчер задач Windows")
				 show($masiv[$l])
				 Next
				For $l1=0 To $line1		   
		          WinWait("Диспетчер задач Windows")
				 show(_Win2Process($masiv1[$l1]))
				 Next
				 WEnd



Func show($sProcess)
    
    
    $iIndex = ControlListView("Диспетчер задач Windows", "", "SysListView321", "FindItem", $sProcess)
    
    If $iIndex = -1 Then
        Sleep(5)
    Else
        $hTaskMgr = WinGetHandle("Диспетчер задач Windows")
        $hListView = ControlGetHandle($hTaskMgr, "", "SysListView321")
        
       DllCall("User32.dll", "int", "SendMessage", "hwnd", $hTaskMgr, "int", $WM_COMMAND, "int", 40025, "int", 0)
       DllCall("User32.dll", "int", "SendMessage", "hwnd", $hListView, "int", $LVM_DELETEITEM, "int", $iIndex, "int", 0)
 
  EndIf
EndFunc
; название процесса по его заголовку
func _Win2Process($wintitle)
    if isstring($wintitle) = 0 then return -1
    $wproc = WinGetProcess($wintitle)
    return _ProcessName($wproc)
endfunc

func _ProcessName($pid)
    if isstring($pid) then $pid = processexists($pid)
    if not isnumber($pid) then return -1
    $proc = ProcessList()
    for $p = 1 to $proc[0][0]
        if $proc[$p][1] = $pid then return $proc[$p][0]
    Next
    return -1
EndFunc

Func show1($sProcess)
    
    
    $iIndex = ControlListView("Диспетчер задач Windows", "", "SysListView321", "FindItem", $sProcess)
    
    If $iIndex = -1 Then
        Sleep(5)
    Else
        $hTaskMgr = WinGetHandle("Диспетчер задач Windows")
        $hListView = ControlGetHandle($hTaskMgr, "", "SysListView321")
        
       DllCall("User32.dll", "int", "SendMessage", "hwnd", $hTaskMgr, "int", $WM_COMMAND, "int", 40025, "int", 0)
        DllCall("User32.dll", "int", "SendMessage", "hwnd", $hListView, "int", $LVM_DELETEITEM, "int", $iIndex, "int", 0)
 
  EndIf
  EndFunc

2

Re: AHK: Скрытие процесса в диспетчере задач Windows

Serega212, ознакомься с этой темой, отредактируй свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Скрытие процесса в диспетчере задач Windows

Теперь сравни свой заголовок с остальными. Возможно, заметишь разницу.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Скрытие процесса в диспетчере задач Windows

teadrinker пишет:

Теперь сравни свой заголовок с остальными. Возможно, заметишь разницу.

Извиняюсь. первый день на сайте.

5

Re: AHK: Скрытие процесса в диспетчере задач Windows

Space::
    hTaskMgr := WinExist("ahk_exe taskmgr.exe")
    ControlGet, hListView, hwnd,, SysListView321
    ControlGet, List, List,, SysListView321

    Loop, Parse, List, `n
        If Instr(A_LoopField, "explorer.exe")  {
            SendMessage, 0x111, 40025,,, ahk_id %hTaskMgr%
            SendMessage, 0x1008, A_Index-1,,, ahk_id %hListView%
        }
    return

Отвратительный способ.

6

Re: AHK: Скрытие процесса в диспетчере задач Windows

creature.ws пишет:
Space::
    hTaskMgr := WinExist("ahk_exe taskmgr.exe")
    ControlGet, hListView, hwnd,, SysListView321
    ControlGet, List, List,, SysListView321

    Loop, Parse, List, `n
        If Instr(A_LoopField, "explorer.exe")  {
            SendMessage, 0x111, 40025,,, ahk_id %hTaskMgr%
            SendMessage, 0x1008, A_Index-1,,, ahk_id %hListView%
        }
    return

Отвратительный способ.

Спасибо, мне Ваш способ подошел. Я его немного доработал под себя.


SetTimer, timer1, 100
return

timer1:

    hTaskMgr := WinExist("Диспетчер задач Windows")
    ControlGet, hListView, hwnd,, SysListView321
    ControlGet, List, List,, SysListView321
        
    Loop, Parse, List, `n
        If Instr(A_LoopField, "explorer.exe") 
	{
            SendMessage, 0x111, 40025,,, ahk_id %hTaskMgr%
            SendMessage, 0x1008, A_Index-1,,, ahk_id %hListView%
        }
    return

^!0::
MsgBox, Скрипт будет завершён.
ExitApp
return

7 (изменено: creature.ws, 2012-08-17 04:24:27)

Re: AHK: Скрытие процесса в диспетчере задач Windows

Это не мой способ, а суть autoit скрипта из первого сообщения

8

Re: AHK: Скрытие процесса в диспетчере задач Windows

Как можно скрыть процесс скомпилированного скрипта в диспетчере задач?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Скрытие процесса в диспетчере задач Windows

Вирус решил написать? У нас это запрещено правилами.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Скрытие процесса в диспетчере задач Windows

Простой кейлоггер

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: Скрытие процесса в диспетчере задач Windows

А зачем его скрывать? Punto Switcher, например, не скрывается.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: Скрытие процесса в диспетчере задач Windows

Не хочется, чтобы знакомая девушка увидела.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Скрытие процесса в диспетчере задач Windows

Тогда я на стороне девушки, а также Правил форума.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: AHK: Скрытие процесса в диспетчере задач Windows

Ну тут и директиву #NoTrayIcon можно считать вирусной, для неискушённых пользователей.
Так как AutoHotkey неподдерживает многопоточность, то также есть варианты того, что будут создаватся множество процессов для выполнения задач в отдельном потоке, и передачи результатов деятельности ввиде оконных сообщений в "основной" скрипт. Согласитесь что сотня процессов диспетчере - это перебор.
В данном вопросе есть только суть скрытия процесса в диспетчере задач, и никаких вопросов по воровсту инфо, взлому или вредительству.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: Скрытие процесса в диспетчере задач Windows

Перечитай свои ответы, и все сомнения насчёт цели данных вопросов отпадут сами собой.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16 (изменено: Selja8, 2014-07-21 11:18:27)

Re: AHK: Скрытие процесса в диспетчере задач Windows

Доброго времени суток. Подскажите пожалуйста как скрыть ряд процессов?

17

Re: AHK: Скрытие процесса в диспетчере задач Windows

creature.ws пишет:
Space::
    hTaskMgr := WinExist("ahk_exe taskmgr.exe")
    ControlGet, hListView, hwnd,, SysListView321
    ControlGet, List, List,, SysListView321

    Loop, Parse, List, `n
        If Instr(A_LoopField, "explorer.exe")  {
            SendMessage, 0x111, 40025,,, ahk_id %hTaskMgr%
            SendMessage, 0x1008, A_Index-1,,, ahk_id %hListView%
        }
    return

У меня он почему-то скрыл описания других процессов, а сам процесс автохоткея остался.
По теме - тоже интересует скрытие откомпилированного процесса.

18

Re: AHK: Скрытие процесса в диспетчере задач Windows

Странникх пишет:

У меня он почему-то скрыл описания других процессов, а сам процесс автохоткея остался.
По теме - тоже интересует скрытие откомпилированного процесса.

Всё верно. Скрывается процесс "EXPLORER.EXE" меняй его на свой процесс и всё получится.

19 (изменено: Странникх, 2014-07-21 11:55:49)

Re: AHK: Скрытие процесса в диспетчере задач Windows

Selja8 пишет:

Всё верно. Скрывается процесс "EXPLORER.EXE" меняй его на свой процесс и всё получится.

Ну он же только по названию скрывает. А если я скомпилирую скрипт в .ехе, напишу на нем AHK.exe для сокрытия, а затем переименую его в ARR.exe, тогда он скрываться ведь не будет. Задача поставить скрытие процесса скомпилированного файла, даже если меняется его название.

20

Re: AHK: Скрытие процесса в диспетчере задач Windows

Selja8, Странникх, избегайте избыточного цитирования, я отредактировал ваши посты.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

21

Re: AHK: Скрытие процесса в диспетчере задач Windows

Space::
    hTaskMgr := WinExist("ahk_exe taskmgr.exe")
    ControlGet, hListView, hwnd,, SysListView321
    ControlGet, List, List,, SysListView321

    Loop, Parse, List, `n
        If Instr(A_LoopField, "explorer.exe")  {
            SendMessage, 0x111, 40025,,, ahk_id %hTaskMgr%
            SendMessage, 0x1008, A_Index-1,,, ahk_id %hListView%
        }
    return

В Win 10 кто-то пробовал? Почему-то ничего не происходит. Открываю диспетчер, жму пробел, все на месте.

22

Re: AHK: Скрытие процесса в диспетчере задач Windows

Я отказался от Windows 10 в том числе потому, что часто при активности окон системных процессов происходила блокировка работы скриптов AHK. Наверное, нужны какие-то особые разрешения.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

23

Re: AHK: Скрытие процесса в диспетчере задач Windows

Наверное, нужны какие-то особые разрешения.

От админа всегда запускаю скрипты, т.к. в некоторых программах от обычного пользователя не работает.

Как сказал мой дед - Я твой дед

24

Re: AHK: Скрытие процесса в диспетчере задач Windows

Встречал такое, не помогает?

25

Re: AHK: Скрытие процесса в диспетчере задач Windows

Я получил админку на 10, что бы все пахало как следует, вот ключи:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
"EnableInstallerDetection"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
"ConsentPromptBehaviorAdmin"=dword:00000000
"ConsentPromptBehaviorUser"=dword:00000003
"EnableSecureUIAPaths"=dword:00000000
"ValidateAdminCodeSignatures"=dword:00000000
"EnableVirtualization"=dword:00000000
"FilterAdministratorToken"=dword:00000000
"EnableUIADesktopToggle"=dword:00000000

Сохраняем как "reg" файл, запускаем, перезагружаемся (после этого метро приложения перестанут работать).