Guest User

ASM - execve fails

a guest
Jan 13th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  .file   "qwe.c"
  2.         .section        .rodata
  3. .LC3:
  4.         .string ""
  5.         .string ""
  6. .LC4:
  7.         .string " \n\r"
  8. .LC5:
  9.         .string "55555"
  10.         .string ""
  11. .LC6:
  12.         .string "\336\255\276\357=\312\376\272\276"
  13. .LC0:
  14.         .string "/home/input/input"
  15. .LC7:
  16.         .string "ERROR"
  17. .LC1:
  18.         .string "A"
  19.         .align 32
  20. .LC2:
  21.  
  22.         .quad   .LC0
  23.         .quad   .LC1
  24.         .quad   .LC1
  25.         .quad   .LC1
  26.         .quad   .LC1
  27.         .quad   .LC1
  28.         .quad   .LC1
  29.         .quad   .LC1
  30.         .quad   .LC1
  31.         .quad   .LC1
  32.         .quad   .LC1
  33.         .quad   .LC1
  34.         .quad   .LC1
  35.         .quad   .LC1
  36.         .quad   .LC1
  37.         .quad   .LC1
  38.         .quad   .LC1
  39.         .quad   .LC1
  40.         .quad   .LC1
  41.         .quad   .LC1
  42.         .quad   .LC1
  43.         .quad   .LC1
  44.         .quad   .LC1
  45.         .quad   .LC1
  46.         .quad   .LC1
  47.         .quad   .LC1
  48.         .quad   .LC1
  49.         .quad   .LC1
  50.         .quad   .LC1
  51.         .quad   .LC1
  52.         .quad   .LC1
  53.         .quad   .LC1
  54.         .quad   .LC1
  55.         .quad   .LC1
  56.         .quad   .LC1
  57.         .quad   .LC1
  58.         .quad   .LC1
  59.         .quad   .LC1
  60.         .quad   .LC1
  61.         .quad   .LC1
  62.         .quad   .LC1
  63.         .quad   .LC1
  64.         .quad   .LC1
  65.         .quad   .LC1
  66.         .quad   .LC1
  67.         .quad   .LC1
  68.         .quad   .LC1
  69.         .quad   .LC1
  70.         .quad   .LC1
  71.         .quad   .LC1
  72.         .quad   .LC1
  73.         .quad   .LC1
  74.         .quad   .LC1
  75.         .quad   .LC1
  76.         .quad   .LC1
  77.         .quad   .LC1
  78.         .quad   .LC1
  79.         .quad   .LC1
  80.         .quad   .LC1
  81.         .quad   .LC1
  82.         .quad   .LC1
  83.         .quad   .LC1
  84.         .quad   .LC1
  85.         .quad   .LC1
  86.         .quad   .LC1
  87.         .quad   .LC1
  88.         .quad   .LC1
  89.         .quad   .LC1
  90.         .quad   .LC1
  91.         .quad   .LC1
  92.         .quad   .LC1
  93.         .quad   .LC1
  94.         .quad   .LC1
  95.         .quad   .LC1
  96.         .quad   .LC1
  97.         .quad   .LC1
  98.         .quad   .LC1
  99.         .quad   .LC1
  100.         .quad   .LC1
  101.         .quad   .LC1
  102.         .quad   .LC1
  103.         .quad   .LC1
  104.         .quad   .LC1
  105.         .quad   .LC1
  106.         .quad   .LC1
  107.         .quad   .LC1
  108.         .quad   .LC1
  109.         .quad   .LC1
  110.         .quad   .LC1
  111.         .quad   .LC1
  112.         .quad   .LC1
  113.        
  114.         .globl  main
  115.         .type   main, @function
  116. main:
  117. .LFB0:
  118.         .cfi_startproc
  119.         pushq   %rbp
  120.         .cfi_def_cfa_offset 16
  121.         .cfi_offset 6, -16
  122.         movq    %rsp, %rbp
  123.         .cfi_def_cfa_register 6
  124.         subq    $832, %rsp
  125.         leaq    -832(%rbp), %rdx
  126.         movl    $.LC2, %esi
  127.         movl    $100, %eax
  128.         movq    %rdx, %rdi
  129.         movq    %rax, %rcx
  130.         rep movsq
  131.         movq    $.LC3, -312(%rbp)
  132.         movq    $.LC4, -304(%rbp)
  133.         movq    $.LC5, -296(%rbp)
  134.         leaq    -32(%rbp), %rax
  135.         movq    %rax, %rdi
  136.         call    pipe
  137.         leaq    -16(%rbp), %rax
  138.         movq    %rax, %rdi
  139.         call    pipe
  140.         movq    $.LC6, -8(%rbp)
  141.         leaq    -8(%rbp), %rdx
  142.         leaq    -832(%rbp), %rax
  143.         movq    %rax, %rsi
  144.         movl    $.LC0, %edi
  145.         call    execve
  146.         movl    $.LC7, %edi
  147.         call    puts
  148.         movl    $0, %eax
  149.         movq    %rax, %rdi
  150.         call    wait
  151.         movl    $0, %eax
  152.         leave
  153.         .cfi_def_cfa 7, 8
  154.         ret
  155.         .cfi_endproc
  156. .LFE0:
  157.         .size   main, .-main
  158.         .ident  "GCC: (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3"
  159.         .section        .note.GNU-stack,"",@progbits
Add Comment
Please, Sign In to add comment