首页
社区
课程
招聘
[原创]时间更正器,快快校对你的时间吧.
发表于: 2005-9-12 02:05 6131

[原创]时间更正器,快快校对你的时间吧.

2005-9-12 02:05
6131
时间就是一切,给多在一个校对时间的程序吧.
可能对大家没太大用处,但我想时间还是很重要的!!!
程序小,但功能实用!!!



附件:correcttime v1.0.rar

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
能不能发个个源码出来呀
2005-9-12 09:11
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
最初由 酷酷 发布
能不能发个个源码出来呀

看看下面这些,还需要源码吗:)

(入口:02301620)
02301000  />sub     esp,1C
02301003  |>push    esi
02301004  |>push    0                                   ; /lParam = NULL
02301006  |>push    eax                                 ; |hInst
02301007  |>push    0                                   ; |hMenu = NULL
02301009  |>push    0                                   ; |hParent = NULL
0230100B  |>push    64                                  ; |Height = 64 (100.)
0230100D  |>push    0C8                                 ; |Width = C8 (200.)
02301012  |>push    80000000                            ; |Y = 80000000 (-2147483648.)
02301017  |>push    80000000                            ; |X = 80000000 (-2147483648.)
0230101C  |>push    0CA0000                             ; |Style = WS_OVERLAPPED|WS_MINIMIZEBOX|WS_SYSMENU|WS_CAPTION
02301021  |>push    ecx                                 ; |WindowName
02301022  |>push    edx                                 ; |Class
02301023  |>push    0                                   ; |ExtStyle = 0
02301025  |>call    [<&USER32.CreateWindowExA>]         ; \CreateWindowExA
0230102B  |>mov     esi,eax
0230102D  |>test    esi,esi
0230102F  |>jnz     short 02301038
02301031  |>xor     al,al
02301033  |>pop     esi
02301034  |>add     esp,1C
02301037  |>retn
02301038  |>push    1                                   ; /ShowState = SW_SHOWNORMAL
0230103A  |>push    esi                                 ; |hWnd
0230103B  |>call    [<&USER32.ShowWindow>]              ; \ShowWindow
02301041  |>push    esi                                 ; /hWnd
02301042  |>call    [<&USER32.UpdateWindow>]            ; \UpdateWindow
02301048  |>mov     esi,[<&USER32.GetMessageA>]         ;  USER32.GetMessageA
0230104E  |>push    0                                   ; /MsgFilterMax = 0
02301050  |>push    0                                   ; |MsgFilterMin = 0
02301052  |>push    0                                   ; |hWnd = NULL
02301054  |>lea     eax,[esp+10]                        ; |
02301058  |>push    eax                                 ; |pMsg
02301059  |>call    esi                                 ; \GetMessageA
0230105B  |>test    eax,eax
0230105D  |>je      short 02301091
0230105F  |>push    ebx
02301060  |>mov     ebx,[<&USER32.DispatchMessageA>]    ;  USER32.DispatchMessageA
02301066  |>push    edi
02301067  |>mov     edi,[<&USER32.TranslateMessage>]    ;  USER32.TranslateMessage
0230106D  |>lea     ecx,[ecx]
02301070  |>/lea     ecx,[esp+C]
02301074  |>|push    ecx
02301075  |>|call    edi
02301077  |>|lea     edx,[esp+C]
0230107B  |>|push    edx
0230107C  |>|call    ebx
0230107E  |>|push    0
02301080  |>|push    0
02301082  |>|push    0
02301084  |>|lea     eax,[esp+18]
02301088  |>|push    eax
02301089  |>|call    esi
0230108B  |>|test    eax,eax
0230108D  |>\jnz     short 02301070
0230108F  |>pop     edi
02301090  |>pop     ebx
02301091  |>mov     al,1
02301093  |>pop     esi
02301094  |>add     esp,1C
02301097  \>retn

023010E0   >mov     eax,[2303038]
023010E5   >push    1                                   ; /Enable = TRUE
023010E7   >push    eax                                 ; |hWnd => NULL
023010E8   >call    [<&USER32.EnableWindow>]            ; \EnableWindow
023010EE   >mov     ecx,[2303028]
023010F4   >push    ecx                                 ; /Socket => 0
023010F5   >call    <jmp.&WSOCK32.#3>                   ; \closesocket
023010FA   >retn

