Clandestiny
October 25th, 2002, 01:27
Hiya,
I seem to be having a problem loading IceDump. The error message is the infamous "VXDLDR failed to load icedump"...
Not wanting to be too much of a lamer
, I did a search of previously addressed IceDump load problems and have looked into the proposed solutions. Several of these mentioned the need for loading the kernel32.dll exports in winice.dat. I have done this, but the error remains...
Digging just a little bit deeper, I set a breakpoint on VXDLDR_LoadDevice, the call that loads the IceDump driver.
include vxdldr.inc
mov edx, [Devicename]
mov eax, [Flags]
VxDcall VXDLDR_LoadDevice
jc errorhandler
Devicename
Address of a null-terminated string specifying the filename of the VxD.
Flags
Indicates whether the device is initialized by the system or by the calling VxD. If this parameter is VXDLDR_INIT_DEVICE, the device is initialized by the system. Otherwise, this parameter should be zero, and the calling VxD should initialize the device and send the SYS_DYNAMIC_DEVICE_INIT message.
The flags parameter is the above mentioned VXDLDR_INIT_DEVICE and the Device name simply the path to icedump. The function fails with a return value of 07h, which corresponds to a VXDLDR_ERR_DEVICE_REFUSED. According to the MSDN, the meaning of this error is "Specified device operation not allowed. " Further investigations on this particular error, it's cause and solution have not turned up very much.
For whatever its worth, I should also mention that I am running Win98 SE on an AMD Athlon XP 2200 processor and the system is currently in a dual boot configuration with Win2K (Win98 is installed on the F partition and Win2K on the primary partition C). I would also like to say, that I currently have an old 300 MHZ machine with Win98 SE installed from the same Windoze copy on drive C, running the exact same version of SoftICE, and the exact same version of IceDump and it works perfectly.
...Now would be a good time to extend my complaints even further, I suppose
I am also having extreme difficulties with using the bpr function on my AMD system (it works find on the old 300 MhZ). Any attempt to use *any* form of the bpr or bprw locks up my system irrecoverably when I attempt to resume execution of the target. I have concluded that winice never makes it into the int 0E page fault handler (bpr works by marking the target pages 'not present'), and locks up immediately upon any attempt to resume execution. Therefore, the an error must occur when SoftICE sets up the range breakpoint. I am attempting to examine the bprw function in winice, but have met with extreme displeasure at any attempt to trace it (breakpoints don't work, a manual int 3 breaks but causes a page fault when I try to trace...ect).
If anyone can shed some light on this or has experienced similar problems I would be eternally grateful to hear of it
Thank You,
Clandestiny
I seem to be having a problem loading IceDump. The error message is the infamous "VXDLDR failed to load icedump"...
Not wanting to be too much of a lamer

Digging just a little bit deeper, I set a breakpoint on VXDLDR_LoadDevice, the call that loads the IceDump driver.
include vxdldr.inc
mov edx, [Devicename]
mov eax, [Flags]
VxDcall VXDLDR_LoadDevice
jc errorhandler
Devicename
Address of a null-terminated string specifying the filename of the VxD.
Flags
Indicates whether the device is initialized by the system or by the calling VxD. If this parameter is VXDLDR_INIT_DEVICE, the device is initialized by the system. Otherwise, this parameter should be zero, and the calling VxD should initialize the device and send the SYS_DYNAMIC_DEVICE_INIT message.
The flags parameter is the above mentioned VXDLDR_INIT_DEVICE and the Device name simply the path to icedump. The function fails with a return value of 07h, which corresponds to a VXDLDR_ERR_DEVICE_REFUSED. According to the MSDN, the meaning of this error is "Specified device operation not allowed. " Further investigations on this particular error, it's cause and solution have not turned up very much.
For whatever its worth, I should also mention that I am running Win98 SE on an AMD Athlon XP 2200 processor and the system is currently in a dual boot configuration with Win2K (Win98 is installed on the F partition and Win2K on the primary partition C). I would also like to say, that I currently have an old 300 MHZ machine with Win98 SE installed from the same Windoze copy on drive C, running the exact same version of SoftICE, and the exact same version of IceDump and it works perfectly.
...Now would be a good time to extend my complaints even further, I suppose

If anyone can shed some light on this or has experienced similar problems I would be eternally grateful to hear of it

Thank You,
Clandestiny