Ru-Board.club
← Вернуться в раздел «Программы»

» Process Hacker

Автор: CHELDAN
Дата сообщения: 20.06.2011 16:48
Process Hacker 2.17 SDK
http://sourceforge.net/projects/processhacker/files/processhacker2/processhacker-2.17-sdk.zip/download
Process Hacker 2.17 Portable
http://sourceforge.net/projects/processhacker/files/processhacker2/processhacker-2.17-bin.zip/download
Автор: mahtanoronra
Дата сообщения: 20.06.2011 16:51
CHELDAN
а почему Portable если конфа храниться не в папке с прогой?
Автор: wald1968
Дата сообщения: 20.06.2011 17:30
Processhacker-2.rar2.17 *32b рус.
mahtanoronra
Added support for automatically using a settings file in
the program directory (e.g. ProcessHacker.exe.settings.xml) То есть создать файл ProcessHacker.exe.settings.xml в папке спрогой.
Автор: mahtanoronra
Дата сообщения: 20.06.2011 17:41
wald1968
за русскую спасибо и за разьеснение тоже)))))))))
Автор: ewild
Дата сообщения: 20.06.2011 18:10

Цитата:
* Added support for automatically using a settings file in
the program directory (e.g. ProcessHacker.exe.settings.xml)

Сбылась мечта=)
Автор: Victor_VG
Дата сообщения: 21.06.2011 11:29
Кстати, в моём комплекте ставятся все 10 плагинов на семёрке/виста и девять на ХР - пришлось скрипт установки дописать для этого, а в стандартном только восемь и семь. В выложенных мной исходниках сравните.

Причём забавно, что два плагина - ProcessActions и Security Explorer в арххиве как и установке полностью отсутствуют, но они не исключены из исходников, и собираются оттуда. При этом похоже, что финальной стала как раз ревизия 4248. Вот её данные по SVN:

Цитата:
Path: trunk
URL: https://processhacker.svn.sourceforge.net/svnroot/processhacker/2.x/trunk
Repository Root: https://processhacker.svn.sourceforge.net/svnroot/processhacker
Repository UUID: c796e63c-8ff8-4243-a551-5281e948fadd
Revision: 4248
Node Kind: directory
Last Changed Author: wj32
Last Changed Rev: 4248
Last Changed Date: 2011-06-20 12:18:55 +0400 (Июнь-, 20 Пнд 2011)


и вот скрин сравнения:


из него всё и без комментариев ясно (сравнивал по содержимому с учётом времени, но бинарники полностью совпадают) А потому вот мой вариант сборки, включающий все исходники, документацию и плагины - processhacker-2.17-stable.7z версия 2.17.4248, и судя по всему финальная - не зря таймер в репозитарии заморожен.
Автор: ComradG
Дата сообщения: 24.06.2011 18:26
просьба подтвердить: падение PH при запуске kernrate.
Автор: Victor_VG
Дата сообщения: 06.07.2011 01:26
ComradG

ХР SP3 MSDN en-US + MUI - валится что угодно, кроме РН. Если к утру температура спадёт, выложу 4298 - с 38 почти ничего не вижу, а пуното опечаток наставил - надо вычитать...
Автор: Viktor_Kisel
Дата сообщения: 08.07.2011 18:53
wald1968
Огромное спасибо за качественный перевод, сделал портабельную сборку, полностью настроенную, включены почти все плагины кроме одного (для WinXP).
Добавил в шапку: Портабельная русская сборка v2.17 (от wald1968)
Автор: Victor_VG
Дата сообщения: 09.07.2011 13:46
Придётся ему заново всё переводить - новое, сегодня капнуло в 2.18:

Цитата:
Revision 4312
Modified Sat Jul 9 08:38:39 2011 UTC (49 minutes, 48 seconds ago) by wj32 added DotNetTools plugin

и от меня - я отладил технологию сборки, не дающую ошибок при соблюдении инструкции, а потому распишитесь в получении:
[more=Инструкция по сборке Process Hacker 2.х]

Сборка Process Hacker производжится в среде MS VS 2010 SP1 с установленными
Microsoft Windows SDK for Windows 7 and .NET Framework 4 в следующем порядке:

1) Собираем решение Process Hacker для Win32 и для Win64, обе платформы иначе
потом ничего не соберётся - зависимости!!! При этом надо в свойствах решения
пометиь "Собирать все проекты" - иначе потом проблемы вылезут - особенность.

Лучше всего ПЕРЕСОБРАТЬ проект целиком - Ctrl+Alt+F7

2) Пересобираем проект philb в отладочном варианте и для Win32 и для Win64 и
закрываем решение Process Hacker - свою работу оно выполнило.

3) Открываем каталог ./build/sdk и запускаем makesdk.cmd он создаст SDK для
сборки плагинов используя созданные на этапах 1) и 2) библиотеким и модули.

4) Открываем решение plugins\Plugins.sln и пересобираем все десять плагинов для
платформ Win32 и Win64. При наличии собранного на этапах 1) - 3) SDK ошибок
не будет. Если хоть один не соберётся, то выбрать очистку и повторить пункты
1) - 3) заново - значит какая то библиотека не собраллась либо повреждена!

5) Запускаем сборку инсталлятора (необходима Inno Setup 5.4.2 UNICODE) скриптом
./build/Installer/Process_Hacker2_installer.iss но, он соберёт дистрибутив
только с восемью плагинами, а чтобы ставить все плагины нужен скрипт версии
08.1 - Process_Hacker2_installer_full.iss - он ставит все одиннадцать плагинов.