02301100  />sub     esp,41C
02301106  |>mov     ecx,[2303028]
0230110C  |>push    0                                   ; /Flags = 0
0230110E  |>push    4                                   ; |BufSize = 4
02301110  |>lea     eax,[esp+18]                        ; |
02301114  |>push    eax                                 ; |Buffer
02301115  |>push    ecx                                 ; |Socket => 0
02301116  |>call    <jmp.&WSOCK32.#16>                  ; \recv
0230111B  |>mov     edx,[esp+10]
0230111F  |>push    edx                                 ; /NetLong
02301120  |>call    <jmp.&WSOCK32.#14>                  ; \ntohl
02301125  |>xor     ecx,ecx
02301127  |>push    0
02301129  |>add     eax,32661280
0230112E  |>push    989680
02301133  |>adc     ecx,2
02301136  |>push    ecx
02301137  |>push    eax
02301138  |>call    023016A0
0230113D  |>mov     [esp+18],edx
02301141  |>lea     edx,[esp]
02301144  |>mov     [esp+14],eax
02301148  |>push    edx                                 ; /pSystemTime
02301149  |>lea     eax,[esp+18]                        ; |
0230114D  |>push    eax                                 ; |pFileTime
0230114E  |>call    [<&KERNEL32.FileTimeToSystemTime>]  ; \FileTimeToSystemTime
02301154  |>movzx   ecx,word ptr [esp+C]
02301159  |>movzx   edx,word ptr [esp+A]
0230115E  |>movzx   eax,word ptr [esp+8]
02301163  |>push    ecx                                 ; /<%d>
02301164  |>movzx   ecx,word ptr [esp+A]                ; |
02301169  |>push    edx                                 ; |<%d>
0230116A  |>movzx   edx,word ptr [esp+A]                ; |
0230116F  |>add     eax,8                               ; |
02301172  |>push    eax                                 ; |<%d>
02301173  |>movzx   eax,word ptr [esp+C]                ; |
02301178  |>push    ecx                                 ; |<%d>
02301179  |>push    edx                                 ; |<%d>
0230117A  |>push    eax                                 ; |<%d>
0230117B  |>lea     ecx,[esp+34]                        ; |
0230117F  |>push    023021A4                            ; |Format = "%d-%d-%d %d:%d:%d"
02301184  |>push    ecx                                 ; |s
02301185  |>call    [<&USER32.wsprintfA>]               ; \wsprintfA
0230118B  |>mov     eax,[2303038]
02301190  |>add     esp,20
02301193  |>lea     edx,[esp+1C]
02301197  |>push    edx                                 ; /Text
02301198  |>push    eax                                 ; |hWnd => NULL
02301199  |>call    [<&USER32.SetWindowTextA>]          ; \SetWindowTextA
0230119F  |>lea     ecx,[esp]
023011A2  |>push    ecx                                 ; /pSystemTime
023011A3  |>call    [<&KERNEL32.SetSystemTime>]         ; \SetSystemTime
023011A9  |>mov     edx,[2303038]
023011AF  |>push    1                                   ; /Enable = TRUE
023011B1  |>push    edx                                 ; |hWnd => NULL
023011B2  |>call    [<&USER32.EnableWindow>]            ; \EnableWindow
023011B8  |>mov     al,1
023011BA  |>add     esp,41C
023011C0  \>retn

