Thread: Explorer Error Page fault

  1. #1
    Registered User
    Join Date
    Jan 2002
    Posts
    34

    Explorer Error Page fault

    Hello,
    I'm running Windows 98se, and Seamonkey Browser.

    Sometimes when I right-click;I receive an Explorer error.
    An example would be, a right-click to make a folder, also
    cut and paste. When I close the error message box,
    then the action is initiated.

    When I click on the details, the following is displayed:

    EXPLORER caused an invalid page fault in
    module PSAPI.DLL at 0167:76bf10ea.
    Registers:
    EAX=00000103 CS=0167 EIP=76bf10ea EFLGS=00010206
    EBX=8211c888 SS=016f ESP=0059e490 EBP=0059e654
    ECX=82140248 DS=016f ESI=76bf0000 FS=23bf
    EDX=76bf0000 ES=016f EDI=00000000 GS=0000
    Bytes at CS:EIP:
    f6 40 08 02 0f 85 33 09 00 00 b0 01 c2 0c 00 64
    Stack dump:
    bff7ddd6 76bf0000 00000001 00000000 00000000 76bf0000 8211c888 82156a6c 82156a48 82156a5c f340d4a0 00000000 0059e660 ffecbad7 0059e4f4 0059e4d8

    Could you help me resolve this problem?

    Thank you.

  2. #2
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Well, psapi.dll is not part of windows 95/98. It's a windows NT file. psapi.dll - psapi.dll - DLL Information

    Since this is a system file, I don't know how it was possible for it to get in there. It's almost certainly the indication of some malware that uses this file name as a disguise.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  3. #3
    spurious conceit MK27's Avatar
    Join Date
    Jul 2008
    Location
    segmentation fault
    Posts
    8,300
    Quote Originally Posted by Adock View Post
    Hello,
    I'm running Windows 98se, and Seamonkey Browser.
    I'm assuming this problem has existed from the beginning; if it just started Mario F. is probably right, something got corrupted!!!!!

    I used to use Seamonkey (under linux), it's a nice, simple, functional browser. But when I got a 64-bit system the build was broken and I gave it up. Although it's open source, the source does not have a stable release and trying to compile it yourself may require a degree

    In my experience, most of the mozilla spinoffs seem to have issues. A web browser is one of the most complex pieces of software (if not the most complex) on a normal desktop, which is why there are only a few truly stable ones in widespread use.

    So unfortunately, you are probably going to have to join the crowd and use firefox or (shudder) IE.

    You could try:
    http://www.seamonkey-project.org/community#groups
    if this is some common bug or virus related they may already know.
    Last edited by MK27; 07-23-2009 at 06:32 PM.
    C programming resources:
    GNU C Function and Macro Index -- glibc reference manual
    The C Book -- nice online learner guide
    Current ISO draft standard
    CCAN -- new CPAN like open source library repository
    3 (different) GNU debugger tutorials: #1 -- #2 -- #3
    cpwiki -- our wiki on sourceforge

  4. #4
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,708
    >> I'm running Windows 98se, and Seamonkey Browser.

    FYI Windows 98 is a very insecure and unstable operating system. If I were you I would find a new one ASAP.
    Code:
    #include <cmath>
    #include <complex>
    bool euler_flip(bool value)
    {
        return std::pow
        (
            std::complex<float>(std::exp(1.0)), 
            std::complex<float>(0, 1) 
            * std::complex<float>(std::atan(1.0)
            *(1 << (value + 2)))
        ).real() < 0;
    }

  5. #5
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    It's possible that they may be running a VM. I do have Win98 too and use it to test my code compatibility.

    Ironically I find Windows 98 SE with the Unofficial Service Pack quite stable. It's also very secure provided one maintains a strict safe browsing routine. Most malware content doesn't target windows 9x for a long time and is likely to crash.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  6. #6
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by Adock View Post
    Stack dump:
    bff7ddd6 76bf0000 00000001 00000000 00000000 76bf0000 8211c888 82156a6c 82156a48 82156a5c f340d4a0 00000000 0059e660 ffecbad7 0059e4f4 0059e4d8
    That's a really weird looking stack dump. The second value, 76bf0000, seems to be a return address inside the psapi.dll module (compare it with the value of EIP -- same general area). The value immediately before it is clearly a stack base pointer. But if you look further up the stack, you find 76bf0000 again -- recursive call? That just happens to be on a page boundary? And the value before the second instance of 76bf0000 is 00000000 -- if the base pointer was valid for the recursive invocation, why is it 00000000 in the parent invocation?

    Weird.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  7. #7
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Could it be the other way around? Return address followed by frame pointer?
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  8. #8
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,708
    >> Ironically I find Windows 98 SE with the Unofficial Service Pack quite stable. It's also very secure provided one maintains a strict safe browsing routine. Most malware content doesn't target windows 9x for a long time and is likely to crash.

    It may seem to be on the surface but (like Win95) the address space of a process is completely exposed and quite simply cannot be secured. Likewise, direct access to hardware is allowed so there is no way to control access to the file system, modems, and so forth. And that's just the tip of the iceberg. Service pack or no, it's unsecure. Period. Not to mention it runs DOS at it's core. Need I say more?
    Code:
    #include <cmath>
    #include <complex>
    bool euler_flip(bool value)
    {
        return std::pow
        (
            std::complex<float>(std::exp(1.0)), 
            std::complex<float>(0, 1) 
            * std::complex<float>(std::atan(1.0)
            *(1 << (value + 2)))
        ).real() < 0;
    }

  9. #9
    spurious conceit MK27's Avatar
    Join Date
    Jul 2008
    Location
    segmentation fault
    Posts
    8,300
    Quote Originally Posted by Mario F. View Post
    IIt's also very secure provided one maintains a strict safe browsing routine.
    I think that must be some kind of joke.
    C programming resources:
    GNU C Function and Macro Index -- glibc reference manual
    The C Book -- nice online learner guide
    Current ISO draft standard
    CCAN -- new CPAN like open source library repository
    3 (different) GNU debugger tutorials: #1 -- #2 -- #3
    cpwiki -- our wiki on sourceforge

  10. #10
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Nope. It's not. You may see it as you want, but we actually used to have this operating system in our machines and the world didn't end. We played games, we did our work, we surfed the web, and... we discussed how to keep windows 98 safe.

    Certainly it's not as secure as more modern OSes. I'd be surprised if it was and I'm not going to argue over it. But in addition to the before mentioned unofficial service pack, a good firewall configured at port level (I personally use the excellent defunct TPF), accompanied by a passable anti-virus like ClamWin (which is the one I found to give me the least of troubles under windows 98), followed by a nice browser and responsible surfing habits makes Windows 98 pretty much a stable and secure operating system.

    I'm yet to find a virus or have a crash (yes, I don't have a crash or have had to reinstall windows 98 for over an year) on my VM. Certainly I don't use it as a productive tool. It is mostly used just to test compiled executables or libraries. But you bet it has a lot of other software I keep and occasionally use for reasons of nostalgia. Particularly games.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  11. #11
    spurious conceit MK27's Avatar
    Join Date
    Jul 2008
    Location
    segmentation fault
    Posts
    8,300
    Good points (you forgot "wear a condom"), but what made me laugh out loud in both cases was this idea:

    Quote Originally Posted by Mario F. View Post
    responsible surfing habits
    MS gets targeted, I think you kind of have to live with that.
    C programming resources:
    GNU C Function and Macro Index -- glibc reference manual
    The C Book -- nice online learner guide
    Current ISO draft standard
    CCAN -- new CPAN like open source library repository
    3 (different) GNU debugger tutorials: #1 -- #2 -- #3
    cpwiki -- our wiki on sourceforge

  12. #12
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by Mario F. View Post
    Could it be the other way around? Return address followed by frame pointer?
    Actually now that I look at it, bff7ddd6 is not 4-byte aligned, so it can't be a frame pointer. It is probably a pointer to an automatic variable somewhere on the stack. Not so weird-looking anymore.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  13. #13
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,708
    >> Certainly it's not as secure as more modern OSes. I'd be surprised if it was and I'm not going to argue over it. But in addition to the before mentioned unofficial service pack, a good firewall configured at port level (I personally use the excellent defunct TPF), accompanied by a passable anti-virus like ClamWin (which is the one I found to give me the least of troubles under windows 98), followed by a nice browser and responsible surfing habits makes Windows 98 pretty much a stable and secure operating system.

    Well, to be sure, IE was probably one of the weakest links in the chain and accounted for a major portion of system compromises, so (coupled with a good firewall) using a different browser helps a *lot*. I just wanted to make it clear to the OP that the system they are using is DANGEROUS and has serious flaws that make it an undesirable system altogether. Hell, just opening an image file might install a rootkit on Windows 98! Furthermore, it doesn't even protect it's own system files, so a virus could easily install itself without detection. Starting with Windows 2000 (which all current Microsoft OS's are based on) the situation has changed quite dramatically (thanks in no small part to Dave Cutler, who insisted on redesigning the system from the ground up, and personally oversaw the implementation of virtually every major component) and now security (at it's core, at least) is not a major issue.
    Code:
    #include <cmath>
    #include <complex>
    bool euler_flip(bool value)
    {
        return std::pow
        (
            std::complex<float>(std::exp(1.0)), 
            std::complex<float>(0, 1) 
            * std::complex<float>(std::atan(1.0)
            *(1 << (value + 2)))
        ).real() < 0;
    }

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. weird seg fault
    By Vermelho in forum C Programming
    Replies: 3
    Last Post: 05-10-2008, 08:27 PM
  2. monitor page fault
    By George2 in forum Tech Board
    Replies: 0
    Last Post: 01-15-2008, 04:17 AM
  3. Locating A Segmentation Fault
    By Stack Overflow in forum C Programming
    Replies: 12
    Last Post: 12-14-2004, 01:33 PM
  4. Segmentation fault...
    By alvifarooq in forum C++ Programming
    Replies: 14
    Last Post: 09-26-2004, 12:53 PM
  5. segmentation fault and memory fault
    By Unregistered in forum C Programming
    Replies: 12
    Last Post: 04-02-2002, 11:09 PM