*=================================*
* BreakICE v1.0 for SoftICE v4.00 *
*                                 *
* by +Frog's Print 16-July-1999   *
*=================================*

BreakICE is a simple patch that will modify
SoftICE so that you could set any kind of
Breakpoints (BPX, BPM..) within Winice.exe
(SoftICE doesn't allow this).

Just copy BreakICE inside SoftICE v4.00 directory and
run it. You will need to reboot your computer before
being able to set breakpoints.
The original copy of Winice.exe will be renamed 'Winice.ORI'.

For those of you who may wonder how the hell SoftICE checks
whether or not the user tries to set a breakpoint within winice.exe
you'll find the code below :-)

Have fun,

+Frog's Print


; -----------------------------------------------------
WINICE.EXE (v4.00)

C00399D2 Is_SICE_Bpx     proc near
C00399D2
C00399D2 3B05F5AB00C0    cmp     eax, ds:off_C000ABF5
C00399D8 7208            jb      short Good_Guy
C00399DA 3B0590900EC0    cmp     eax, ds:off_C00E9090
C00399E0 7602            jbe     short BPX_NotAllowed
C00399E2      Good_Guy:
C00399E2 F8              clc
C00399E3 C3              retn
C00399E4
C00399E4      BPX_NotAllowed:
C00399E4 56              push    esi
C00399E5 BE8B2E05C0      mov     esi, offset aBreakpointsNot ;'Breakpoints not 
                                                             ; allowed within SoftICE'
C00399EA E8CE31FEFF      call    sub_C001CBBD
C00399EF 5E              pop     esi
C00399F0 F9              stc
C00399F1 C3              retn
C00399F1
C00399F1 Is_SICE_Bpx     endp
; -----------------------------------------------------