023011D0  />sub     esp,20
023011D3  |>push    0                                   ; /Protocol = IPPROTO_IP
023011D5  |>push    1                                   ; |Type = SOCK_STREAM
023011D7  |>push    2                                   ; |Family = AF_INET
023011D9  |>call    <jmp.&WSOCK32.#23>                  ; \socket
023011DE  |>cmp     eax,-1
023011E1  |>mov     [2303028],eax
023011E6  |>jnz     short 023011EE
023011E8  |>xor     al,al
023011EA  |>add     esp,20
023011ED  |>retn
023011EE  |>mov     eax,[2303038]
023011F3  |>push    esi
023011F4  |>push    edi
023011F5  |>mov     edi,[<&USER32.EnableWindow>]        ;  USER32.EnableWindow
023011FB  |>push    0                                   ; /Enable = FALSE
023011FD  |>push    eax                                 ; |hWnd => NULL
023011FE  |>call    edi                                 ; \EnableWindow
02301200  |>mov     ecx,[esp+2C]
02301204  |>mov     edx,[2303028]
0230120A  |>push    11                                  ; /Events = FD_READ|FD_CONNECT
0230120C  |>push    464                                 ; |Msg = 464
02301211  |>push    ecx                                 ; |hWnd
02301212  |>push    edx                                 ; |Socket => 0
02301213  |>call    <jmp.&WSOCK32.#101>                 ; \WSAAsyncSelect
02301218  |>mov     ecx,[230302C]
0230121E  |>mov     esi,[<&USER32.SendMessageA>]        ;  USER32.SendMessageA
02301224  |>lea     eax,[esp+18]
02301228  |>push    eax                                 ; /lParam
02301229  |>push    0                                   ; |/lParam = 0
0230122B  |>push    0                                   ; ||wParam = 0
0230122D  |>push    147                                 ; ||Message = CB_GETCURSEL
02301232  |>push    ecx                                 ; ||hWnd => NULL
02301233  |>call    esi                                 ; |\SendMessageA
02301235  |>mov     edx,[230302C]                       ; |
0230123B  |>push    eax                                 ; |wParam
0230123C  |>push    148                                 ; |Message = CB_GETLBTEXT
02301241  |>push    edx                                 ; |hWnd => NULL
02301242  |>call    esi                                 ; \SendMessageA
02301244  |>lea     eax,[esp+18]
02301248  |>push    eax                                 ; /pAddr
02301249  |>call    <jmp.&WSOCK32.#10>                  ; \inet_addr
0230124E  |>push    25                                  ; /NetShort = 25
02301250  |>mov     [esp+10],eax                        ; |
02301254  |>mov     word ptr [esp+C],2                  ; |
0230125B  |>call    <jmp.&WSOCK32.#9>                   ; \ntohs
02301260  |>mov     edx,[2303028]
02301266  |>push    10                                  ; /AddrLen = 10 (16.)
02301268  |>lea     ecx,[esp+C]                         ; |
0230126C  |>push    ecx                                 ; |pSockAddr
0230126D  |>push    edx                                 ; |Socket => 0
0230126E  |>mov     [esp+16],ax                         ; |
02301273  |>call    <jmp.&WSOCK32.#4>                   ; \connect
02301278  |>cmp     eax,-1
0230127B  |>jnz     short 023012B9
0230127D  |>call    <jmp.&WSOCK32.#111>                 ; [WSAGetLastError
02301282  |>cmp     eax,2733
02301287  |>je      short 023012B9
02301289  |>mov     eax,[2303038]
0230128E  |>push    02302194                            ; /Text = "\xB7\xFE\xCE\xF1\xC6\xF7\xC1\xAC\xBD\xD3\xB3\xF6\xB4\xED!"
02301293  |>push    eax                                 ; |hWnd => NULL
02301294  |>call    [<&USER32.SetWindowTextA>]          ; \SetWindowTextA
0230129A  |>mov     ecx,[2303038]
023012A0  |>push    1                                   ; /Enable = TRUE
023012A2  |>push    ecx                                 ; |hWnd => NULL
023012A3  |>call    edi                                 ; \EnableWindow
023012A5  |>mov     edx,[2303028]
023012AB  |>push    edx                                 ; /Socket => 0
023012AC  |>call    <jmp.&WSOCK32.#3>                   ; \closesocket
023012B1  |>pop     edi
023012B2  |>xor     al,al
023012B4  |>pop     esi
023012B5  |>add     esp,20
023012B8  |>retn
023012B9  |>pop     edi
023012BA  |>mov     al,1
023012BC  |>pop     esi
023012BD  |>add     esp,20
023012C0  \>retn