6) При необходимости с учётом структуры каталогов пакуем Zip-вариант пакета
не требующий установки и если положить в него рядом с исполняемым модулем
ProcessHacker.exe файл настроек ProcessHacker.exe.settings.xml, программа
станет полностью автономной по отношению к системе, и более никуда за
настройками не обратится и мусорить в системе не будет - т.е. станет
"портабельной" по смыслу этого понятия - переносимая программа без привязки
к месту запуска и не оставляющая мусора в системе. Структура каталогов дана
ниже (за корневой каталог условно принят верхний уровень контейнера архива):

./
CHANGELOG.txt
COPYRIGHT.txt
HACKING.txt
Help.htm
LICENSE.txt
plugins
README.txt

./plugins/x64/

DotNetTools.dll
ExtendedNotifications.dll
ExtendedServices.dll
ExtendedTools.dll
NetworkTools.dll
OnlineChecks.dll
ProcessActions.dll
SbieSupport.dll
SecurityExplorer.dll
ToolStatus.dll
WindowExplorer.dll

./plugins/x86/

DotNetTools.dll
ExtendedNotifications.dll
ExtendedServices.dll
ExtendedTools.dll
NetworkTools.dll
OnlineChecks.dll
ProcessActions.dll
SbieSupport.dll
SecurityExplorer.dll
ToolStatus.dll
WindowExplorer.dll

./x64/

kprocesshacker.sys
peview.exe
ProcessHacker.exe

./x86/

kprocesshacker.sys
peview.exe
ProcessHacker.exe

Драйвер kprocesshacker.sys копируем из каталога ./KProcessHacker/bin-signed
иначе на Windows Vista/Seven гарантированы проблемы.[/more]
и [more=сборочный скрипт];* Process Hacker 2 - Installer script
;*
;* Copyright (C) 2011 wj32
;* Copyright (C) 2010-2011 XhmikosR
;*
;* This file is part of Process Hacker.
;*
;* Process Hacker is free software; you can redistribute it and/or modify
;* it under the terms of the GNU General Public License as published by
;* the Free Software Foundation, either version 3 of the License, or
;* (at your option) any later version.
;*
;* Process Hacker is distributed in the hope that it will be useful,
;* but WITHOUT ANY WARRANTY; without even the implied warranty of
;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;* GNU General Public License for more details.
;*
;* You should have received a copy of the GNU General Public License
;* along with Process Hacker. If not, see <http://www.gnu.org/licenses/>.
;
;
;
; Requirements:
; *Inno Setup v5.4.2(+): http://www.jrsoftware.org/isdl.php
;
; Updated 09.07.2011, VictorVG @ VikSoft.ru
; Added plug-in to installation - DotNetTools, Process Actions and Security Explorer
;

#define installer_build_number "08.2"

#define VerMajor
#define VerMinor
#define VerRevision
#define VerBuild

#if VER < 0x05040200
#error Update your Inno Setup version
#endif

#expr ParseVersion("..\..\bin\Release32\ProcessHacker.exe", VerMajor, VerMinor, VerRevision, VerBuild)
#define app_version str(VerMajor) + "." + str(VerMinor) + "." + str(VerRevision) + "." + str(VerBuild)
#define simple_app_version str(VerMajor) + "." + str(VerMinor)
#define installer_build_date GetDateTimeString('mmm, d yyyy', '', '')


