Code Monkey home page Code Monkey logo

taskexplorer's Introduction

TaskExplorer

Task Explorer is an advanced Task Manager tool with emphasis on, not just monitoring what applications are running, but on finding out what applications are doing. The UI focuses on expedience and getting real time data of what the processes are doing at any given moment. Relevant data are provided in easy to access (as less clicks as possible) panels, with no need to open windows or windows of sub windows, instead additional information’s for selected entries are shown in the lower half of the panel. Allowing to browse the detailed information’s using arrow keys. And most data are refreshed continuously, as seeing the dynamic of values often grants additional insight.

Features

The Thread Panel contains a stack trace for the selected thread giving even more insight in wat the selected application is doing right now. This is also very useful to debug deadlocks or performance issues. The processes memory can be viewed and edited from the Memory Panel, which provides an advanced memory editor and string search capability. In the Handles Panel all open handles are shown, with useful information’s like file name the current file position and size, these allow to see what a program is actually working on right now disk wise. The Socket Panel shows all open connections/sockets per process providing also data rate information, in the settings one can enable the display of pseudo UDP connections created from ETW data. That is every destination endpoint for UDP packets will be shown as an own entry in the sockets panel allowing to monitor with whom a program is communicating. The Modules Panel shows all loaded dll’s and memory mapped files, allowing to unload them as well as to inject a dll. And many more panels like Token, Environment, Windows, GDI, .NET, etc…. By double clicking on a process, the Task Info panels can be opened in a separate window enabling the viewing of properties of multiple processes simultaneously.

The system monitor aspect of the application is also well developed. The toolbar provides decently sized graphs providing not just CPU usage but also usage of Objects, handles, network and IO/disk access. The system info panels show All Open Files in the system, All Open Sockets by programs, and the services Panel allows viewing and controlling all system services including drives. The performance panels for CPU, Memory, Disk I/O, Network and GPU provide large graphs showing the usage of system resources in a detailed manner. The System info panel can be collapsed completely providing more space for the Task info panels. So Instead being a panel of the main window, or additionally, the system info panels can be opened in an own window using the appropriate toolbar button.

System requirements

Windows 7 or higher, 32-bit or 64-bit.

Additional information

Task Explorer is created using the Qt Framework, making its UI platform independent. As at a later point I intent to port the tool to Linux, creating the first advanced GUI based task manager for Linux ever.

The tool is build using the process hacker library and it uses a self-compiled version of the kprocesshacker.sys driver called xprocesshacker.sys, the driver is signed using a “found” code signing certificate. However if preferred by the user the tool can also use the original kprocesshacker.sys driver however then with some limitations as the driver locks some functionality out if the accessing tool is not digitally signed by the process hacker team.

Support

If you like the tool please consider supporting it on Patreon: https://www.patreon.com/DavidXanatos

Icons provided by: http://icons8.com/

taskexplorer's People

Contributors

davidxanatos avatar dragokas avatar isaak654 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

taskexplorer's Issues

Crash on startup with 1.2.1 and 1.2.9 when elevated mode

So I am getting crash on startup of the app. Initially got it in 1.2.1, decided to upgrade to see if that helps. Getting it in 1.2.9.
Not crashing when running non-elevated.

Upon opening crashdump the exception is as follows:
Unhandled exception at 0x00007FFEED611F28 in TaskExplorer 29.12.2020 11-02-32,848.dmp: Microsoft C++ exception: krabs::could_not_find_schema at memory location 0x00000001007FE7C0. occurred

Technically I can use it as elevated as long as I do not click the "OK" button in dialog box about it crashing.

When I attached the VS 2017 with debug mode, it shows the error being in ucrtbase.dll!_crt_at_quick_exit() thread
Using continue got through following errors:

Unhandled exception at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::could_not_find_schema at memory location 0x000000F7040FEC20.

TaskExplorer.exe has triggered a breakpoint.

Exception thrown at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::trace_already_registered at memory location 0x000000F7040FEC20.
Unhandled exception at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::trace_already_registered at memory location 0x000000F7040FEC20.

TaskExplorer.exe has triggered a breakpoint.

Exception thrown at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::invalid_parameter at memory location 0x000000F7040FEC20.
Unhandled exception at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::invalid_parameter at memory location 0x000000F7040FEC20.

TaskExplorer.exe has triggered a breakpoint.