023012D0   >mov     eax,[esp+8]
023012D4   >sub     esp,190
023012DA   >cmp     eax,111                             ;  Switch (cases 1..464)
023012DF   >push    esi
023012E0   >ja      0230159F
023012E6   >je      02301550
023012EC   >mov     ecx,eax
023012EE   >dec     ecx
023012EF   >je      short 0230131F
023012F1   >dec     ecx
023012F2   >jnz     023015A6
023012F8   >mov     eax,[2303038]                       ;  Case 2 (WM_DESTROY) of switch 023012DA
023012FD   >push    1                                   ; /Enable = TRUE
023012FF   >push    eax                                 ; |hWnd => NULL
02301300   >call    [<&USER32.EnableWindow>]            ; \EnableWindow
02301306   >mov     ecx,[2303028]
0230130C   >push    ecx                                 ; /Socket => 0
0230130D   >call    <jmp.&WSOCK32.#3>                   ; \closesocket
02301312   >call    <jmp.&WSOCK32.#116>                 ; [WSACleanup
02301317   >push    0                                   ; /ExitCode = 0
02301319   >call    [<&KERNEL32.ExitProcess>]           ; \ExitProcess
0230131F   >mov     edx,[2303030]                       ;  Case 1 (WM_CREATE) of switch 023012DA
02301325   >mov     esi,[esp+198]
0230132C   >push    edi
0230132D   >push    0                                   ; /lParam = NULL
0230132F   >mov     edi,[<&USER32.CreateWindowExA>]     ; |USER32.CreateWindowExA
02301335   >push    edx                                 ; |hInst => NULL
02301336   >push    0                                   ; |hMenu = NULL
02301338   >push    esi                                 ; |hParent
02301339   >push    19                                  ; |Height = 19 (25.)
0230133B   >push    32                                  ; |Width = 32 (50.)
0230133D   >push    0F                                  ; |Y = F (15.)
0230133F   >push    0A                                  ; |X = A (10.)
02301341   >push    50000000                            ; |Style = WS_CHILD|WS_VISIBLE
02301346   >push    02302088                            ; |WindowName = "\xB7\xFE\xCE\xF1\xC6\xF7:"
0230134B   >push    02302090                            ; |Class = "static"
02301350   >push    0                                   ; |ExtStyle = 0
02301352   >call    edi                                 ; \CreateWindowExA
02301354   >push    0                                   ; /lParam = NULL
02301356   >mov     [2303024],eax                       ; |
0230135B   >mov     eax,[2303030]                       ; |
02301360   >push    eax                                 ; |hInst => NULL
02301361   >push    0                                   ; |hMenu = NULL
02301363   >push    esi                                 ; |hParent
02301364   >push    0C8                                 ; |Height = C8 (200.)
02301369   >push    7D                                  ; |Width = 7D (125.)
0230136B   >push    0A                                  ; |Y = A (10.)
0230136D   >push    3C                                  ; |X = 3C (60.)
0230136F   >push    50200003                            ; |Style = WS_CHILD|WS_VISIBLE|WS_VSCROLL|3
02301374   >push    02302098                            ; |WindowName = "combox"
02301379   >push    023020A0                            ; |Class = "COMBOBOX"
0230137E   >push    0                                   ; |ExtStyle = 0
02301380   >call    edi                                 ; \CreateWindowExA
02301382   >mov     ecx,[2303030]
02301388   >push    0                                   ; /lParam = NULL
0230138A   >push    ecx                                 ; |hInst => NULL
0230138B   >push    0                                   ; |hMenu = NULL
0230138D   >push    esi                                 ; |hParent
0230138E   >push    19                                  ; |Height = 19 (25.)
02301390   >push    7D                                  ; |Width = 7D (125.)
02301392   >push    2D                                  ; |Y = 2D (45.)
02301394   >push    3C                                  ; |X = 3C (60.)
02301396   >push    50008000                            ; |Style = WS_CHILD|WS_VISIBLE|8000
0230139B   >push    023020AC                            ; |WindowName = "\xB8\xFC\xD0\xC2\xCA\xB1\xBC\xE4"
023013A0   >push    023020B8                            ; |Class = "button"
023013A5   >push    0                                   ; |ExtStyle = 0
023013A7   >mov     [230302C],eax                       ; |
023013AC   >call    edi                                 ; \CreateWindowExA
023013AE   >mov     edx,[2303030]
023013B4   >push    0                                   ; /lParam = NULL
023013B6   >push    edx                                 ; |hInst => NULL
023013B7   >push    0                                   ; |hMenu = NULL
023013B9   >push    esi                                 ; |hParent
023013BA   >push    19                                  ; |Height = 19 (25.)
023013BC   >push    28                                  ; |Width = 28 (40.)
023013BE   >push    2D                                  ; |Y = 2D (45.)
023013C0   >push    0A                                  ; |X = A (10.)
023013C2   >push    50008000                            ; |Style = WS_CHILD|WS_VISIBLE|8000
023013C7   >push    023020C0                            ; |WindowName = "\xB9\xD8\xD3\xDA"
023013CC   >push    023020C8                            ; |Class = "button"
023013D1   >push    0                                   ; |ExtStyle = 0
023013D3   >mov     [2303038],eax                       ; |
023013D8   >call    edi                                 ; \CreateWindowExA
023013DA   >push    023020D0                            ; /FaceName = "\xCB\xCE\xCC\xE5"
023013DF   >push    0                                   ; |PitchAndFamily = DEFAULT_PITCH|FF_DONTCARE
023013E1   >push    0                                   ; |Quality = DEFAULT_QUALITY
023013E3   >push    0                                   ; |ClipPrecision = CLIP_DEFAULT_PRECIS
023013E5   >push    0                                   ; |OutputPrecision = OUT_DEFAULT_PRECIS
023013E7   >push    0                                   ; |CharSet = ANSI_CHARSET
023013E9   >push    0                                   ; |StrikeOut = FALSE
023013EB   >push    0                                   ; |Underline = FALSE
023013ED   >push    0                                   ; |Italic = FALSE
023013EF   >push    0                                   ; |Weight = FW_DONTCARE
023013F1   >push    0                                   ; |Orientation = 0
023013F3   >push    0                                   ; |Escapement = 0
023013F5   >push    0                                   ; |Width = 0
023013F7   >push    0C                                  ; |Height = C (12.)
023013F9   >mov     [2303034],eax                       ; |
023013FE   >call    [<&GDI32.CreateFontA>]              ; \CreateFontA
02301404   >push    1                                   ; /lParam = 1
02301406   >mov     [2303020],eax                       ; |
0230140B   >push    eax                                 ; |wParam
0230140C   >mov     eax,[2303038]                       ; |
02301411   >mov     esi,[<&USER32.SendMessageA>]        ; |USER32.SendMessageA
02301417   >push    30                                  ; |Message = WM_SETFONT
02301419   >push    eax                                 ; |hWnd => NULL
0230141A   >call    esi                                 ; \SendMessageA
0230141C   >mov     ecx,[2303020]
02301422   >mov     edx,[2303034]
02301428   >push    1                                   ; /lParam = 1
0230142A   >push    ecx                                 ; |wParam => 0
0230142B   >push    30                                  ; |Message = WM_SETFONT
0230142D   >push    edx                                 ; |hWnd => NULL
0230142E   >call    esi                                 ; \SendMessageA
02301430   >mov     eax,[2303020]
02301435   >mov     ecx,[230302C]
0230143B   >push    1                                   ; /lParam = 1
0230143D   >push    eax                                 ; |wParam => 0
0230143E   >push    30                                  ; |Message = WM_SETFONT
02301440   >push    ecx                                 ; |hWnd => NULL
02301441   >call    esi                                 ; \SendMessageA
02301443   >mov     edx,[2303020]
02301449   >mov     eax,[2303024]
0230144E   >push    1                                   ; /lParam = 1
02301450   >push    edx                                 ; |wParam => 0
02301451   >push    30                                  ; |Message = WM_SETFONT
02301453   >push    eax                                 ; |hWnd => NULL
02301454   >call    esi                                 ; \SendMessageA
02301456   >mov     ecx,[230302C]
0230145C   >push    0                                   ; /lParam = 0
0230145E   >push    0                                   ; |wParam = 0
02301460   >push    14B                                 ; |Message = CB_RESETCONTENT
02301465   >push    ecx                                 ; |hWnd => NULL
02301466   >call    esi                                 ; \SendMessageA
02301468   >mov     edx,[230302C]
0230146E   >push    023020D8                            ; /lParam = 23020D8
02301473   >push    0                                   ; |wParam = 0
02301475   >push    143                                 ; |Message = CB_ADDSTRING
0230147A   >push    edx                                 ; |hWnd => NULL
0230147B   >call    esi                                 ; \SendMessageA
0230147D   >mov     eax,[230302C]
02301482   >push    023020E8                            ; /lParam = 23020E8
02301487   >push    0                                   ; |wParam = 0
02301489   >push    143                                 ; |Message = CB_ADDSTRING
0230148E   >push    eax                                 ; |hWnd => NULL
0230148F   >call    esi                                 ; \SendMessageA
02301491   >mov     ecx,[230302C]
02301497   >push    023020F4                            ; /lParam = 23020F4
0230149C   >push    0                                   ; |wParam = 0
0230149E   >push    143                                 ; |Message = CB_ADDSTRING
023014A3   >push    ecx                                 ; |hWnd => NULL
023014A4   >call    esi                                 ; \SendMessageA
023014A6   >mov     edx,[230302C]
023014AC   >push    02302100                            ; /lParam = 2302100
023014B1   >push    0                                   ; |wParam = 0
023014B3   >push    143                                 ; |Message = CB_ADDSTRING
023014B8   >push    edx                                 ; |hWnd => NULL
023014B9   >call    esi                                 ; \SendMessageA
023014BB   >mov     eax,[230302C]
023014C0   >push    02302110                            ; /lParam = 2302110
023014C5   >push    0                                   ; |wParam = 0
023014C7   >push    143                                 ; |Message = CB_ADDSTRING
023014CC   >push    eax                                 ; |hWnd => NULL
023014CD   >call    esi                                 ; \SendMessageA
023014CF   >mov     ecx,[230302C]
023014D5   >push    02302120                            ; /lParam = 2302120
023014DA   >push    0                                   ; |wParam = 0
023014DC   >push    143                                 ; |Message = CB_ADDSTRING
023014E1   >push    ecx                                 ; |hWnd => NULL
023014E2   >call    esi                                 ; \SendMessageA
023014E4   >mov     edx,[230302C]
023014EA   >push    02302130                            ; /lParam = 2302130
023014EF   >push    0                                   ; |wParam = 0
023014F1   >push    143                                 ; |Message = CB_ADDSTRING
023014F6   >push    edx                                 ; |hWnd => NULL
023014F7   >call    esi                                 ; \SendMessageA
023014F9   >mov     eax,[230302C]
023014FE   >push    02302140                            ; /lParam = 2302140
02301503   >push    0                                   ; |wParam = 0
02301505   >push    143                                 ; |Message = CB_ADDSTRING
0230150A   >push    eax                                 ; |hWnd => NULL
0230150B   >call    esi                                 ; \SendMessageA
0230150D   >push    02302150                            ; /lParam = 2302150
02301512   >mov     ecx,[230302C]                       ; |
02301518   >push    0                                   ; |wParam = 0
0230151A   >push    143                                 ; |Message = CB_ADDSTRING
0230151F   >push    ecx                                 ; |hWnd => NULL
02301520   >call    esi                                 ; \SendMessageA
02301522   >mov     edx,[230302C]
02301528   >push    0                                   ; /lParam = 0
0230152A   >push    0                                   ; |wParam = 0
0230152C   >push    14E                                 ; |Message = CB_SETCURSEL
02301531   >push    edx                                 ; |hWnd => NULL
02301532   >call    esi                                 ; \SendMessageA
02301534   >lea     eax,[esp+8]
02301538   >push    eax                                 ; /pWSAData
02301539   >push    101                                 ; |RequestedVersion = 101 (1.1.)
0230153E   >call    <jmp.&WSOCK32.#115>                 ; \WSAStartup
02301543   >pop     edi
02301544   >xor     eax,eax
02301546   >pop     esi
02301547   >add     esp,190
0230154D   >retn    10
02301550   >mov     esi,[esp+1A4]                       ;  Case 111 (WM_COMMAND) of switch 023012DA
02301557   >cmp     esi,[2303038]
0230155D   >jnz     short 0230156F
0230155F   >mov     ecx,[esp+198]
02301566   >push    ecx
02301567   >call    023011D0
0230156C   >add     esp,4
0230156F   >cmp     esi,[2303034]
02301575   >jnz     02301614
0230157B   >push    1                                   ; /IsShown = 1
0230157D   >push    0                                   ; |DefDir = NULL
0230157F   >push    0                                   ; |Parameters = NULL
02301581   >push    02302160                            ; |FileName = "http://spaces.msn.com/members/ohuangkeo/"
02301586   >push    0230218C                            ; |Operation = "open"
0230158B   >push    0                                   ; |hWnd = NULL
0230158D   >call    [<&SHELL32.ShellExecuteA>]          ; \ShellExecuteA
02301593   >xor     eax,eax
02301595   >pop     esi
02301596   >add     esp,190
0230159C   >retn    10
0230159F   >cmp     eax,464
023015A4   >je      short 023015CF
023015A6   >mov     edx,[esp+1A4]                       ;  Default case of switch 023012DA
023015AD   >mov     ecx,[esp+1A0]
023015B4   >push    edx                                 ; /lParam
023015B5   >mov     edx,[esp+19C]                       ; |
023015BC   >push    ecx                                 ; |wParam
023015BD   >push    eax                                 ; |Message
023015BE   >push    edx                                 ; |hWnd
023015BF   >call    [<&USER32.DefWindowProcA>]          ; \DefWindowProcA
023015C5   >pop     esi
023015C6   >add     esp,190
023015CC   >retn    10
023015CF   >mov     eax,[esp+1A4]                       ;  Case 464 (WM_USER+64) of switch 023012DA
023015D6   >cmp     ax,10
023015DA   >jnz     short 02301609
023015DC   >shr     eax,10
023015DF   >test    eax,eax
023015E1   >je      short 02301614
023015E3   >mov     eax,[2303038]
023015E8   >push    1                                   ; /Enable = TRUE
023015EA   >push    eax                                 ; |hWnd => NULL
023015EB   >call    [<&USER32.EnableWindow>]            ; \EnableWindow
023015F1   >mov     ecx,[2303028]
023015F7   >push    ecx                                 ; /Socket => 0
023015F8   >call    <jmp.&WSOCK32.#3>                   ; \closesocket
023015FD   >xor     eax,eax
023015FF   >pop     esi
02301600   >add     esp,190
02301606   >retn    10
02301609   >cmp     ax,1
0230160D   >jnz     short 02301614
0230160F   >call    02301100
02301614   >xor     eax,eax
02301616   >pop     esi
02301617   >add     esp,190
0230161D   >retn    10
02301620 >/>sub     esp,30
02301623  |>push    esi
02301624  |>push    edi
02301625  |>xor     esi,esi
02301627  |>push    esi                                 ; /pModule => NULL
02301628  |>call    [<&KERNEL32.GetModuleHandleA>]      ; \GetModuleHandleA
0230162E  |>mov     edi,eax
02301630  |>lea     eax,[esp+8]
02301634  |>push    eax                                 ; /pWndClassEx
02301635  |>mov     [esp+18],esi                        ; |
02301639  |>mov     dword ptr [esp+C],30                ; |
02301641  |>mov     [esp+1C],esi                        ; |
02301645  |>mov     dword ptr [esp+2C],5                ; |
0230164D  |>mov     [esp+28],esi                        ; |
02301651  |>mov     [esp+24],esi                        ; |
02301655  |>mov     [esp+38],esi                        ; |
02301659  |>mov     [esp+20],edi                        ; |
0230165D  |>mov     dword ptr [esp+14],023012D0         ; |
02301665  |>mov     dword ptr [esp+34],02303000         ; |ASCII "HK-Correct"
0230166D  |>mov     [esp+30],esi                        ; |
02301671  |>mov     [esp+10],esi                        ; |
02301675  |>call    [<&USER32.RegisterClassExA>]        ; \RegisterClassExA
0230167B  |>mov     ecx,0230300C
02301680  |>mov     edx,02303000                        ;  ASCII "HK-Correct"
02301685  |>mov     eax,edi
02301687  |>call    02301000
0230168C  |>neg     al
0230168E  |>pop     edi
0230168F  |>pop     esi
02301690  |>sbb     eax,eax
02301692  |>neg     eax
02301694  |>add     esp,30
02301697  \>retn    10

023016A0  />mov     eax,[esp+8]
023016A4  |>mov     ecx,[esp+10]
023016A8  |>or      ecx,eax
023016AA  |>mov     ecx,[esp+C]
023016AE  |>jnz     short 023016B9
023016B0  |>mov     eax,[esp+4]
023016B4  |>mul     ecx
023016B6  |>retn    10
023016B9  |>push    ebx
023016BA  |>mul     ecx
023016BC  |>mov     ebx,eax
023016BE  |>mov     eax,[esp+8]
023016C2  |>mul     dword ptr [esp+14]
023016C6  |>add     ebx,eax
023016C8  |>mov     eax,[esp+8]
023016CC  |>mul     ecx
023016CE  |>add     edx,ebx
023016D0  |>pop     ebx
023016D1  \>retn    10
2005-9-16 23:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上好厉害啊!学习
2005-9-19 11:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
多谢。你的程序我就不要了。

但我接受了你的思路。
2005-9-21 08:18
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看反汇编代码太累

但思路的实现细节,还是很有参考性
2005-9-21 09:31
0
游客
登录 | 注册 方可回帖
返回
//