HijackThis reports missing files on 64-bit Systems

AID: 3178
  • Status: Published

12642 points

  • Byrpggamergirl
  • TypeGeneral
  • Posted on2010-05-27 at 05:12:32
Awards
  • Community Pick
  • Experts Exchange Approved
As more computers now shipped with 64-bit version of Windows, more users are now using this Operating System.  So it's important to be aware how some 32-bit diagnostic tool works on these systems, so we know what to expect when analyzing the logs and avoid mishaps when removing infections.

Since 64-bit and 32-bit code don't mix, to keep the two separate, windows makes use of an emulator called WOW64 (Windows On Windows 64) which redirects all 32-bit requests to a special folder.
In order for the 32-bit programs to run in the 64-bit environment, they have to be running within that emulator and all calls get redirected to the SysWOW64 folder(where 32-bit support files are kept).
In fact, since 32-bit programs don't have access to 64-bit locations(unless it has built-in special processing) the report can be misleading and that's where we have to be careful when interpreting diagnostic logs as it can lead us into making wrong decisions.


Let's take, for example, the well-known diagnostic tool HijackThis.

HijackThis log shows missing files:

There is an issue when running Hijackthis on a 64-bit environment, it gives you a misleading report.
When you look at the services section, it displays that the files are missing, see below:

O23 - Service: @comres.dll,-2797 (MSDTC) - Unknown owner - C:\Windows\System32\msdtc.exe (file missing)
O23 - Service: @%SystemRoot%\System32\netlogon.dll,-102 (Netlogon) - Unknown owner - C:\Windows\system32\lsass.exe (file missing)
O23 - Service: @%SystemRoot%\system32\qwave.dll,-1 (QWAVE) - Unknown owner - %windir%\system32\svchost.exe (file missing)
O23 - Service: @%systemroot%\system32\spoolsv.exe,-1 (Spooler) - Unknown owner - C:\Windows\System32\spoolsv.exe (file missing)
O23 - Service: @%SystemRoot%\system32\vds.exe,-100 (vds) - Unknown owner - C:\Windows\System32\vds.exe (file missing)
O23 - Service: @%systemroot%\system32\vssvc.exe,-102 (VSS) - Unknown owner - C:\Windows\system32\vssvc.exe (file missing)
O23 - Service: @%systemroot%\system32\wbengine.exe,-104 (wbengine) - Unknown owner - C:\Windows\system32\wbengine.exe (file missing)


Many pc users will be concerned when they see these entries with "file missing" flags in the log and think that something is wrong.
I've seen threads where Experts/Helpers had advised to have the entries fixed thinking that these are redundant services, while others had advised to replace the missing files.
The fact is, there is nothing wrong with these "file missing" entries, no need to be alarmed, and you don't need to do anything with those entries as these files are NOT missing.


So why does HijackThis flag these files as missing?

As I have mentioned earlier, 32-bit applications (HijackThis in this example) runs within the WOW64 emulator which redirects 32-bit requests to the SysWOW64 folder.  
Which means that when HijackThis needs to write to the system32 folder, the call is being redirected so it is actually reading or writing to the SysWOW64 folder, and HijackThis is totally unaware of the redirection.

Therefore, when HijackThis reads an information from the registry that only has a 64-bit value pointing to a file in the system32 folder it will be searching for that file in the Windows\SysWOW64 folder, and the file is not there so it will report that the file is missing.

That's why these services with files located in the system32 folder are flagged as "file missing" because HijackThis looks for these files in the wrong location.
The emulator makes the 32-bit program believe it is running on a 32-bit windows and accessing the system32 folder when in reality, it is running on a 64-bit windows and accessing the SysWOW64 folder.


How do we know (as Helpers) that a HijackThis log is from a 64-bit System?

The log header will not state whether it's from a 64bit or 32bit OS, but you can easily recognize it from the entries in the log.
64-bit and 32-bit applications have their own Program Files folders.

In the log's running processes you should see  C:\Program Files (x86) which is the folder for 32-bit programs.  
You might also see C:\WINDOWS\SysWOW64 which is the 32-bit's system32 folder, see below:

Running processes:
C:\WINDOWS\SysWOW64\ctfmon.exe
C:\WINDOWS\SysWOW64\Rundll32.exe
C:\Program Files (x86)\Norton Internet Security\Engine\16.5.0.135\ccSvcHst.exe
C:\Program Files (x86)\iTunes\iTunesHelper.exe
C:\Program Files (x86)\Skype\Phone\Skype.exe
C:\Program Files (x86)\Windows Live\Mail\wlmail.exe
C:\Program Files (x86)\Mozilla Firefox\firefox.exe
C:\Program Files (x86)\DAP\DAP.EXE
C:\Program Files (x86)\Trend Micro\HijackThis\HijackThis.exe