Exception thrown at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::need_to_be_admin_failure at memory location 0x000000F7040FEC20.
Unhandled exception at 0x00007FFEED611F28 in TaskExplorer.exe: Microsoft C++ exception: krabs::need_to_be_admin_failure at memory location 0x000000F7040FEC20.

TaskExplorer.exe has triggered a breakpoint.

Exception thrown at 0x00007FFED42216E9 (vcruntime140.dll) in TaskExplorer.exe: 0xC0000005: Access violation writing location 0x0000000000000000.

Stacktrace:

TaskExplorer.exe!00007ff79c49fb9b() Unknown
TaskExplorer.exe!00007ff79c4a02ee() Unknown
TaskExplorer.exe!00007ff79c49a548() Unknown
TaskExplorer.exe!00007ff79c49c433() Unknown
TaskExplorer.exe!00007ff79c4a0448() Unknown
TaskExplorer.exe!00007ff79c49900e() Unknown
sechost.dll!EtwpDoEventCallbacks�() Unknown
sechost.dll!EtwpLoadEventTrigger�() Unknown
sechost.dll!EtwpProcessRealTimeTraces�() Unknown
sechost.dll!ProcessTrace�() Unknown
TaskExplorer.exe!00007ff79c4a13e1() Unknown
TaskExplorer.exe!00007ff79c49db6e() Unknown
TaskExplorer.exe!00007ff79c49d459() Unknown
ucrtbase.dll!_crt_at_quick_exit�() Unknown
kernel32.dll!BaseThreadInitThunk�() Unknown
ntdll.dll!RtlUserThreadStart() Unknown

One example crashdump file:
TaskExplorer.dmp

[Feature request] - Multilanguage GUI

@DavidXanatos

Thanks for your interesting program.

Could you please consider to modify the source to enable multilanguage GUI?
Qith QT should be easy to manage the language files of GUI.

If you want I can help with the Italian translation of the installer.

Thanks.

Falied to decrypt xprocesshacker.sys

I did upgrade from 1.2.1
Upon starting as admin I get:
"Failed to decrypt xprocesshacker.sys.rc4 ensure app directory is writable."

Which directory is it talking about? The app directory in "C:\Program Files" is writable, so I have even no idea what other directory to check for writability any more.

Restoring fullscreen app

  1. make the app maximized
  2. click the Close [X] button (app will hide in Windows taskbar)
  3. double click the app icon in the Windows taskbar
  4. the app opens in a maximized window, but the content of the app is not stretched to the full window size, i.e.:

image

Installing systeminformer.sys driver on Windows 7-x64 fails

Have tried to install the systeminformer.sys driver on my old Windows 7-Pro-x64 Laptop and received the Error Message: "Unsupported Windows Version".
Testsigning is set to on. Have tried to use several previous versions using the xprocesshacker.sys driver, but unfortunately the result is the same.
Is Windows 7 not supported, respectively, does anyone know where to get a working driver from?
Thanks for your attention.

Linux and macOS version of TaskExplorer

Because TaskExplorer using Qt as frontend, it could be possible to use the same frontend with different backends.

For Linux existing for example
https://github.com/KrispyCamel4u/SysMonTask
where the backend can be used like the backend of ProcessHacker is used for the TaskExplorer for Windows.

So it could be the first taskmanager like program, which exists on more then one platform.

[Feature Request] Toggle using process binary name only vs process description

Hey DavidXanatos,
I wonder if we could have a checkbox in setting for using process binary name over process description.
Right now on the Process column, we have {{Process Description (Process Binary)}}. I wonder if we could have a switch to change to {{Process Binary (Process Description)}}
As I would like to type out the Process Binary that I am looking for when focus on the Process column.
Right now I have to type out the Process Description like "Windows Powershell" instead of "powershell" to jump to a powershell process.

[CRASH] On Launch crash

I am using the Windows Insider Build
Edition Windows 10 Education Insider Preview
Version Dev
Installed on ‎2/‎12/‎2021
OS build 21313.1000
Experience Windows 10 Feature Experience Pack 321.2706.0.3

[Bug] Can't load xprocesshacker.sys

I can reproduce the problem with or without my antivirus software.
My antivirus software detect services.exe (called by wininit.exe) is trying to modify registry (to add xprocesshacker service) and allowed it.
But it didn't appeared in services or registry.

