Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7091467
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T08:11:20+00:00 2026-05-28T08:11:20+00:00

Wondering how does an application like Process Explorer or Combo Fix detect hidden process

  • 0

Wondering how does an application like “Process Explorer” or “Combo Fix” detect hidden process ??? I’m assuming this must be done in C or C++. Its easy enough to access the process list even in .NET however this is not always accurate, I know root kits can mask themselves from task manager. Is it through memory access and IO ? Curious if anyone knows how this is accomplished.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T08:11:21+00:00Added an answer on May 28, 2026 at 8:11 am

    This question can’t be answered. It depends how the process has been hidden in the first place. For example, someone can hide a process by injecting a usermode DLL to all processes which hooks EnumProcesses, Process32Next, etc. and all the other APIs related to process enumeration. This would be bypassed with a trampoline which skips the hook.

    However, if the process was hidden through modifying the kernel EPROCESS linked list which holds a list of processes, then another method would be needed to subvert the code which performed the hiding. If you define how you think a process is being ‘hidden’, maybe we can suggest how to detect it. What processes do you think are being hidden but still being discovered by Process Explorer?


    Also taking what you say into consideration that there could be
    multiple ways to hide a process. What are some of the common ways to
    detect this ?

    The problem is that if you have no idea what you are looking for, it’s almost impossible to find it. Suppose a process has made itself hidden to the task manager by hooking EnumProcesses. You might think this would be an easy case to detect. However, the process could be hooking EnumProcesses through a variety of different ways. For example, an unconditional hook at the start of the function, an IAT hook, causing an access violation to occur at EnumProcessesand catching that with a VEH and modifying the EIP/RIP, etc. etc. Even in this simple case, it is not possible to guarantee detection of the hook. This is all assuming that the hook has been performed at usermode on a specific API and also that the code makes no attempt to hide itself from detection.

    If you are looking for general guidelines, the best method is probably to look at common detouring techniques. Once you know how a method works, it is trivial to write code to detect the manipulation.

    Perhaps if you gave the motivation to write this sort of code or what purpose it would serve, we would be able to help you better.


    If you are looking for ways that programs detour execution of other processes, it is usually through one of two means:

    • Dynamic (Runtime) Detouring – This is the more common method and is what is used by libraries such as Microsoft Detours. Here is a relevant paper where the first few bytes of a function are overwritten to unconditionally branch to the instrumentation.
    • (Static) Binary Rewriting – This is a much less common method for rootkits, but is used by research projects. It allows detouring to be performed by statically analysing and overwriting a binary. An old (not publicly available) package for Windows that performs this is Etch. This paper gives a high-level view of how it works conceptually.

    Although Detours demonstrates one method of dynamic detouring, there are countless methods used in the industry, especially in the reverse engineering and hacking arenas. These include the IAT and breakpoint methods I mentioned above. To ‘point you in the right direction’ for these, you should look at ‘research’ performed in the fields of research projects and reverse engineering.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I was wondering does anyone know if its possible to open a wifi and
I have repositories like this in my application public class FooRepo { public Foo
I've inherited a jQuery application that does its work by calling AJAX services without
I keep wondering how does a debugger work? Particulary the one that can be
i'm wondering how does the media servers work, do they require large bandwidth if
I was wondering how does Nike website make the change you can see when
I was wondering in how does exactly deepcopy work in the following context: from
Has anyone used Versions for OSX? I'm mainly wondering if it does everything TortoiseSVN
I am wondering why the following regex does not match. string query = \1
I was wondering how to use cin so that if the user does not

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.