[Setup]
AppID=Process_Hacker2
AppCopyright=Copyright © 2010-2011, Process Hacker Team. Licensed under the GNU GPL, v3.
AppContact=http://sourceforge.net/tracker/?group_id=242527
AppName=Process Hacker
AppVerName=Process Hacker {#simple_app_version}
AppVersion={#simple_app_version}
AppPublisher=wj32
AppPublisherURL=http://processhacker.sourceforge.net/
AppSupportURL=http://sourceforge.net/tracker/?group_id=242527
AppUpdatesURL=http://processhacker.sourceforge.net/
UninstallDisplayName=Process Hacker {#simple_app_version}
DefaultDirName={pf}\Process Hacker 2
DefaultGroupName=Process Hacker 2
VersionInfoCompany=wj32
VersionInfoCopyright=Licensed under the GNU GPL, v3.
VersionInfoDescription=Process Hacker {#simple_app_version} Setup
VersionInfoTextVersion={#simple_app_version}
VersionInfoVersion={#simple_app_version}
VersionInfoProductName=Process Hacker
VersionInfoProductVersion={#simple_app_version}
VersionInfoProductTextVersion={#simple_app_version}
MinVersion=0,5.01.2600sp2
AppReadmeFile={app}\Help.htm
LicenseFile=..\..\LICENSE.txt
InfoAfterFile=..\..\CHANGELOG.txt
SetupIconFile=..\..\ProcessHacker\ProcessHacker.ico
UninstallDisplayIcon={app}\ProcessHacker.exe
WizardImageFile=Icons\ProcessHackerLarge.bmp
WizardSmallImageFile=Icons\ProcessHackerSmall.bmp
OutputDir=.
OutputBaseFilename=processhacker-{#simple_app_version}-setup
AllowNoIcons=yes
Compression=lzma2/ultra
InternalCompressLevel=max
SolidCompression=yes
EnableDirDoesntExistWarning=no
ShowTasksTreeLines=yes
AlwaysShowDirOnReadyPage=yes
AlwaysShowGroupOnReadyPage=yes
PrivilegesRequired=admin
ShowLanguageDialog=no
DisableDirPage=auto
DisableProgramGroupPage=auto
AppMutex=Global\ProcessHacker2Mutant
ArchitecturesInstallIn64BitMode=x64


[Languages]
; Installer's languages
Name: en; MessagesFile: compiler:Default.isl


; Include the installer's custom messages and services stuff
#include "Custom_Messages.iss"
#include "Services.iss"


[Messages]
BeveledLabel=Process Hacker v{#simple_app_version}, Setup v{#installer_build_number} built on {#installer_build_date}


[Types]
Name: "full"; Description: "Full installation"
Name: "minimal"; Description: "Minimal installation"
Name: "custom"; Description: "Custom installation"; Flags: iscustom


[Components]
Name: "main"; Description: "Main application"; Types: full minimal custom; Flags: fixed
Name: "peview"; Description: "PE Viewer"; Types: full minimal custom; Flags: disablenouninstallwarning
Name: "plugins"; Description: "Plugins"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\dotnettools"; Description: "DotNet Tools"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\extendednotifications"; Description: "Extended Notifications"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\extendedservices"; Description: "Extended Services"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\extendedtools"; Description: "Extended Tools"; Types: full custom; Flags: disablenouninstallwarning; MinVersion: 0,6.00
Name: "plugins\networktools"; Description: "Network Tools"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\onlinechecks"; Description: "Online Checks"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\processactions"; Description: "Process Actions"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\sbiesupport"; Description: "Sandboxie Support"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\securityexplorer"; Description: "Security Explorer"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\toolstatus"; Description: "Toolbar and Status Bar"; Types: full custom; Flags: disablenouninstallwarning
Name: "plugins\windowexplorer"; Description: "Window Explorer"; Types: full custom; Flags: disablenouninstallwarning


[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}
Name: desktopicon\user; Description: {cm:tsk_CurrentUser}; GroupDescription: {cm:AdditionalIcons}; Flags: exclusive
Name: desktopicon\common; Description: {cm:tsk_AllUsers}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked exclusive
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; OnlyBelowVersion: 0,6.01; Flags: unchecked

Name: startup_task; Description: {cm:tsk_StartupDescr}; GroupDescription: {cm:tsk_Startup}; Check: StartupCheck(); Flags: unchecked
Name: remove_startup_task; Description: {cm:tsk_RemoveStartup}; GroupDescription: {cm:tsk_Startup}; Check: NOT StartupCheck(); Flags: unchecked

Name: create_KPH_service; Description: {cm:tsk_CreateKPHService}; GroupDescription: {cm:tsk_Other}; Check: NOT KPHServiceCheck(); Flags: unchecked
Name: delete_KPH_service; Description: {cm:tsk_DeleteKPHService}; GroupDescription: {cm:tsk_Other}; Check: KPHServiceCheck(); Flags: unchecked

Name: reset_settings; Description: {cm:tsk_ResetSettings}; GroupDescription: {cm:tsk_Other}; Check: SettingsExistCheck(); Flags: checkedonce unchecked

Name: set_default_taskmgr; Description: {cm:tsk_SetDefaultTaskmgr}; GroupDescription: {cm:tsk_Other}; Check: PHDefaulTaskmgrCheck(); Flags: checkedonce unchecked
Name: restore_taskmgr; Description: {cm:tsk_RestoreTaskmgr}; GroupDescription: {cm:tsk_Other}; Check: NOT PHDefaulTaskmgrCheck(); Flags: checkedonce unchecked


[Files]
Source: ..\..\CHANGELOG.txt; DestDir: {app}; Flags: ignoreversion
Source: ..\..\COPYRIGHT.txt; DestDir: {app}; Flags: ignoreversion
Source: ..\..\LICENSE.txt; DestDir: {app}; Flags: ignoreversion
Source: ..\..\README.txt; DestDir: {app}; Flags: ignoreversion
Source: ..\..\doc\Help.htm; DestDir: {app}; Flags: ignoreversion

Source: ..\..\bin\Release32\ProcessHacker.exe; DestDir: {app}; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\bin\Release64\ProcessHacker.exe; DestDir: {app}; Flags: ignoreversion; Check: Is64BitInstallMode()

Source: ..\..\KProcessHacker\bin-signed\i386\kprocesshacker.sys; DestDir: {app}; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\KProcessHacker\bin-signed\amd64\kprocesshacker.sys; DestDir: {app}; Flags: ignoreversion; Check: Is64BitInstallMode()

Source: ..\..\tools\peview\bin\Release32\peview.exe; DestDir: {app}; Components: peview; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\tools\peview\bin\Release64\peview.exe; DestDir: {app}; Components: peview; Flags: ignoreversion; Check: Is64BitInstallMode()

Source: ..\..\plugins\DotNetTools\bin\Release32\DotNetTools.dll; DestDir: {app}\plugins; Components: plugins\dotnettools; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\DotNetTools\bin\Release64\DotNetTools.dll; DestDir: {app}\plugins; Components: plugins\dotnettools; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\ExtendedNotifications\bin\Release32\ExtendedNotifications.dll; DestDir: {app}\plugins; Components: plugins\extendednotifications; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\ExtendedNotifications\bin\Release64\ExtendedNotifications.dll; DestDir: {app}\plugins; Components: plugins\extendednotifications; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\ExtendedServices\bin\Release32\ExtendedServices.dll; DestDir: {app}\plugins; Components: plugins\extendedservices; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\ExtendedServices\bin\Release64\ExtendedServices.dll; DestDir: {app}\plugins; Components: plugins\extendedservices; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\ExtendedTools\bin\Release32\ExtendedTools.dll; DestDir: {app}\plugins; Components: plugins\extendedtools; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\ExtendedTools\bin\Release64\ExtendedTools.dll; DestDir: {app}\plugins; Components: plugins\extendedtools; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\NetworkTools\bin\Release32\NetworkTools.dll; DestDir: {app}\plugins; Components: plugins\networktools; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\NetworkTools\bin\Release64\NetworkTools.dll; DestDir: {app}\plugins; Components: plugins\networktools; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\OnlineChecks\bin\Release32\OnlineChecks.dll; DestDir: {app}\plugins; Components: plugins\onlinechecks; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\OnlineChecks\bin\Release64\OnlineChecks.dll; DestDir: {app}\plugins; Components: plugins\onlinechecks; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\ProcessActions\bin\Release32\ProcessActions.dll; DestDir: {app}\plugins; Components: plugins\processactions; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\ProcessActions\bin\Release64\ProcessActions.dll; DestDir: {app}\plugins; Components: plugins\processactions; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\SbieSupport\bin\Release32\SbieSupport.dll; DestDir: {app}\plugins; Components: plugins\sbiesupport; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\SbieSupport\bin\Release64\SbieSupport.dll; DestDir: {app}\plugins; Components: plugins\sbiesupport; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\SecurityExplorer\bin\Release32\SecurityExplorer.dll; DestDir: {app}\plugins; Components: plugins\securityexplorer; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\SecurityExplorer\bin\Release64\SecurityExplorer.dll; DestDir: {app}\plugins; Components: plugins\securityexplorer; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\ToolStatus\bin\Release32\ToolStatus.dll; DestDir: {app}\plugins; Components: plugins\toolstatus; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\ToolStatus\bin\Release64\ToolStatus.dll; DestDir: {app}\plugins; Components: plugins\toolstatus; Flags: ignoreversion; Check: Is64BitInstallMode()
Source: ..\..\plugins\WindowExplorer\bin\Release32\WindowExplorer.dll; DestDir: {app}\plugins; Components: plugins\windowexplorer; Flags: ignoreversion; Check: NOT Is64BitInstallMode()
Source: ..\..\plugins\WindowExplorer\bin\Release64\WindowExplorer.dll; DestDir: {app}\plugins; Components: plugins\windowexplorer; Flags: ignoreversion; Check: Is64BitInstallMode()

Source: Icons\uninstall.ico; DestDir: {app}; Flags: ignoreversion


[Icons]
Name: {group}\PE Viewer; Filename: {app}\peview.exe; WorkingDir: {app}; Comment: PE Viewer; IconFilename: {app}\peview.exe; IconIndex: 0; Components: peview; Flags: excludefromshowinnewinstall
Name: {group}\Process Hacker 2; Filename: {app}\ProcessHacker.exe; WorkingDir: {app}; Comment: Process Hacker {#simple_app_version}; IconFilename: {app}\ProcessHacker.exe; IconIndex: 0
Name: {group}\{cm:sm_Help}\{cm:sm_Changelog}; Filename: {app}\CHANGELOG.txt; WorkingDir: {app}; Comment: {cm:sm_com_Changelog}
Name: {group}\{cm:sm_Help}\{cm:sm_HelpFile}; Filename: {app}\Help.htm; WorkingDir: {app}; Comment: {cm:sm_HelpFile}
Name: {group}\{cm:sm_Help}\{cm:ProgramOnTheWeb,Process Hacker 2}; Filename: http://processhacker.sourceforge.net/; Comment: {cm:ProgramOnTheWeb,Process Hacker 2}
Name: {group}\{cm:UninstallProgram,Process Hacker 2}; Filename: {uninstallexe}; WorkingDir: {app}; Comment: {cm:UninstallProgram,Process Hacker 2}; IconFilename: {app}\uninstall.ico

Name: {commondesktop}\Process Hacker 2; Filename: {app}\ProcessHacker.exe; WorkingDir: {app}; Comment: Process Hacker {#simple_app_version}; IconFilename: {app}\ProcessHacker.exe; IconIndex: 0; Tasks: desktopicon\common
Name: {userdesktop}\Process Hacker 2; Filename: {app}\ProcessHacker.exe; WorkingDir: {app}; Comment: Process Hacker {#simple_app_version}; IconFilename: {app}\ProcessHacker.exe; IconIndex: 0; Tasks: desktopicon\user
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Process Hacker 2; Filename: {app}\ProcessHacker.exe; WorkingDir: {app}; Comment: Process Hacker {#simple_app_version}; IconFilename: {app}\ProcessHacker.exe; IconIndex: 0; Tasks: quicklaunchicon


[InstallDelete]
Type: files; Name: {userdesktop}\Process Hacker 2.lnk; Check: NOT IsTaskSelected('desktopicon\user') AND IsUpdate()
Type: files; Name: {commondesktop}\Process Hacker 2.lnk; Check: NOT IsTaskSelected('desktopicon\common') AND IsUpdate()
Type: files; Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Process Hacker 2.lnk; Check: NOT IsTaskSelected('quicklaunchicon') AND IsUpdate()

Type: files; Name: {userappdata}\Process Hacker 2\settings.xml; Tasks: reset_settings
Type: dirifempty; Name: {userappdata}\Process Hacker; Tasks: reset_settings

Type: files; Name: {app}\peview.exe; Check: NOT IsComponentSelected('peview') AND IsUpdate()
Type: files; Name: {group}\PE Viewer.lnk; Check: NOT IsComponentSelected('peview') AND IsUpdate()
Type: files; Name: {app}\plugins\DotNetTools.dll; Check: NOT IsComponentSelected('plugins\dotnettools') AND IsUpdate()
Type: files; Name: {app}\plugins\ExtendedNotifications.dll; Check: NOT IsComponentSelected('plugins\extendednotifications') AND IsUpdate()
Type: files; Name: {app}\plugins\ExtendedServices.dll; Check: NOT IsComponentSelected('plugins\extendedservices') AND IsUpdate()
Type: files; Name: {app}\plugins\ExtendedTools.dll; Check: NOT IsComponentSelected('plugins\extendedtools') AND IsUpdate()
Type: files; Name: {app}\plugins\NetworkTools.dll; Check: NOT IsComponentSelected('plugins\networktools') AND IsUpdate()
Type: files; Name: {app}\plugins\OnlineChecks.dll; Check: NOT IsComponentSelected('plugins\onlinechecks') AND IsUpdate()
Type: files; Name: {app}\plugins\ProcessActions.dll; Check: NOT IsComponentSelected('plugins\processactions') AND IsUpdate()
Type: files; Name: {app}\plugins\SbieSupport.dll; Check: NOT IsComponentSelected('plugins\sbiesupport') AND IsUpdate()
Type: files; Name: {app}\plugins\SecurityExplorer.dll; Check: NOT IsComponentSelected('plugins\securityexplorer') AND IsUpdate()
Type: files; Name: {app}\plugins\OnlineChecks.dll; Check: NOT IsComponentSelected('plugins\onlinechecks') AND IsUpdate()
Type: files; Name: {app}\plugins\ToolStatus.dll; Check: NOT IsComponentSelected('plugins\toolstatus') AND IsUpdate()
Type: files; Name: {app}\plugins\WindowExplorer.dll; Check: NOT IsComponentSelected('plugins\windowexplorer') AND IsUpdate()
Type: dirifempty; Name: {app}\plugins


[Registry]
Root: HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: Process Hacker 2; ValueData: """{app}\ProcessHacker.exe"""; Flags: uninsdeletevalue; Tasks: startup_task
Root: HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Run; ValueName: Process Hacker 2; Flags: deletevalue uninsdeletevalue; Tasks: remove_startup_task
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe; Flags: uninsdeletekeyifempty dontcreatekey
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe; ValueType: string; ValueName: Debugger; ValueData: """{app}\ProcessHacker.exe"""; Tasks: set_default_taskmgr
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe; ValueType: string; ValueName: Debugger; ValueData: """{app}\ProcessHacker.exe"""; Flags: uninsdeletevalue; Check: NOT PHDefaulTaskmgrCheck()
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe; ValueName: Debugger; Flags: deletevalue uninsdeletevalue; Check: NOT PHDefaulTaskmgrCheck(); Tasks: restore_taskmgr reset_settings


[Run]
Filename: {app}\ProcessHacker.exe; Description: {cm:LaunchProgram,Process Hacker 2}; Flags: nowait postinstall skipifsilent runascurrentuser
Filename: http://processhacker.sourceforge.net/; Description: {cm:run_VisitWebsite}; Flags: nowait postinstall skipifsilent shellexec runascurrentuser unchecked


[Code]
// Global variables and constants
const installer_mutex_name = 'process_hacker2_setup_mutex';
var
is_update: Boolean;


function IsUpdate(): Boolean;
begin
Result := is_update;
end;


function ShouldSkipPage(PageID: Integer): Boolean;
begin
if IsUpdate then begin
Case PageID of
// Hide the license page
wpLicense: Result := True;
else
Result := False;
end;
end;
end;


// Check if Process Hacker is configured to run on startup in order to control
// startup choice from within the installer
function StartupCheck(): Boolean;
begin
if RegValueExists(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Run', 'Process Hacker 2') then begin
Result := False;
end else
Result := True;
end;


// Check if Process Hacker's settings exist
function SettingsExistCheck(): Boolean;
begin
if FileExists(ExpandConstant('{userappdata}\Process Hacker 2\settings.xml')) then begin
Result := True;
end else
Result := False;
end;


// Check if Process Hacker is set as the default Task Manager for Windows
function PHDefaulTaskmgrCheck(): Boolean;
var
svalue: String;
begin
if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe', 'Debugger', svalue) then begin
if svalue = (ExpandConstant('"{app}\ProcessHacker.exe"')) then
Result := False;
end else
Result := True;
end;


// Check if KProcessHacker is installed as a service
function KPHServiceCheck(): Boolean;
var
dvalue: DWORD;
begin
if RegQueryDWordValue(HKLM, 'SYSTEM\CurrentControlSet\Services\KProcessHacker2', 'Start', dvalue) then begin
if dvalue = 1 then begin
Result := True;
end else
Result := False;
end;
end;


Procedure CurStepChanged(CurStep: TSetupStep);
begin
case CurStep of ssInstall:
begin
if IsServiceRunning('KProcessHacker2') then begin
StopService('KProcessHacker2');
end;
if IsTaskSelected('delete_KPH_service') then begin
RemoveService('KProcessHacker2');
end;
end;

ssPostInstall:
begin
if (KPHServiceCheck AND NOT IsTaskSelected('delete_KPH_service') OR (IsTaskSelected('create_KPH_service'))) then begin
StopService('KProcessHacker2');
RemoveService('KProcessHacker2');
InstallService(ExpandConstant('{app}\kprocesshacker.sys'), 'KProcessHacker2', 'KProcessHacker2', 'KProcessHacker2 driver', SERVICE_KERNEL_DRIVER, SERVICE_SYSTEM_START);
StartService('KProcessHacker2');
end;
end;
end;
end;


Procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
// When uninstalling ask user to delete Process Hacker's settings
// based on whether the settings file exists only
if CurUninstallStep = usUninstall then begin
StopService('KProcessHacker2');
RemoveService('KProcessHacker2');
if SettingsExistCheck then begin
if MsgBox(ExpandConstant('{cm:msg_DeleteLogSettings}'), mbConfirmation, MB_YESNO OR MB_DEFBUTTON2) = IDYES then begin
DeleteFile(ExpandConstant('{userappdata}\Process Hacker 2\settings.xml'));
end;
end;
RemoveDir(ExpandConstant('{userappdata}\Process Hacker 2'));
RemoveDir(ExpandConstant('{app}\plugins'));
RemoveDir(ExpandConstant('{app}'));
end;
end;


function InitializeSetup(): Boolean;
begin
// Create a mutex for the installer and if it's already running then expose a message and stop installation
if CheckForMutexes(installer_mutex_name) then begin
if NOT WizardSilent() then begin
MsgBox(ExpandConstant('{cm:msg_SetupIsRunningWarning}'), mbError, MB_OK);
Result := False;
end;
end
else begin
CreateMutex(installer_mutex_name);

is_update := RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Process_Hacker2_is1');
Result := True;

end;
end;


function InitializeUninstall(): Boolean;
begin
if CheckForMutexes(installer_mutex_name) then begin
MsgBox(ExpandConstant('{cm:msg_SetupIsRunningWarning}'), mbError, MB_OK);
Result := False;
end
else begin
CreateMutex(installer_mutex_name);
Result := True;
end;
end;
[/more], в ту же коллекцию

P.S.

Надеюсь теперь можно будет увидеть не лом бинарников, а перевод ресурсов.
Автор: data man
Дата сообщения: 09.07.2011 13:59
Victor_VG

Эх, лучше бы уже собранную выложил, без исходников и прочего лишнего.
А то качать и ставить студию только для сборки сабжа...
Автор: wald1968
Дата сообщения: 09.07.2011 14:47

Цитата:
Надеюсь теперь можно будет увидеть не лом бинарников, а перевод ресурсов

Я тоже надеюсь что кто нибудь возьмется, а качать MS VS 2010 SP1 - около 3 ГБ не позволет скорость сети.
Автор: Victor_VG
Дата сообщения: 09.07.2011 15:40
wald1968
data man

Да не вопрос - у меня всё стоит, давай переводить ресурсы и я их соберу в бинарники. В итоге у нас будут и х64-86 и ч86, а исходники можно при нужде и с SVN вытащить. У меня три клиента стоят - TortoiseSVN и TortoiseHg и консольный Collabnet SVN Clieent я встроил в TDM-GCC чтобы сборочные скрипты могли сами исходники обновлять. Потому мне вытянуть свежие исходники просто дело времени их загрузки. Если у нас будут переведенные ресурсы, а они меняются как я вижу достаточно редко - *юсзз/*юрзз vtyz.ncz намного чаще, иногда с интервалом в минуты, а эти только когда реально нужно, то можно всегда иметь достаточно актуальную версию. Сейчас есть смысл перевести именно 2.18, но там изменился GUI новое дерево процессов, а потому многие старые контролы более не работают. И по моему тут лучше взяв за основу текст переводить именно ресурсные файлы *.rc, а потом их использовать при сборке благо скрипты обновления исходников у меня все операции с SVN логируют, а раз так то мы можем точно видеть что и где изменилось. Это не считая того, что например Far Manager с плагином c0_svn выводит если есть файлы локальной базы SVN номера ревизий в дополнительной колонке. Можно и TortoiseSVN смотреть, но пока она считает репозиторий ... Проще логи посмотреть.

Ну, в моём архиве исходники около 5 Мб - только 2.х-ветка + её же SDK в tar.gz, сам инсталлятор + архив с минимальными текстовыми мануалами и логом изменений - 4 Мб на винте. Ладно, забирайте без исходников. Тогда SVN клиентом вытаскивайте *.RC для перевода и киньте после мне готовый. Я всё соберу на своих машинах - инструменты есть для этого. Тут только бинарники и минимум положенных манов - processhacker-2.18.4312-bin.7z.

data man

И к тебе чуть позже вопрос будет - с Far проблемы есть - не собираются плагины - опять zg API сломал.
Автор: wald1968
Дата сообщения: 09.07.2011 16:01
Processhacker-2.18.rar 32b.рус
Victor_VG

Цитата:
переводить ресурсы и я их соберу в бинарники

давно пора, а счас на работу побежал.
Автор: data man
Дата сообщения: 09.07.2011 16:51
Victor_VG
wald1968

Спасибо за оперативность!

Victor_VG
[more=Оффтоп про FAR]Если ты по поводу 3.0, то я пас. Пока сыровата и не полностью портабельна. Да и ломается слишком часто.
Пользуюсь Far 2.1 b1807 bis17. Там Maximus5 применил мои патчи, много "вкусностей" добавилось.
Рекомендую. [/more]
Автор: Victor_VG
Дата сообщения: 09.07.2011 17:02
wald1968

Добро. Вернёшься свяжись со мной, лады?

Добавлено:
data man

В ПМ ответил.
Автор: data man
Дата сообщения: 09.07.2011 18:16
Да, со списком процессов в виде дерева стало лучше. Ещё бы и сеть так же отображать.
Victor_VG, ты там не участвуешь в обсуждении ? Подкинул бы идейку.
Автор: Victor_VG
Дата сообщения: 09.07.2011 19:42
Плагин DotNetTools полностью заработал - processhacker-2.18.4313-bin.7z. Доступен как вкладка .NET Perfomance для процессов применяющих .NET. Там выводятся счётчики производительности.

data man

А об этом уже идёт речь говорили сделают. Ты сам глянь SVN Changlog и увидишь куда всё двигается - очень чётко видны рельсы разработки.
Автор: Victor_VG
Дата сообщения: 10.07.2011 17:04
Забираем версию 2.18 SVN r4319 - processhacker-2.18.4319.7z с кучей баг фиксов, зато без исходников и облегчающих жизнь скриптов. Сами говорили что оно вам лишнее?, добро, а раз так, то марш репу морщить! Готовенькое на блюдечке с голубой каёмочкой проглотить лень было? Вот теперь сами и шевелите мозгой раз так вопрос поставили. Вперёд с шашками на танки! Труба зовёт!
Автор: SamLab
Дата сообщения: 10.07.2011 20:37
Для любителей 64-битных версий...
Process Hacker 2.18.4313 от Dirk Paehl
32-битная версия - http://www.paehl.com/open_source/?download=ProcessHacker_32bit.7z
64-битная версия - http://www.paehl.com/open_source/?download=ProcessHacker_64bit.7z
Автор: Victor_VG
Дата сообщения: 10.07.2011 21:28
SamLab

Дядь, в той сборке, что я делаю официальными скриптами обе платформы и х86 и AMD64 присутствуют по умолчанию. А то, что выложил Дарк содержит следующие не исправные ошибки:
в DotNetTools: деление на ноль, не понимает .NET версий выше 4.0, т.е. если установлены обновления к нему, счётчики читаются не верно, не понимал .NET-сборки версии 4.х, и ещё имел ряд ошибок. Полный список исправлений ниже, на на аглицком выписка из лога изменений SVN:

Цитата:
Revision 4319
Modified Sun Jul 10 11:03:16 2011 UTC (18 minutes, 42 seconds ago) by wj32
fixed ICorPublish for CLR v4 processes
--------------------------------------------------------------------------------
Revision 4318
Modified Sun Jul 10 10:32:50 2011 UTC (49 minutes, 8 seconds ago) by wj32
fixed PhCreateIsDotNetContext pre-v4 and v4 detection
--------------------------------------------------------------------------------
Revision 4317
Modified Sun Jul 10 06:50:32 2011 UTC (4 hours, 31 minutes ago) by wj32
DotNetTools: fixed division by zero
--------------------------------------------------------------------------------
Revision 4316
Modified Sun Jul 10 06:44:14 2011 UTC (4 hours, 37 minutes ago) by wj32
removed test code
--------------------------------------------------------------------------------
Revision 4315
Modified Sun Jul 10 06:36:22 2011 UTC (4 hours, 45 minutes ago) by wj32
DotNetTools: added support for CLR versions other than v4
--------------------------------------------------------------------------------
Revision 4314
Modified Sun Jul 10 05:14:18 2011 UTC (6 hours, 7 minutes ago) by wj32
DotNetTools: added .NET Assemblies tab

поэтому как обычно вариант от Lfhrf не только устарел по времени, но и т.к. он копирует скриптами не подписанные драйвера, будет иметь проблемы при запуске на Windows Vista/Seven. Я об этом уже и Дарку исал, и тут говорил - как об стенку горох. Надоело. Хотите проблемы? Скажите, я не буду публиковать собранные из SVN бинарники и пользуйтесь непонятно чем. Для себя я соберу нормально, а любители полежать на ёжике - вперёд и с песней - ежики уже готовы.

Не могу понять, зачем с таким упорством достойным лучшего применения Дарк постоянно наступает на одни и те же грабли? У него что, лобовая броня как башня у линкора - если и прошибёшь, то минимум 12" болванкой, да и то коли в упор бить с кинжальной? Ты бы сам взял хоть раз и проверил что выкладывает wj32, что тут кладут остальные ребята и что за халтуру выкладывает Дарк. Предел работоспособности его сборок - XP, дальше начинаются скачки с препятствиями по минным полям. И кому такие "сборки" нужны? Разве что Дарку место на сайте ими заполнить. Хотя свои собственные вещи он обычно не плохо делает, а тут выходит специально созданная халтура для антирекламы. Ещё не много и он может предложить "Это не работает, поскольку оно изначально плохое, а вот у меня есть замена и она хорошая, но платите господа!". Между прочим, это стандартный маркетинговый приём - так например в 93-м - 94-м Nowell вышибала с рынка Banyan Vines и проталкивала взамен свою Нетвпарь которая по сравнению с Vines почитай ничего не умела, зато умела великолепно падать унося за собой все данные пользователей. Ну и понятое дело опустошать карманы доверчивых простаков также великолепно умела.
Автор: SamLab
Дата сообщения: 11.07.2011 01:56
Victor_VG
Я с Дирком не знаком и что им движет не знаю, но видимо неподписанные драйвера имеют преимущества, но я его ни сколько не защищаю, а с проблемами на семерке с ними вряд ли столкнутся юзеры этой программы - не встречал домохозяек среди них ) а у других руки на месте и имхо все фичи семерки со всякими UAC и т.д. - только неудобства лишние - сам же я пока не стал постоянным пользователем программы, поэтому все тонкости не изучал и лишь для разнообразия запостил новость
Автор: Victor_VG
Дата сообщения: 11.07.2011 04:16
SamLab

Могу точно утверждать, что преимуществ у не подписанных драйверов нет, хотя бинарный код основной части один и тот же - просто сравни исходники и сам увидишь в чём разница. А структура которая у Дирка и структура родного пакета разные - на х86 у него например нет драйвера kprocesshacker.sys, а вместо него его скрипты копируют сборочные утилиты fiin.exe и fixlib.exe которые нужны для линкера - они помогают собрать модули SDK для сборки плагинов. Согласись, этой ошибки достаточно для сбоев в работе программы, тем более, что драйвер kprocesshacker.sys работающий в режиме ядра обеспечивает программе доступ к управлению процессами на уровне возможностей отладчика. А это 90% функционала программы и я Дирку об не раз писал, но он мне ни разу не ответил, хотя письма им прочитаны - приходили квитки о прочтении. Такой факт согласись не может не настораживать. Реальная структура архива описана мной выше в инструкции по сборке, и даже если сделать два разных архива, всё равно драйвер kprocesshacker.sys должен присутствовать - одна из его функций запуск РН как системного демона и замена системного монитора процессов. А без него эта функция "работает" не пойми как. Я это дело специально проверял и выяснил - драйвер нужен. Вот такие факты у нас есть. Дальше ты с твоим опытом и сам догадаешься о возможных последствиях его отсутствия.

Ну и в довершение "разбора полётов" - или Дирк врёт, что программа собрана из исходников ревизии 4213, либо ему опять лень свои кривые скрипты перестряхивать, но плагина DotNetTools.dll в tuij архивах просто нет, а он появился в 4212, и в 4213 наконец впервые заработал. Вот как выглядит этот плагин в работе на примере использующего функции .NET Far 3.0 (.NET использует один из модулей плагина Observer, vdisk.so - он скомпилирован с библиотеками .NET 3.5):



для других использующих функции .NET процессов эта вкладка также выглядит похоже, но если программа не имеет поддержки .NET, то эту вкладку РН просто не выведет, в отличии от своего аналога от Русиновича у которого список вкладок жёстко фиксирован, а информация в них выводится зачастую очень приблизительная. Это ещё одно его маленькое удобство для пользователя.

P.S.

Радикал что-то странно сбоит - рвёт соединение на этапе логона с простынёй вывода лога ошибок. Вот и пришлось через Iropn грузить картинку на другой фото-хостинг. Ты не в кусе что с Радикал-ом?

А насчёт использования - поставь, могу точно утверждать не пожалеешь - тут тебе и точный контроль сети - кто и куда нос суёт, и процессов - вплоть до назначения ядра/процессора, инжектирования библиотек в процесс, создания демонов и драйверов, редактирования их свойств в полном объёме, остановка, перезапуск и выгрузка процессов, управлением их окнами, контроль отдельно взятых нитей и библиотек в их адресном пространстве, освобождение не используемой процессом памяти "Reduce Woking Set", передача процесса в отладчик, создание дампа памяти выбранного процесса, и ещё куча возможностей позволяющих решать любые задачи. Для пробы просто создай рядом с программой пустой файл processhaker.exe.settings.xml и запусти её. Все настройки она запишет в него и в системе от неё следов не будет. Использование этого файла оговорено в readme.txt программы её автором. Погоняй, посмотри, понравится поставишь, а нет сотрёшь без изменений в системе.
Автор: SamLab
Дата сообщения: 11.07.2011 08:50
Victor_VG
Спасибо за пояснения - теперь вижу в чем его ошибка, а про Радикал - никогда его не любил - для себя ничего более удобного, чем savepic.ru не нашел
Автор: Victor_VG
Дата сообщения: 11.07.2011 12:09
SamLab

Про савепик я просто не знал. Спасибо посмотрю чем удобен. А пока я под утро собрал новую версию 2.18 SVN r4322 - в ней исправили найденные ошибки в плагине ДОТ нет на х64 и в целом, и по мелочи. Вот архив: processhacker-2.18.4322-bin.7z, а вот и выписка из лога изменений - он коли его с SVN сваливать уже под 1 Мб приходит и редактируй после для скорости запуска .chm и удобства чтения (у убираю оттуда поисковые формы, скрипты, ссылки и якори - коли надо, вверху есть общая ссылка на проект,там в меню есть доступ к SVN).

Цитата:
Revision 4322
Modified Mon Jul 11 02:08:37 2011 UTC (20 minutes, 13 seconds ago) by wj32
added BUG comment
--------------------------------------------------------------------------------
Revision 4321
Modified Mon Jul 11 02:00:18 2011 UTC (28 minutes, 32 seconds ago) by wj32
* DotNetTools: fixed x64 support
* DotNetTools: use UpdateDotNetTraceInfo with timeout
--------------------------------------------------------------------------------
Revision 4320
Modified Sun Jul 10 23:20:14 2011 UTC (3 hours, 8 minutes ago) by wj32
fixed typos

Ну вот, пока писал уже 4323 пришла, буду собирать и тестить. Там новое:

Цитата:
Revision 4323     44 minutes     wj32     * DotNetTools: added more checks for duplicates * DotNetTools: save tree list co…

не обратил внимания на сигнал крона. Пойду собирать её, благо не столь долго.
Автор: fimdiraf
Дата сообщения: 11.07.2011 14:41
Process Hacker 2.18

Цитата:
NEW/IMPROVED:
* Completely rewritten tree list control:
* Process Name column is now fixed to the left
* Tooltips for column headers
* Improved performance
* Bug fixes
* Added more process tree list columns
* Added Time stamp column to network list
* Date/time display is now swapped (so time is shown before
date)
* Added W3 terminator test
* Added DotNetTools plugin
* Updated ExtendedServices plugin:
* Disabled editing of required privileges for drivers
* Updated ExtendedTools plugin:
* Added ETW columns for processes and network connections
* Updated OnlineChecks plugin:
* Added Comodo Instant Malware Analysis
* Updated WindowExplorer plugin:
* Fixed hook bugs
FIXED:
* Fixed Run As This User
* Verification Status sorting
Автор: shadow_member
Дата сообщения: 11.07.2011 15:09
Victor_VG
Цитата:
плагины
Что это и зачем? Может, и мне надо?
Автор: addhaloka
Дата сообщения: 11.07.2011 16:02
Victor_VG 05:16 11-07-2011
Цитата:
Для пробы просто создай рядом с программой пустой файл processhaker.exe.settings.xml и запусти её. Все настройки она запишет в него и в системе от неё следов не будет.
Странно, у меня в XP эта фича не работает На processhaker.exe.settings.xml не реагирует; создает в %AppData% свою папку с настройками. Буду, как и раньше, через лоадер пользовать...

Добавлено:
egor23 17:17 11-07-2011
Цитата:
опечатка
processhacker.exe.settings.xml
Да, повнимательней надо быть А то скопипастил отсюда не глядя
Автор: egor23
Дата сообщения: 11.07.2011 16:17
addhaloka

Цитата:
processhaker.exe.settings.xml

опечатка
processhacker.exe.settings.xml
Автор: Viktor_Kisel
Дата сообщения: 11.07.2011 17:15
addhaloka
В шапке все это есть:
Чтобы настройки хранились в папке с программой создаем файл ProcessHacker.exe.settings.xml.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Предыдущая тема: ICE Encrypt vs Drag'n'Crypt ULTRA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.