Advertisement
Madmouse

polymorphic engine generator working WOOT

Jun 25th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (gdb) b * end_inc33
  2. Breakpoint 1 at 0x400417
  3. (gdb) r
  4. Starting program: /home/anon/polygen/test
  5.  
  6. Breakpoint 1, 0x0000000000400417 in end_inc33 ()
  7. (gdb) x /50i _start
  8.    0x400080 <_start>:   callq  0x4000f7 <engine>
  9.    0x400085 <inc6>: add    $0x1,%rax
  10.    0x400089 <inc7>: add    $0x1,%rax
  11.    0x40008d <inc8>: add    $0x1,%rax
  12.    0x400091 <inc9>: add    $0x1,%rax
  13.    0x400095 <inc10>:    inc    %rax
  14.    0x400098 <inc10+3>:  nop
  15.    0x400099 <inc11>:    inc    %rax
  16.    0x40009c <inc11+3>:  nop
  17.    0x40009d <inc12>:    add    $0x1,%rax
  18.    0x4000a1 <inc13>:    add    $0x1,%rax
  19.    0x4000a5 <inc13+4>:  add    $0x1,%rax
  20.    0x4000a9 <inc15>:    add    $0x1,%eax
  21.    0x4000ac <inc15+3>:  nop
  22.    0x4000ad <inc16>:    add    $0x1,%eax
  23.    0x4000b0 <inc16+3>:  nop
  24.    0x4000b1 <inc17>:    inc    %eax
  25.    0x4000b3 <inc17+2>:  nop
  26.    0x4000b4 <inc17+3>:  nop
  27.    0x4000b5 <inc18>:    inc    %eax
  28.    0x4000b7 <inc18+2>:  nop
  29.    0x4000b8 <inc18+3>:  nop
  30.    0x4000b9 <inc19>:    add    $0x1,%eax
  31. ---Type <return> to continue, or q <return> to quit---
  32.    0x4000bc <inc19+3>:  nop
  33.    0x4000bd <inc20>:    inc    %eax
  34.    0x4000bf <inc20+2>:  nop
  35.    0x4000c0 <inc20+3>:  nop
  36.    0x4000c1 <inc21>:    add    $0x1,%eax
  37.    0x4000c4 <inc21+3>:  nop
  38.    0x4000c5 <inc22>:    add    $0x1,%eax
  39.    0x4000c8 <inc22+3>:  nop
  40.    0x4000c9 <inc22+4>:  add    $0x1,%eax
  41.    0x4000cc <inc25>:    inc    %ax
  42.    0x4000cf <inc25+3>:  nop
  43.    0x4000d0 <inc26>:    inc    %ax
  44.    0x4000d3 <inc26+3>:  nop
  45.    0x4000d4 <inc27>:    add    $0x1,%ax
  46.    0x4000d8 <inc28>:    inc    %ax
  47.    0x4000db <inc28+3>:  nop
  48.    0x4000dc <inc29>:    add    $0x1,%ax
  49.    0x4000e0 <inc30>:    inc    %ax
  50.    0x4000e3 <inc30+3>:  nop
  51.    0x4000e4 <inc31>:    add    $0x1,%ax
  52.    0x4000e8 <inc32>:    inc    %ax
  53.    0x4000eb <inc32+3>:  nop
  54.    0x4000ec <inc33>:    add    $0x1,%ax
  55. ---Type <return> to continue, or q <return> to quit---
  56.    0x4000f0 <inc33+4>:  mov    $0x3c,%eax
  57.    0x4000f5 <inc33+9>:  syscall
  58.    0x4000f7 <engine>:   rdtsc  
  59.    0x4000f9 <engine+2>: and    $0x2,%rax
  60. (gdb) r
  61. The program being debugged has been started already.
  62. Start it from the beginning? (y or n) y
  63. Starting program: /home/anon/polygen/test
  64.  
  65. Breakpoint 1, 0x0000000000400417 in end_inc33 ()
  66. (gdb) x /50i _start
  67.    0x400080 <_start>:   callq  0x4000f7 <engine>
  68.    0x400085 <inc6>: add    $0x1,%rax
  69.    0x400089 <inc7>: add    $0x1,%rax
  70.    0x40008d <inc8>: add    $0x1,%rax
  71.    0x400091 <inc9>: add    $0x1,%rax
  72.    0x400095 <inc10>:    add    $0x1,%rax
  73.    0x400099 <inc11>:    add    $0x1,%rax
  74.    0x40009d <inc12>:    add    $0x1,%rax
  75.    0x4000a1 <inc13>:    inc    %rax
  76.    0x4000a4 <inc13+3>:  nop
  77.    0x4000a5 <inc13+4>:  add    $0x1,%rax
  78.    0x4000a9 <inc15>:    add    $0x1,%eax
  79.    0x4000ac <inc15+3>:  nop
  80.    0x4000ad <inc16>:    add    $0x1,%eax
  81.    0x4000b0 <inc16+3>:  nop
  82.    0x4000b1 <inc17>:    add    $0x1,%eax
  83.    0x4000b4 <inc17+3>:  nop
  84.    0x4000b5 <inc18>:    add    $0x1,%eax
  85.    0x4000b8 <inc18+3>:  nop
  86.    0x4000b9 <inc19>:    inc    %eax
  87.    0x4000bb <inc19+2>:  nop
  88.    0x4000bc <inc19+3>:  nop
  89.    0x4000bd <inc20>:    add    $0x1,%eax
  90. ---Type <return> to continue, or q <return> to quit---
  91.    0x4000c0 <inc20+3>:  nop
  92.    0x4000c1 <inc21>:    add    $0x1,%eax
  93.    0x4000c4 <inc21+3>:  nop
  94.    0x4000c5 <inc22>:    inc    %eax
  95.    0x4000c7 <inc22+2>:  nop
  96.    0x4000c8 <inc22+3>:  nop
  97.    0x4000c9 <inc22+4>:  add    $0x1,%eax
  98.    0x4000cc <inc25>:    add    $0x1,%ax
  99.    0x4000d0 <inc26>:    add    $0x1,%ax
  100.    0x4000d4 <inc27>:    add    $0x1,%ax
  101.    0x4000d8 <inc28>:    add    $0x1,%ax
  102.    0x4000dc <inc29>:    add    $0x1,%ax
  103.    0x4000e0 <inc30>:    add    $0x1,%ax
  104.    0x4000e4 <inc31>:    add    $0x1,%ax
  105.    0x4000e8 <inc32>:    add    $0x1,%ax
  106.    0x4000ec <inc33>:    add    $0x1,%ax
  107.    0x4000f0 <inc33+4>:  mov    $0x3c,%eax
  108.    0x4000f5 <inc33+9>:  syscall
  109.    0x4000f7 <engine>:   rdtsc  
  110.    0x4000f9 <engine+2>: and    $0x2,%rax
  111.    0x4000fd <engine+6>: jne    0x40010c <b_inc6>
  112.    0x4000ff <engine+8>: movl   $0x1c08348,0x400085
  113.    0x40010a <engine+19>:    jmp    0x400117 <end_inc6>
  114. ---Type <return> to continue, or q <return> to quit---
  115.    0x40010c <b_inc6>:   movl   $0x90c0ff48,0x400085
  116.    0x400117 <end_inc6>: rdtsc  
  117.    0x400119 <end_inc6+2>:   and    $0x2,%rax
  118.    0x40011d <end_inc6+6>:   jne    0x40012c <b_inc7>
  119. (gdb)
  120. (gdb) r
  121. The program being debugged has been started already.
  122. Start it from the beginning? (y or n) y
  123. Starting program: /home/anon/polygen/test
  124.  
  125. Breakpoint 1, 0x0000000000400417 in end_inc33 ()
  126. (gdb) x /50i _start
  127.    0x400080 <_start>:   callq  0x4000f7 <engine>
  128.    0x400085 <inc6>: add    $0x1,%rax
  129.    0x400089 <inc7>: add    $0x1,%rax
  130.    0x40008d <inc8>: add    $0x1,%rax
  131.    0x400091 <inc9>: add    $0x1,%rax
  132.    0x400095 <inc10>:    inc    %rax
  133.    0x400098 <inc10+3>:  nop
  134.    0x400099 <inc11>:    add    $0x1,%rax
  135.    0x40009d <inc12>:    add    $0x1,%rax
  136.    0x4000a1 <inc13>:    inc    %rax
  137.    0x4000a4 <inc13+3>:  nop
  138.    0x4000a5 <inc13+4>:  add    $0x1,%rax
  139.    0x4000a9 <inc15>:    add    $0x1,%eax
  140.    0x4000ac <inc15+3>:  nop
  141.    0x4000ad <inc16>:    add    $0x1,%eax
  142.    0x4000b0 <inc16+3>:  nop
  143.    0x4000b1 <inc17>:    add    $0x1,%eax
  144.    0x4000b4 <inc17+3>:  nop
  145.    0x4000b5 <inc18>:    add    $0x1,%eax
  146.    0x4000b8 <inc18+3>:  nop
  147.    0x4000b9 <inc19>:    add    $0x1,%eax
  148.    0x4000bc <inc19+3>:  nop
  149.    0x4000bd <inc20>:    add    $0x1,%eax
  150. ---Type <return> to continue, or q <return> to quit---
  151.    0x4000c0 <inc20+3>:  nop
  152.    0x4000c1 <inc21>:    add    $0x1,%eax
  153.    0x4000c4 <inc21+3>:  nop
  154.    0x4000c5 <inc22>:    inc    %eax
  155.    0x4000c7 <inc22+2>:  nop
  156.    0x4000c8 <inc22+3>:  nop
  157.    0x4000c9 <inc22+4>:  add    $0x1,%eax
  158.    0x4000cc <inc25>:    add    $0x1,%ax
  159.    0x4000d0 <inc26>:    add    $0x1,%ax
  160.    0x4000d4 <inc27>:    add    $0x1,%ax
  161.    0x4000d8 <inc28>:    add    $0x1,%ax
  162.    0x4000dc <inc29>:    add    $0x1,%ax
  163.    0x4000e0 <inc30>:    add    $0x1,%ax
  164.    0x4000e4 <inc31>:    add    $0x1,%ax
  165.    0x4000e8 <inc32>:    inc    %ax
  166.    0x4000eb <inc32+3>:  nop
  167.    0x4000ec <inc33>:    add    $0x1,%ax
  168.    0x4000f0 <inc33+4>:  mov    $0x3c,%eax
  169.    0x4000f5 <inc33+9>:  syscall
  170.    0x4000f7 <engine>:   rdtsc  
  171.    0x4000f9 <engine+2>: and    $0x2,%rax
  172.    0x4000fd <engine+6>: jne    0x40010c <b_inc6>
  173.    0x4000ff <engine+8>: movl   $0x1c08348,0x400085
  174. ---Type <return> to continue, or q <return> to quit---
  175.    0x40010a <engine+19>:    jmp    0x400117 <end_inc6>
  176.    0x40010c <b_inc6>:   movl   $0x90c0ff48,0x400085
  177.    0x400117 <end_inc6>: rdtsc  
  178.    0x400119 <end_inc6+2>:   and    $0x2,%rax
  179. (gdb)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement