bunnytaur

bunnyboi

Jul 21st, 2008
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. 00401000 >/$ 68 00304000 PUSH pushpop.00403000 ; ASCII "Enter in a string"
  2. 00401005 |. E8 3A000000 CALL pushpop.00401044
  3. 0040100A |. 68 21304000 PUSH pushpop.00403021
  4. 0040100F |. E8 30000000 CALL pushpop.00401044
  5. 00401014 |. 68 C8000000 PUSH 0C8 ; /Arg2 = 000000C8
  6. 00401019 |. 68 30304000 PUSH pushpop.00403030 ; |Arg1 = 00403030
  7. 0040101E |. E8 59000000 CALL pushpop.0040107C ; \pushpop.0040107C
  8. 00401023 |. 68 12304000 PUSH pushpop.00403012 ; ASCII "You entered in"
  9. 00401028 |. E8 17000000 CALL pushpop.00401044
  10. 0040102D |. 68 21304000 PUSH pushpop.00403021
  11. 00401032 |. E8 0D000000 CALL pushpop.00401044
  12. 00401037 |. 68 30304000 PUSH pushpop.00403030
  13. 0040103C |. E8 03000000 CALL pushpop.00401044
  14. 00401041 |. CC INT3
  15. 00401042 |. CC INT3
  16. 00401043 |. CC INT3
  17. 00401044 |$ 55 PUSH EBP
  18. 00401045 |. 8BEC MOV EBP,ESP
  19. 00401047 |. 83C4 F4 ADD ESP,-0C
  20. 0040104A |. 6A F5 PUSH -0B ; /DevType = STD_OUTPUT_HANDLE
  21. 0040104C |. E8 A5000000 CALL <JMP.&kernel32.GetStdHandle> ; \GetStdHandle
  22. 00401051 |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
  23. 00401054 |. FF75 08 PUSH DWORD PTR SS:[EBP+8]
  24. 00401057 |. E8 64000000 CALL pushpop.004010C0
  25. 0040105C |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
  26. 0040105F |. 6A 00 PUSH 0 ; /pOverlapped = NULL
  27. 00401061 |. 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8] ; |
  28. 00401064 |. 50 PUSH EAX ; |pBytesWritten
  29. 00401065 |. FF75 F4 PUSH DWORD PTR SS:[EBP-C] ; |nBytesToWrite
  30. 00401068 |. FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |Buffer
  31. 0040106B |. FF75 FC PUSH DWORD PTR SS:[EBP-4] ; |hFile
  32. 0040106E |. E8 89000000 CALL <JMP.&kernel32.WriteFile> ; \WriteFile
  33. 00401073 |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
  34. 00401076 |. C9 LEAVE
  35. 00401077 \. C2 0400 RETN 4
  36. 0040107A CC INT3
  37. 0040107B CC INT3
  38. 0040107C /$ 55 PUSH EBP
  39. 0040107D |. 8BEC MOV EBP,ESP
  40. 0040107F |. 83C4 F8 ADD ESP,-8
  41. 00401082 |. 6A F6 PUSH -0A ; /DevType = STD_INPUT_HANDLE
  42. 00401084 |. E8 6D000000 CALL <JMP.&kernel32.GetStdHandle> ; \GetStdHandle
  43. 00401089 |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
  44. 0040108C |. 6A 07 PUSH 7 ; /Mode = ENABLE_PROCESSED_INPUT/OUTPUT|ENABLE_LINE_INPUT/WRAP_AT_EOL|ENABLE_ECHO_INPUT
  45. 0040108E |. FF75 FC PUSH DWORD PTR SS:[EBP-4] ; |hConsole
  46. 00401091 |. E8 72000000 CALL <JMP.&kernel32.SetConsoleMode> ; \SetConsoleMode
  47. 00401096 |. 6A 00 PUSH 0 ; /pOverlapped = NULL
  48. 00401098 |. 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8] ; |
  49. 0040109B |. 50 PUSH EAX ; |pBytesRead
  50. 0040109C |. FF75 0C PUSH DWORD PTR SS:[EBP+C] ; |BytesToRead
  51. 0040109F |. FF75 08 PUSH DWORD PTR SS:[EBP+8] ; |Buffer
  52. 004010A2 |. FF75 FC PUSH DWORD PTR SS:[EBP-4] ; |hFile
  53. 004010A5 |. E8 58000000 CALL <JMP.&kernel32.ReadFile> ; \ReadFile
  54. 004010AA |. 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
  55. 004010AD |. C9 LEAVE
  56. 004010AE \. C2 0800 RETN 8
  57. 004010B1 CC INT3
  58. 004010B2 CC INT3
  59. 004010B3 CC INT3
  60. 004010B4 CC INT3
  61. 004010B5 CC INT3
  62. 004010B6 CC INT3
  63. 004010B7 CC INT3
  64. 004010B8 CC INT3
  65. 004010B9 CC INT3
  66. 004010BA CC INT3
  67. 004010BB CC INT3
  68. 004010BC CC INT3
  69. 004010BD CC INT3
  70. 004010BE CC INT3
  71. 004010BF CC INT3
  72. 004010C0 /$ 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
  73. 004010C4 |. 53 PUSH EBX
  74. 004010C5 |. 8D50 03 LEA EDX,DWORD PTR DS:[EAX+3]
  75. 004010C8 |> 8B18 /MOV EBX,DWORD PTR DS:[EAX]
  76. 004010CA |. 83C0 04 |ADD EAX,4
  77. 004010CD |. 8D8B FFFEFEFE |LEA ECX,DWORD PTR DS:[EBX+FEFEFEFF]
  78. 004010D3 |. F7D3 |NOT EBX
  79. 004010D5 |. 23CB |AND ECX,EBX
  80. 004010D7 |. 81E1 80808080 |AND ECX,80808080
  81. 004010DD |.^74 E9 \JE SHORT pushpop.004010C8
  82. 004010DF |. F7C1 80800000 TEST ECX,8080
  83. 004010E5 |. 75 06 JNZ SHORT pushpop.004010ED
  84. 004010E7 |. C1E9 10 SHR ECX,10
  85. 004010EA |. 83C0 02 ADD EAX,2
  86. 004010ED |> D0E1 SHL CL,1
  87. 004010EF |. 1BC2 SBB EAX,EDX
  88. 004010F1 |. 5B POP EBX
  89. 004010F2 \. C2 0400 RETN 4
  90. 004010F5 CC INT3
  91. 004010F6 $-FF25 0C204000 JMP DWORD PTR DS:[<&kernel32.GetStdHandl>; kernel32.GetStdHandle
  92. 004010FC $-FF25 00204000 JMP DWORD PTR DS:[<&kernel32.WriteFile>] ; kernel32.WriteFile
  93. 00401102 $-FF25 04204000 JMP DWORD PTR DS:[<&kernel32.ReadFile>] ; kernel32.ReadFile
  94. 00401108 $-FF25 08204000 JMP DWORD PTR DS:[<&kernel32.SetConsoleM>; kernel32.SetConsoleMode
  95.  
  96.  
Add Comment
Please, Sign In to add comment