Untitled

From Bulky Penguin, 1 Year ago, written in Plain Text, viewed 264 times.
URL https://p.gaa.st/view/54a64042 Embed
Download Paste or View Raw
  1. 00000000  B8C007            mov ax,0x7c0
  2. 00000003  8ED8              mov ds,ax
  3. 00000005  8EC0              mov es,ax
  4. 00000007  B002              mov al,0x2
  5. 00000009  B400              mov ah,0x0
  6. 0000000B  CD10              int 0x10  ; video mode
  7.  
  8. 0000000D  BE6E00            mov si,0x6e  ;; prompt
  9. 00000010  B40E              mov ah,0xe
  10. 00000012  AC                lodsb
  11. 00000013  3C00              cmp al,0x0
  12. 00000015  7404              jz 0x1b
  13. 00000017  CD10              int 0x10  ;; teletype out
  14. 00000019  EBF7              jmp short 0x12
  15.  
  16. 0000001B  B20F              mov dl,0xf
  17. 0000001D  B307              mov bl,0x7
  18. 0000001F  BE0000            mov si,0x0
  19. 00000022  BFA400            mov di,0xa4  ;; dst buffer right after code!
  20.  
  21. 00000025  B402              mov ah,0x2
  22. 00000027  80C201            add dl,0x1
  23. 0000002A  CD10              int 0x10  ;; Cursor pos
  24. 0000002C  B400              mov ah,0x0
  25. 0000002E  CD16              int 0x16  ;; key in!
  26. 00000030  AA                stosb
  27. 00000031  B409              mov ah,0x9
  28. 00000033  B90100            mov cx,0x1
  29. 00000036  CD10              int 0x10  ;; Write character (echo?)
  30. 00000038  46                inc si
  31. 00000039  83FE26            cmp si,byte +0x26  ;; length of input, matches flag{MD5}!!
  32. 0000003C  7402              jz 0x40
  33. 0000003E  EBE5              jmp short 0x25
  34.  
  35.  
  36. ;; VERIFICATION TIME
  37. 00000040  BEA400            mov si,0xa4
  38. 00000043  B441              mov ah,0x41
  39. 00000045  BB7E00            mov bx,0x7e  ;; flag?
  40. 00000048  B100              mov cl,0x0
  41.  
  42. 0000004A  AC                lodsb        ;; load input
  43. 0000004B  30C4              xor ah,al
  44. 0000004D  3A27              cmp ah,[bx]  ;; bx points at key
  45. 0000004F  750C              jnz 0x5d     ;; bad
  46. 00000051  FEC1              inc cl
  47. 00000053  83C301            add bx,byte +0x1
  48. 00000056  80F926            cmp cl,0x26
  49. 00000059  740A              jz 0x65  ;; end reached: success
  50. 0000005B  EBED              jmp short 0x4a
  51.  
  52.  
  53.  
  54.  
  55. 0000005D  B40B              mov ah,0xb
  56. 0000005F  B314              mov bl,0x14
  57. 00000061  CD10              int 0x10  ;; background 1 (red?)
  58. 00000063  EB08              jmp short 0x6d
  59.  
  60. 00000065  B40B              mov ah,0xb
  61. 00000067  B30A              mov bl,0xa
  62. 00000069  CD10              int 0x10  ;; background 2 (yay?)
  63. 0000006B  EB00              jmp short 0x6d
  64. 0000006D  C3                ret
  65.  
  66.  
  67. 0000006E  45                inc bp
  68. 0000006F  6E                outsb
  69. 00000070  7465              jz 0xd7
  70. 00000072  7220              jc 0x94
  71. 00000074  7061              jo 0xd7
  72. 00000076  7373              jnc 0xeb
  73. 00000078  776F              ja 0xe9
  74. 0000007A  7264              jc 0xe0
  75. 0000007C  3A00              cmp al,[bx+si]
  76. 0000007E  27                daa
  77. 0000007F  4B                dec bx
  78. 00000080  2A4D36            sub cl,[di+0x36]
  79. 00000083  52                push dx
  80. 00000084  6307              arpl [bx],ax
  81. 00000086  3E06              ds push es
  82. 00000088  315335            xor [bp+di+0x35],dx
  83. 0000008B  0D3B03            or ax,0x33b
  84. 0000008E  6650              push eax
  85. 00000090  625335            bound dx,[bp+di+0x35]
  86. 00000093  0139              add [bx+di],di
  87. 00000095  006500            add [di+0x0],ah
  88. 00000098  6452              fs push dx
  89. 0000009A  61                popa
  90. 0000009B  023B              add bh,[bp+di]
  91. 0000009D  0336556D          add si,[0x6d55]
  92. 000000A1  5A                pop dx
  93. 000000A2  3C41              cmp al,0x41
  94.  
  95.  
  96. 000001FE  55                push bp
  97. 000001FF  AA                stosb
  98.  
  99. 00000000  b8 c0 07 8e d8 8e c0 b0  02 b4 00 cd 10 be 6e 00  |..............n.|
  100. 00000010  b4 0e ac 3c 00 74 04 cd  10 eb f7 b2 0f b3 07 be  |...<.t..........|
  101. 00000020  00 00 bf a4 00 b4 02 80  c2 01 cd 10 b4 00 cd 16  |................|
  102. 00000030  aa b4 09 b9 01 00 cd 10  46 83 fe 26 74 02 eb e5  |........F..&t...|
  103. 00000040  be a4 00 b4 41 bb 7e 00  b1 00 ac 30 c4 3a 27 75  |....A.~....0.:'u|
  104. 00000050  0c fe c1 83 c3 01 80 f9  26 74 0a eb ed b4 0b b3  |........&t......|
  105. 00000060  14 cd 10 eb 08 b4 0b b3  0a cd 10 eb 00 c3 45 6e  |..............En|
  106. 00000070  74 65 72 20 70 61 73 73  77 6f 72 64 3a 00 27 4b  |ter password:.'K|
  107. 00000080  2a 4d 36 52 63 07 3e 06  31 53 35 0d 3b 03 66 50  |*M6Rc.>.1S5.;.fP|
  108. 00000090  62 53 35 01 39 00 65 00  64 52 61 02 3b 03 36 55  |bS5.9.e.dRa.;.6U|
  109. 000000a0  6d 5a 3c 41 00 00 00 00  00 00 00 00 00 00 00 00  |mZ<A............|
  110. 000000b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
  111. *
  112. 000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
  113. 00000200
  114.  

Reply to "Untitled"

Here you can reply to the paste above