So think twice before you start disabling/fixing entries in 64-bit OS thinking that they're redundant as it could cause a legitimate 64-bit program to stop working.

I hope you find this article helpful.
Asked On
2010-05-27 at 05:12:32ID3178
Tags

Hijackthis

,

Latest threats

,

64-bit

Topic

HijackThis Software

Views
6677

Comments

Expert Comment

by: younghv on 2010-05-27 at 07:07:27ID: 15133

Good solid information and well-explained.
This will be very helpful when trying to explain those 'upper' number errors to other EE Members.

"Yes" vote above.

Author Comment

by: rpggamergirl on 2010-05-28 at 04:54:43ID: 15149

younghv,

Thanks for the "Yes" vote, :)

I'm also grateful to other readers who voted yes, thanks.

Expert Comment

by: Leandronn on 2010-06-14 at 13:38:26ID: 15725

Great

Expert Comment

by: jazzIIIlove on 2010-07-18 at 17:55:40ID: 17178

very informative.

Expert Comment

by: garfoote on 2010-10-15 at 14:06:00ID: 20531

One of the best, most well written articles I've seen in a long time.

Expert Comment

by: Jonvee on 2011-04-19 at 13:58:18ID: 25880

Read this article some months ago but returned here tonight after seeing your reference to it.   Its well written & useful, as usual.

You have my "yes" vote.

Author Comment

by: rpggamergirl on 2011-04-23 at 05:57:24ID: 25999

Thank you guys for your comments.
I'm glad to know that you find this article helpful.
Also thanks for voting 'Yes'.

Expert Comment

by: Jsmply on 2011-07-07 at 13:11:04ID: 29561

Very helpful and well written.  So many of these tools can get difficult to understand if you don't know what your looking for, this should help in HJT threads.  Thanks RPG!

Add your Comment

Please Sign up or Log in to comment on this article.

Join Experts Exchange Today

Gain Access to all our Tech Resources

Get personalized answers

Ask unlimited questions

Access Proven Solutions

Search 3.2 million solutions

Read In-Depth How-To Guides

1000+ articles, demos, & tips

Watch Step by Step Tutorials

Learn direct from top tech pros

And Much More!

Your complete tech resource

See Plans and Pricing

30-day free trial. Register in 60 seconds.

Loading Advertisement...

Top HijackThis Experts

  1. rpggamergirl

    14,472

    0 points yesterday

    Profile
    Rank: Genius
  2. younghv

    9,494

    0 points yesterday

    Profile
    Rank: Genius
  3. Russell_Venable

    6,778

    0 points yesterday

    Profile
    Rank: Wizard
  4. SSharma

    6,164

    1,500 points yesterday

    Profile
    Rank: Genius
  5. DavisMcCarn

    2,400

    0 points yesterday

    Profile
    Rank: Genius
  6. livanescu

    2,000

    0 points yesterday

    Profile
  7. nobus

    2,000

    0 points yesterday

    Profile
    Rank: Savant
  8. ded9

    2,000

    0 points yesterday

    Profile
    Rank: Genius
  9. awawada

    2,000

    0 points yesterday

    Profile
    Rank: Wizard
  10. 9660kel

    2,000

    0 points yesterday

    Profile
  11. warddhooghe

    2,000

    0 points yesterday

    Profile
    Rank: Master
  12. HarryMuffin

    2,000

    0 points yesterday

    Profile
  13. GrokkMe

    2,000

    0 points yesterday

    Profile
  14. grimkin

    1,500

    0 points yesterday

    Profile
    Rank: Wizard
  15. Frosty555

    1,500

    0 points yesterday

    Profile
    Rank: Genius
  16. pand0ra_usa

    1,500

    0 points yesterday

    Profile
    Rank: Guru
  17. dmcdmstr

    1,500

    0 points yesterday

    Profile
  18. Run5k

    1,464

    0 points yesterday

    Profile
    Rank: Genius
  19. alajoie

    1,248

    0 points yesterday

    Profile
  20. ahoffmann

    1,200

    0 points yesterday

    Profile
    Rank: Genius
  21. willcomp

    1,200

    0 points yesterday

    Profile
    Rank: Genius
  22. cerrmj

    1,000

    0 points yesterday

    Profile
    Rank: Master
  23. ibrahim52

    1,000

    0 points yesterday

    Profile
    Rank: Guru
  24. tzucker

    964

    0 points yesterday

    Profile
    Rank: Wizard
  25. mmicha

    900

    0 points yesterday

    Profile

Hall Of Fame