H~O1TPC@L{ $T60HBN1OI
_QT8$Y3}Q8@6R2${F1YJ{V1
image
JYD)O8H02DI_{}X2QA05FY2
NAQI_)3PBD 0N$PVO_2`XE4

[Feature Request]Show a Popup When a Service Is Modified

Process Hacker has a very useful feature: when a new service is created we get a popup with the service name letting us know that a new service has been made and when a service is deleted, Process Hacker lets us know that the service has been deleted through a popup. in my case this comes in handy when running installers as i get an idea of what new services are being installed through a programs installer.

Thank you.

Thank you for the program and the data from VirusTotal

Thanks for the rather powerful replacement of the Windows task manager, and even under the GNU GPL license, I added the program to my site (link).

Additionally, I want to inform you that many well-known antiviruses swear at the installer (link to VirusTotal), but at the same time everyone considers the main executable file to be safe. This can be a problem, so you should consider solving this problem.

qwt.dll not into the zipfile !!

Hi,

in the actual Release is not the qwt.dll by side of the binarys.. you should check it...
win7

best regards
Blacky

blackysgate.de

Question: Has TaskExplorer development stopped at version 1.2.9?

Hi and thanks for all of the work you have done, but given that the last release of TaskExplorer was in Oct 2020 and there now looks to be little activity at the moment - has Task Explorer development paused/stopped as of version 1.2.9?
I'm just curious?

Mike

missing icon for UWP apps

The icons for UWP apps are missing.
The Settings-app (SystemSettings.exe) have the right one.
But if you start the store (WinStoreApp.exe) or the calculator (Calculator.exe), they are without its icon.

Dark Theme

Pretty self-explanatory, I'd really like it if a dark theme would be implemented to make using this software easy on the eyes.

[Feature Request] VirusTotal Scan

Hello,

If possible I'd like to request support to possibly right click on a process and scan VirusTotal for process in question (similar to Process Explorer).

Thanks!

downloaded to build issue

QObject not found. Also I have installed qt.

Severity Code Description Project File Line Suppression State
Error C1083 Cannot open include file: 'QObject': No such file or directory MiscHelpers X:\Code\TaskExplorer\MiscHelpers\stdafx.h 21

Multilanguage GUI support

@DavidXanatos

Could you pelase enable the multilanguage support for GUI and instraller?

In first step pelase enable multilanguage for GUI using QT and .ts source language file.

TaskExplorer crashed on open

OS: Windows 7 Enterprise SP1 64 bit
Task Explorer 0.9.50 (x64)

I have tried to open the app 4 times. Four times it immediately crashed with a message on the attached screenshot. It has created 4 different crash dumps (also attached).

I liked the interface. The info on the processes this app could provide is of interest to me.

Thank you,
[Terri]

I have appended the .dmp with .zip to upload them. Uploading of the .dmp files is not supported.
TaskExplorer 25.09.2019 23-34-23,949.dmp.zip
TaskExplorer 25.09.2019 23-34-39,719.dmp.zip
TaskExplorer 25.09.2019 23-35-13,261.dmp.zip
TaskExplorer 25.09.2019 23-39-28,037.dmp.zip

Crash message

Crash instantly after openning

I really like the interface, but it open and almost instantly crash, I try to find a way to leave a log, but I could not do it, any way to create a crash dump or a log to send you something to analyze

crash when browsing to .NET tab

os: windows 7 sp1 x64 as virtualbox vm
version: latest release binaries, v1.1

  1. double click on any non-.net app
  2. browse to .NET tab
  3. crash after ~1 sec

Fault Module Name: ucrtbase.DLL
Fault Module Version: 10.0.14393.2247
Fault Module Timestamp: 5adc1d0b
Exception Code: 40000015
Exception Offset: 000000000006eacf
OS Version: 6.1.7601.2.1.0.256.48

i can provide more info if needed.

FeatureRequest: Sign TaskExplorer.exe

Up to 1.5.2 neither the installer nor TaskExplorer.exe are signed. Please sign the main binary, at least. While you are at it, you may also sign the release.

Unable add graph if all graph are removed

Unable to add graph if all graph are removed, the right click menu don't appear.
Release 1.1, windows 10 64bits 1909
Edit:
After restart TaskExplorer All Graph are reappear

Driver Signing

Are there plans to re-release this with the code signing driver from the Sandboxie-Plus project?

1.5.1 - Installer issue

@DavidXanatos

Instakller of 1.5.1 don't create teh righht icon to run teh application from program group or from icon ond ektop.

This issues because program rn point to

C:\Program Files\Task Explorer\x86\TaskExplrorer\TaskExplorer.exe

that is miisng instead

C:\Program Files\Task Explorer\x64\TaskExplrorer\TaskExplorer.exe

Note: also portable version has "TaskExplorer.exe" missing in x86 subfolder.

Portable TaskExpolorer

Hi I download zip file
I thought it is normal portable version

But TaskExplorer.ini file creates in c:\Users\XXX\AppData\Local\TaskExplorer
Not in main directory

Add option to find window process

Hi!

I would like to see button on toolbar that helps to find process of window. It would work similar to Process Explorer's Find Window Process button that lets you click on window and then highlights it in process tree.

Version 1.3.0 - a typo

I have just downloaded and tested TaskExplorer version 1.3.0 and I noticed a typo:

In Options - Settings - UI Options - General options - Interface language: it should be International English in stead of International Englisch, screen:

TaskExplorer 1 3 0 - 2021-06-25 - 002

As I noticed this typo I felt obliged to report it.

Translation issues

@DavidXanatos

Here you can find always .ts (source) / .qm (compiled) italian language file updated

TS file - https://drive.google.com/file/d/1P7zbzlLxxzt4EAxxDRzwA0BBX9C5xd4B/view?usp=share_link
QM file - https://drive.google.com/file/d/1oRXAoKDmsfQjje_7uYIvTwYvfrrdH579/view?usp=share_link

Please use always it to make the test.

image
Some strings should be translated but are showed as untranslated (Browse/Cancel).
Other strings seems not exist in language file.

image
"Cancel" is tarnslated but show untranslated.
The items in drop down list seems not in language file.

image
"Hybrid Shutdown" is not in language file.
I found "Hybid Shutdown"

image
These items seems not available in language file.

image
These items seems not available in language file.

[Accessibility] Duplicate key of Menu Option Bar

image

As you could see from above image, when I try to navigate to menu bar using key board Alt+T would open the Tool Menu, not the Task as Tool is the last registered by position
I would suggest either change the Short Cut or rename Like Action as Task mostly contain actionable menu.

How does TaskExplorer unload modules?

Sorry for making this issue, since it isn't quite an issue with taskexplorer. I have a dll I inject into a game but when attempting to unload via an external injector or trying to implement a built in self-unloading dll, I crash. I've been trying everything: destroying everything on the heap, detaching hooks, freeing console. But somehow taskexplorer manages to do it with no problem, and I struggle to read the code of this project since it is way too complex for me, can anyone help point me out to the unload dll function?

Settings are not stored permanently in the "portable" version.

Hi David,
find your TaskExplorer very helpful and would like to use it more frequently to analyze my PC.

I'm using the Zip Version of the software (v1.2.5) which runs without installation, something I'm prefer.
All settings I'm making to the interface like colums, colors ect. are lost once the program is restarted.
Am I doing something wrong or is there a workaround for this behaviour.
Cheers!
Bruce

[Feature Request]Add Autoruns Module

TaskExplorer is looking good, great work.

i'd like to suggest an addition to its existing features; an autoruns module. currently to manage autoruns exhaustively a user will turn to Autoruns from sysinternals which is an excellent piece of software. would you consider adding Autoruns like functionality to TaskExplorer ? this way we can manage autorun entries and the processes and services that they start from a single application.
this would be convenient for users since TaskExplorer would be a one stop shop for processes, services and autoruns monitoring and management.

hopefully you'll consider this feature and implement it into future versions of TaskExplorer. keep up the good work on it.

Font align on scaled displays

Hi, first of all, thank you for this effort. It's great to have "TaskInfo" back!

When I run the app on my 3840x2160 display scaled to 150%, the font alignment looks like this (font is clipped at the bottom):

image

image

P.s.: why QT? If this is only a Windows app, would it make sense to use the native Windows GUI?
Another advantage of that would be getting a nicely anti-aliased fonts.

Closing System Info closes also the TaskExplorer

When TaskExplorer is minimized to tray and you click the "X" or "OK" in the System Info window, both, TaskExplorer and SystemInfo are forced closed. It would be nice when the TaskExplorer keeps staying in the tray.

BR and thanks for this wonderful tool.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.