absmiddle 中文閃爍亂碼修正 Trace Log


[解說] huangys@public.cc.jl.cn (朝昌瑩子): WinIce.Log :push eax :a 0137:0046EF34 mov ax,2020 0137:0046EF38 mov [ebp-30],ax 0137:0046EF3C lea eax,[ebp-30] 0137:0046EF3F push eax 0137:0046EF40 push 02 0137:0046EF42 jmp 462973 0137:0046EF47 :a 0137:0046EF47 :u 46ef00 :a 0137:0046EF47 lea eax,[ebp-30] 0137:0046EF4A push eax 0137:0046EF4B push 1 0137:0046EF4D jmp 462973 0137:0046EF52 :a 46ef15 0137:0046EF15 jb 46ef47 0137:0046EF17 :a 46ef1a 0137:0046EF1A jb 46ef47 0137:0046EF1C :a 46ef23 0137:0046EF23 jz 46ef34 0137:0046EF25 :u 46ef00 0137:0046EF00 8B4508 MOV EAX,[EBP+08] 0137:0046EF03 8B8088830000 MOV EAX,[EAX+00008388] 0137:0046EF09 0345DC ADD EAX,[EBP-24] 0137:0046EF0C 8B4DD4 MOV ECX,[EBP-2C] 0137:0046EF0F 668B0408 MOV AX,[ECX+EAX] 0137:0046EF13 3CA0 CMP AL,A0 0137:0046EF15 7230 JB 0046EF47 0137:0046EF17 80FC40 CMP AH,40 :u 0137:0046EF1A 722B JB 0046EF47 0137:0046EF1C FE45DC INC BYTE PTR [EBP-24] 0137:0046EF1F 807DD020 CMP BYTE PTR [EBP-30],20-->如果這次 是擦除就寫兩個 20 0137:0046EF23 740F JZ 0046EF34 0137:0046EF25 668945D0 MOV [EBP-30],AX 0137:0046EF29 8D45D0 LEA EAX,[EBP-30] 0137:0046EF2C 50 PUSH EAX 0137:0046EF2D 6A02 PUSH 02 :u 0137:0046EF2F E93F3AFFFF JMP 00462973 0137:0046EF34 66B82020 MOV AX,2020 0137:0046EF38 668945D0 MOV [EBP-30],AX 0137:0046EF3C 8D45D0 LEA EAX,[EBP-30] 0137:0046EF3F 50 PUSH EAX 0137:0046EF40 6A02 PUSH 02 0137:0046EF42 E92C3AFFFF JMP 00462973 0137:0046EF47 8D45D0 LEA EAX,[EBP-30] :u 0137:0046EF4A 50 PUSH EAX 0137:0046EF4B 6A01 PUSH 01 0137:0046EF4D E9213AFFFF JMP 00462973 0137:0046EF52 0000 ADD [EAX],AL 0137:0046EF54 0000 ADD [EAX],AL 0137:0046EF56 0000 ADD [EAX],AL 0137:0046EF58 0000 ADD [EAX],AL 0137:0046EF5A 0000 ADD [EAX],AL :u 46ef00 :. Break Due to BPX #0137:0046296D C=01 Break Due to BPX GDI32!TextOutA C=01 :bd * :g :bl 00) * BPX GDI32!TextOutA C=01 01) * BPX #0137:0046296D C=01 :be 1 :g Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 :bd * :g --=====================_853629895==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="Winice1.log" :u 46296d Invalid Address :be * :g Break Due to BPX GDI32!TextOutA C=01 :bd 1 :u 46296d Break Due to BPX #0137:0046296D C=01 Break Due to BPX GDI32!TextOutA C=01 Break Due to BPX #0137:0046296D C=01 :bd 0g Invalid Expression :bd 0 :g Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 Break Due to BPX #0137:0046296D C=01 :bd * :g Break Due to WLDR :bl 00) * BPX GDI32!TextOutA C=01 01) * BPX #0137:0046296D C=01 :g Break Due to Page Fault (0Eh). Fault=0002 :g Break Due to WLDR :g :be * :g Break Due to BPX #0137:0046296D C=01 :. :u eip :u eip 0137:0046296D 8D45D0 LEA EAX,[EBP-30]--->這里改為 JMP 46ef00 0137:00462970 50 PUSH EAX 0137:00462971 6A01 PUSH 01 0137:00462973 8B45D8 MOV EAX,[EBP-28]--->由 46ef00 jmp 回這里 0137:00462976 50 PUSH EAX 0137:00462977 8B45E4 MOV EAX,[EBP-1C] 0137:0046297A 50 PUSH EAX 0137:0046297B 8B45EC MOV EAX,[EBP-14] :u 0137:0046297E 50 PUSH EAX 0137:0046297F 8B45F0 MOV EAX,[EBP-10] 0137:00462982 50 PUSH EAX 0137:00462983 8B4508 MOV EAX,[EBP+08] 0137:00462986 50 PUSH EAX 0137:00462987 E8C7F3FFFF CALL ISIVIDEO!PaintLine-->這里就是 Paint 的地方 0137:0046298C E9FFFEFFFF JMP 00462890 0137:00462991 E9A1FEFFFF JMP 00462837 :u 0137:00462996 837DE800 CMP DWORD PTR [EBP-18],00 0137:0046299A 0F8418000000 JZ 004629B8 0137:004629A0 8B4508 MOV EAX,[EBP+08] 0137:004629A3 8B8000810000 MOV EAX,[EAX+00008100] 0137:004629A9 C7800803000000000000MOV DWORD PTR [EAX+00000308],00000000 0137:004629B3 E913000000 JMP 004629CB 0137:004629B8 8B4508 MOV EAX,[EBP+08] 0137:004629BB 8B8000810000 MOV EAX,[EAX+00008100] :u 0137:004629C1 C7800803000001000000MOV DWORD PTR [EAX+00000308],00000001 0137:004629CB 8B45F0 MOV EAX,[EBP-10] 0137:004629CE 50 PUSH EAX 0137:004629CF 8B4508 MOV EAX,[EBP+08] 0137:004629D2 8B8068820000 MOV EAX,[EAX+00008268] 0137:004629D8 50 PUSH EAX 0137:004629D9 FF1518434700 CALL [USER32!ReleaseDC] 0137:004629DF 6A01 PUSH 01 :u 0137:004629E1 8B4508 MOV EAX,[EBP+08] 0137:004629E4 50 PUSH EAX 0137:004629E5 E8C4ECFFFF CALL ISIVIDEO!ToggleCursor 0137:004629EA 5F POP EDI 0137:004629EB 5E POP ESI 0137:004629EC 5B POP EBX 0137:004629ED C9 LEAVE 0137:004629EE C20400 RET 0004 :g Break Due to BPX GDI32!TextOutA C=01 GDI32!TextOutA :bd * :g
上一層目錄