home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / software / debug / axe-hack.230 / for_buf.asm < prev    next >
Encoding:
Assembly Source File  |  1980-04-07  |  3.8 KB  |  149 lines

  1. ; ¥Γ« »α¿¼Ñα »α«úαá¼¼δ ñ½∩ ß«σαá¡Ñ¡¿∩ ß«ñÑন¼«ú« íπΣÑα«ó AXE-HACKa ó Σá⌐½δ.
  2. ; ÉѺ¿ñÑ¡Γ, óÑΦáÑΓß∩ ¡á 75 óÑ¬Γ«α, »« »α¿σ«ñπ Int 75 ß¬¿ñδóáÑΓ
  3. ; ß«ñÑন¼«Ñ íπΣÑα«ó ó Σá⌐½δ:
  4. ;
  5. ; IP        c:\protokol._ip
  6. ; CS        c:\protokol._cs
  7. ; LnCom        c:\protokol._ln
  8. ; Com        c:\protokol._cm
  9. ; Reg        c:\protokol._rg
  10. ;
  11. ; ä½∩ ¿ß»«½∞º«óá¡¿∩ ó BUFFER óδßΓáóΓÑ »«½∞º«óáΓѽ∞߬«Ñ »αÑαδóá¡¿Ñ - 75
  12. ; ¿ ó¬½ετ¿ΓÑ «»µ¿ε F4 - BufInt
  13. ;
  14. .286
  15. seg_a    segment    para
  16.          assume     cs:seg_a, ds:seg_a
  17.          org        100h
  18. start:
  19.     jmp    begin
  20. Int_75:
  21. ; çỿßδóáѼ ó Σá⌐½ IP
  22.     push    cx
  23.     mov    bp,sp
  24.     shl    cx,1
  25.     push    cx        ; ù¿ß½« ºá»¿ßδóáѼδσ íá⌐Γ
  26.     push    ds        ; æÑú¼Ñ¡Γ íπΣÑαá  
  27.         push    di        ; ô¬áºáΓѽ∞ ¡á íπΣÑα ß«ñÑαªáΘ¿⌐ IP
  28.         push    offset NameIP    ; ô¬áºáΓѽ∞ ¡á ¿¼∩ Σá⌐½á ñ½∩ IP
  29.     call    SaveBuff    ; çỿßδóáѼ ó Σá⌐½ IP
  30.     pop    cx
  31. ; çỿßδóáѼ ó Σá⌐½ CS
  32.         inc    di
  33.         inc    di
  34.         
  35.         cmp    word ptr ds:[di],0
  36.         je    Int_75End
  37.         
  38.     push    cx
  39.     mov    bp,sp
  40.     shl    cx,1
  41.     push    cx        ; ù¿ß½« ºá»¿ßδóáѼδσ íá⌐Γ
  42.     push    ds        ; æÑú¼Ñ¡Γ íπΣÑαá
  43.         push    di        ; ô¬áºáΓѽ∞ ¡á íπΣÑα ß«ñÑαªáΘ¿⌐ CS
  44.         push    offset NameCS    ; ô¬áºáΓѽ∞ ¡á ¿¼∩ Σá⌐½á ñ½∩ CS
  45.     call    SaveBuff    ; çỿßδóáѼ ó Σá⌐½ CS
  46.     pop    cx
  47. ; çỿßδóáѼ ó Σá⌐½ ñ½¿¡δ ¬«¼á¡ñ
  48.         inc    di
  49.         inc    di
  50.         
  51.         cmp    word ptr ds:[di],0
  52.         je    Int_75End
  53.         
  54.     push    cx
  55.     mov    bp,sp
  56.     push    cx        ; ù¿ß½« ºá»¿ßδóáѼδσ íá⌐Γ
  57.     push    ds        ; æÑú¼Ñ¡Γ íπΣÑαá
  58.         push    di        ; ô¬áºáΓѽ∞ ¡á íπΣÑα ß«ñÑαªáΘ¿⌐ ñ½¿¡δ ¬«¼á¡ñ
  59.         push    offset NameLnCom; ô¬áºáΓѽ∞ ¡á ¿¼∩ Σá⌐½á ñ½∩ ñ½¿¡ ¬«¼á¡ñ
  60.     call    SaveBuff    ; çỿßδóáѼ ó Σá⌐½ ñ½¿¡δ ¬«¼á¡ñ
  61.     pop    cx
  62.     
  63.     push    cx
  64.     mov    bp,sp
  65.     xor    ax,ax
  66.     xor    bx,bx
  67.     mov    si,ds:[di]
  68. LoopInt_75:
  69.     lodsb
  70.     add    bx,ax
  71.     loop    LoopInt_75
  72.     push    bx        ; ù¿ß½« ºá»¿ßδóáѼδσ íá⌐Γ
  73.     push    ds        ; æÑú¼Ñ¡Γ íπΣÑαá
  74.         inc    di
  75.         inc    di
  76.         push    di        ; ô¬áºáΓѽ∞ ¡á íπΣÑα ß«ñÑαªáΘ¿⌐ ¬«¼á¡ñ
  77.         push    offset NameCom    ; ô¬áºáΓѽ∞ ¡á ¿¼∩ Σá⌐½á ñ½∩ ñ½¿¡ ¬«¼á¡ñ
  78.     call    SaveBuff    ; çỿßδóáѼ ó Σá⌐½ CS
  79.     pop    cx
  80. ; çỿßδóáѼ ó Σá⌐½ αÑú¿ßΓαδ
  81.         inc    di
  82.         inc    di
  83.         
  84.         cmp    word ptr ds:[di],0
  85.         je    Int_75End
  86.         
  87.     mov    bp,sp
  88.     mov    ax,cx
  89.     mov    cx,30
  90.     mul    cl
  91.     push    ax        ; ù¿ß½« ºá»¿ßδóáѼδσ íá⌐Γ
  92.     push    ds        ; æÑú¼Ñ¡Γ íπΣÑαá
  93.         push    di        ; ô¬áºáΓѽ∞ ¡á íπΣÑα ß«ñÑαªáΘ¿⌐ αÑú¿ßΓαδ
  94.         push    offset NameReg    ; ô¬áºáΓѽ∞ ¡á ¿¼∩ Σá⌐½á ñ½∩ αÑú¿ßΓαδ 
  95.     call    SaveBuff    ; çỿßδóáѼ ó Σá⌐½ αÑú¿ßΓαδ
  96.  
  97. Int_75End:    
  98.     iret
  99. ;===============================================================
  100. SaveBuff:
  101.     push    cs
  102.     pop    ds        ; HáßΓαá¿óáѼ DS, Γᬠ¬á¬ φΓ« TSR
  103. ;櫺ñáΓ∞ ¿ «Γ¬αδΓ∞ Σá⌐½, Ñß½¿ «ΓßπΓßΓóπÑΓ
  104.     mov    dx,[bp-8]
  105.         mov    ah,5Bh
  106.         xor    cx,cx
  107.         int    21h
  108.         xchg    bx,ax        ; é BX - handle
  109.         jnc    WriteBuff
  110. ; OΓ¬αδΓ∞ Σá⌐½-»α«Γ«¬«½ ñ½∩ ºá»¿ß¿
  111.         mov    ax,3D01H
  112.         int    21h
  113.         xchg    bx,ax        ; é BX - handle
  114. ; ôßΓá¡«ó¿Γ∞ π¬áºáΓѽ∞ ºá»¿ß¿ ¡á ¬«¡Ñµ Σá⌐½á-»α«Γ«¬«½á
  115.         mov    ax,4202h
  116.         xor    cx,cx
  117.         cwd            ; xor    dx,dx
  118.         int    21h
  119. WriteBuff:
  120. ; çỿß∞ ó Σá⌐½-»α«Γ«¬«½ ß««íΘÑ¡¿∩
  121.     mov    cx,[bp-2]
  122.     mov    ds,[bp-4]
  123.     mov    si,[bp-6]
  124.     mov    dx,ds:[si]    ; ô¬áºáΓѽ∞ ¡á íπΣÑα
  125.         mov    ah,40h
  126.         int    21h
  127. ; ºá¬αδΓ∞ Σá⌐½-»α«Γ«¬«½
  128.         mov    ah,3Eh
  129.         int    21h
  130.         retn    08
  131. ;===============================================================
  132.  
  133. ;---------------------------------------------------------------
  134. NameIP        db  'c:\protokol._ip',0
  135. NameCS        db  'c:\protokol._cs',0
  136. NameLnCom    db  'c:\protokol._ln',0
  137. NameCom        db  'c:\protokol._cm',0
  138. NameReg        db  'c:\protokol._rg',0
  139. ;---------------------------------------------------------------
  140. begin:
  141. ; πßΓá¡«ó¿Γ∞ áñαÑß int 75h ¡á int_75
  142.         lea    dx,int_75
  143.         mov     ax,2575h                                        
  144.         int     21h
  145.     lea    dx,begin
  146.     int    27h
  147.     
  148. seg_a    ends
  149.          end  start