Advertisement
Guest User

bash-4.2# strace awk 'BEGIN{printf("%c",sprintf("%c",(0xffff

a guest
Jul 9th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.59 KB | None | 0 0
  1. bash-4.2# whereis awk
  2. awk: /bin/awk /usr/bin/awk /usr/X11R6/bin/awk /usr/bin/X11/awk /usr/X11/bin/awk /usr/libexec/awk /usr/share/awk /usr/man/man1/awk.1.gz /usr/share/man/man1/awk.1.gz /usr/X11/man/man1/awk.1.gz
  3. bash-4.2# l /bin/awk
  4. lrwxrwxrwx 1 root root 4 Nov 11 2013 /bin/awk -> gawk*
  5. bash-4.2# file /bin/gawk
  6. /bin/gawk: symbolic link to `/usr/local/bin/gawk-4.1.0'
  7.  
  8. bash-4.2# strace awk 'BEGIN{printf("%c",sprintf("%c",(0xffffff00+255)));}'|xxd
  9. execve("/usr/bin/awk", ["awk", "BEGIN{printf(\"%c\",sprintf(\"%c\",("...], [/* 55 vars */]) = 0
  10. brk(0) = 0x168c000
  11. mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88b25000
  12. access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
  13. open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
  14. fstat(3, {st_mode=S_IFREG|0644, st_size=189847, ...}) = 0
  15. mmap(NULL, 189847, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1b88af6000
  16. close(3) = 0
  17. open("/usr/lib64/libreadline.so.5", O_RDONLY|O_CLOEXEC) = 3
  18. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3009\1\0\0\0\0\0"..., 832) = 832
  19. fstat(3, {st_mode=S_IFREG|0755, st_size=249328, ...}) = 0
  20. mmap(NULL, 2349120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b886c6000
  21. mprotect(0x7f1b886fb000, 2097152, PROT_NONE) = 0
  22. mmap(0x7f1b888fb000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x35000) = 0x7f1b888fb000
  23. mmap(0x7f1b88903000, 2112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1b88903000
  24. close(3) = 0
  25. open("/lib64/libtermcap.so.2", O_RDONLY|O_CLOEXEC) = 3
  26. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\16\0\0\0\0\0\0"..., 832) = 832
  27. fstat(3, {st_mode=S_IFREG|0755, st_size=18436, ...}) = 0
  28. mmap(NULL, 2108336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b884c3000
  29. mprotect(0x7f1b884c6000, 2093056, PROT_NONE) = 0
  30. mmap(0x7f1b886c5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f1b886c5000
  31. close(3) = 0
  32. open("/usr/lib64/libmpfr.so.4", O_RDONLY|O_CLOEXEC) = 3
  33. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\253\0\0\0\0\0\0"..., 832) = 832
  34. mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88af5000
  35. fstat(3, {st_mode=S_IFREG|0755, st_size=366296, ...}) = 0
  36. mmap(NULL, 2461536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b8826a000
  37. mprotect(0x7f1b882c2000, 2093056, PROT_NONE) = 0
  38. mmap(0x7f1b884c1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x57000) = 0x7f1b884c1000
  39. close(3) = 0
  40. open("/usr/lib64/libgmp.so.10", O_RDONLY|O_CLOEXEC) = 3
  41. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\257\0\0\0\0\0\0"..., 832) = 832
  42. fstat(3, {st_mode=S_IFREG|0755, st_size=442512, ...}) = 0
  43. mmap(NULL, 2537888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b87ffe000
  44. mprotect(0x7f1b88062000, 2093056, PROT_NONE) = 0
  45. mmap(0x7f1b88261000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x63000) = 0x7f1b88261000
  46. close(3) = 0
  47. open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
  48. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\16\0\0\0\0\0\0"..., 832) = 832
  49. fstat(3, {st_mode=S_IFREG|0755, st_size=18996, ...}) = 0
  50. mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b87dfa000
  51. mprotect(0x7f1b87dfd000, 2093056, PROT_NONE) = 0
  52. mmap(0x7f1b87ffc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f1b87ffc000
  53. close(3) = 0
  54. open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
  55. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360U\0\0\0\0\0\0"..., 832) = 832
  56. fstat(3, {st_mode=S_IFREG|0755, st_size=1096294, ...}) = 0
  57. mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88af4000
  58. mmap(NULL, 3121448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b87aff000
  59. mprotect(0x7f1b87bf9000, 2093056, PROT_NONE) = 0
  60. mmap(0x7f1b87df8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf9000) = 0x7f1b87df8000
  61. close(3) = 0
  62. open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
  63. read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\33\2\0\0\0\0\0"..., 832) = 832
  64. fstat(3, {st_mode=S_IFREG|0755, st_size=2061170, ...}) = 0
  65. mmap(NULL, 3929272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1b8773f000
  66. mprotect(0x7f1b878f4000, 2097152, PROT_NONE) = 0
  67. mmap(0x7f1b87af4000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b5000) = 0x7f1b87af4000
  68. mmap(0x7f1b87afa000, 17592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1b87afa000
  69. close(3) = 0
  70. mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88af3000
  71. mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88af1000
  72. arch_prctl(ARCH_SET_FS, 0x7f1b88af1800) = 0
  73. mprotect(0x7f1b87af4000, 16384, PROT_READ) = 0
  74. mprotect(0x7f1b87df8000, 4096, PROT_READ) = 0
  75. mprotect(0x7f1b87ffc000, 4096, PROT_READ) = 0
  76. mprotect(0x7f1b88b26000, 4096, PROT_READ) = 0
  77. munmap(0x7f1b88af6000, 189847) = 0
  78. brk(0) = 0x168c000
  79. brk(0x16ad000) = 0x16ad000
  80. open("/usr/lib64/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  81. open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
  82. fstat(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
  83. mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88b24000
  84. read(3, "# Locale name alias data base.\n#"..., 4096) = 2570
  85. read(3, "", 4096) = 0
  86. close(3) = 0
  87. munmap(0x7f1b88b24000, 4096) = 0
  88. open("/usr/lib64/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  89. open("/usr/lib64/locale/en_US.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
  90. fstat(3, {st_mode=S_IFREG|0644, st_size=256356, ...}) = 0
  91. mmap(NULL, 256356, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1b88ab2000
  92. close(3) = 0
  93. open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
  94. open("/usr/lib64/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3
  95. fstat(3, {st_mode=S_IFREG|0644, st_size=56368, ...}) = 0
  96. mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88b24000
  97. read(3, "# GNU libc iconv configuration.\n"..., 4096) = 4096
  98. read(3, "B1.002//\nalias\tJS//\t\t\tJUS_I.B1.0"..., 4096) = 4096
  99. read(3, "59-3\t1\nmodule\tINTERNAL\t\tISO-8859"..., 4096) = 4096
  100. read(3, "859-14//\nalias\tISO-IR-199//\t\tISO"..., 4096) = 4096
  101. read(3, "CDIC-DK-NO-A//\tEBCDIC-DK-NO-A\t1\n"..., 4096) = 4096
  102. read(3, "\t\tIBM281//\t\tIBM281\t\t1\n\n#\tfrom\t\t\t"..., 4096) = 4096
  103. read(3, "\tIBM863\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule"..., 4096) = 4096
  104. read(3, "\tmodule\t\tcost\nalias\tIBM-939//\t\tI"..., 4096) = 4096
  105. read(3, "\t\t\tmodule\t\tcost\nalias\tEUCCN//\t\t\t"..., 4096) = 4096
  106. read(3, "CN//\t\tISO-2022-CN\t1\n\n#\tfrom\t\t\tto"..., 4096) = 4096
  107. read(3, "INTERNAL\t\tISO_5427-EXT//\t\tISO_54"..., 4096) = 4096
  108. read(3, "e\t\tcost\nmodule\tARMSCII-8//\t\tINTE"..., 4096) = 4096
  109. brk(0x16ce000) = 0x16ce000
  110. read(3, "2//\nmodule\tIBM1112//\t\tINTERNAL\t\t"..., 4096) = 4096
  111. read(3, "\tIBM9448//\nalias\tCP9448//\t\tIBM94"..., 4096) = 3120
  112. read(3, "", 4096) = 0
  113. close(3) = 0
  114. munmap(0x7f1b88b24000, 4096) = 0
  115. open("/usr/lib64/locale/en_US.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  116. open("/usr/lib64/locale/en_US.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
  117. fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
  118. close(3) = 0
  119. open("/usr/lib64/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
  120. fstat(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0
  121. mmap(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1b88b24000
  122. close(3) = 0
  123. open("/usr/lib64/locale/en_US.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  124. open("/usr/lib64/locale/en_US.utf8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 3
  125. fstat(3, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
  126. mmap(NULL, 54, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1b88b23000
  127. close(3) = 0
  128. open("/usr/lib64/locale/en_US.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
  129. open("/usr/lib64/locale/en_US.utf8/LC_TIME", O_RDONLY|O_CLOEXEC) = 3
  130. fstat(3, {st_mode=S_IFREG|0644, st_size=2454, ...}) = 0
  131. mmap(NULL, 2454, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1b88b22000
  132. close(3) = 0
  133. rt_sigaction(SIGFPE, {0x4565d0, [FPE], SA_RESTORER|SA_RESTART, 0x7f1b87775b30}, {SIG_DFL, [], 0}, 8) = 0
  134. rt_sigaction(SIGBUS, {0x4565d0, [BUS], SA_RESTORER|SA_RESTART, 0x7f1b87775b30}, {SIG_DFL, [], 0}, 8) = 0
  135. rt_sigaction(SIGSEGV, {0x4565d0, [SEGV], SA_RESTORER|SA_RESTART, 0x7f1b87775b30}, {SIG_DFL, [], 0}, 8) = 0
  136. fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
  137. fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
  138. fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
  139. getgroups(0, NULL) = 14
  140. getgroups(14, [0, 1, 2, 3, 4, 6, 7, 10, 11, 17, 18, 19, 93, 215]) = 14
  141. ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffd0794310) = -1 EINVAL (Invalid argument)
  142. brk(0x16f7000) = 0x16f7000
  143. brk(0x16ef000) = 0x16ef000
  144. mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1b88a71000
  145. brk(0x16df000) = 0x16df000
  146. mremap(0x7f1b88a71000, 266240, 528384, MREMAP_MAYMOVE) = 0x7f1b889f0000
  147. mremap(0x7f1b889f0000, 528384, 1052672, MREMAP_MAYMOVE) = 0x7f1b8763e000
  148. mremap(0x7f1b8763e000, 1052672, 2101248, MREMAP_MAYMOVE) = 0x7f1b8743d000
  149. mremap(0x7f1b8743d000, 2101248, 4198400, MREMAP_MAYMOVE) = 0x7f1b8703c000
  150. mremap(0x7f1b8703c000, 4198400, 8392704, MREMAP_MAYMOVE) = 0x7f1b8683b000
  151. mremap(0x7f1b8683b000, 8392704, 16781312, MREMAP_MAYMOVE) = 0x7f1b8583a000
  152. mremap(0x7f1b8583a000, 16781312, 33558528, MREMAP_MAYMOVE) = 0x7f1b83839000
  153. mremap(0x7f1b83839000, 33558528, 67112960, MREMAP_MAYMOVE) = 0x7f1b7f838000
  154. mremap(0x7f1b7f838000, 67112960, 134221824, MREMAP_MAYMOVE) = 0x7f1b77837000
  155. mremap(0x7f1b77837000, 134221824, 268439552, MREMAP_MAYMOVE) = 0x7f1b67836000
  156. mremap(0x7f1b67836000, 268439552, 536875008, MREMAP_MAYMOVE) = 0x7f1b47835000
  157. mremap(0x7f1b47835000, 536875008, 1073745920, MREMAP_MAYMOVE) = 0x7f1b07834000
  158. mremap(0x7f1b07834000, 1073745920, 2147487744, MREMAP_MAYMOVE) = 0x7f1a87833000
  159. mremap(0x7f1a87833000, 2147487744, 4294971392, MREMAP_MAYMOVE) = 0x7f1987832000
  160. mremap(0x7f1987832000, 4294971392, 8589938688, MREMAP_MAYMOVE) = 0x7f1787831000
  161. mremap(0x7f1787831000, 8589938688, 17179873280, MREMAP_MAYMOVE) = 0x7f1387830000
  162. mremap(0x7f1387830000, 17179873280, 34359742464, MREMAP_MAYMOVE) = -1 EFAULT (Bad address)
  163. mmap(NULL, 34359742464, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)
  164. brk(0x8016df000) = 0x16df000
  165. mmap(NULL, 34359873536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)
  166. open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
  167. read(3, "0-1\n", 8192) = 4
  168. close(3) = 0
  169. mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f037f80e000
  170. munmap(0x7f037f80e000, 8331264) = 0
  171. munmap(0x7f0384000000, 58777600) = 0
  172. mprotect(0x7f0380000000, 135168, PROT_READ|PROT_WRITE) = 0
  173. mmap(NULL, 34359742464, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)
  174. open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  175. open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  176. open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  177. open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  178. open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  179. open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  180. open("/usr/local/share/locale/en_US.UTF-8/LC_MESSAGES/gawk.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  181. open("/usr/local/share/locale/en_US.utf8/LC_MESSAGES/gawk.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  182. open("/usr/local/share/locale/en_US/LC_MESSAGES/gawk.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  183. open("/usr/local/share/locale/en.UTF-8/LC_MESSAGES/gawk.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  184. open("/usr/local/share/locale/en.utf8/LC_MESSAGES/gawk.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  185. open("/usr/local/share/locale/en/LC_MESSAGES/gawk.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
  186. write(2, "awk: ", 5awk: ) = 5
  187. write(2, "cmd. line:", 10cmd. line:) = 10
  188. write(2, "1: ", 31: ) = 3
  189. write(2, "fatal: ", 7fatal: ) = 7
  190. write(2, "format_tree: obuf: can't allocat"..., 86format_tree: obuf: can't allocate 34359738368 bytes of memory (Cannot allocate memory)) = 86
  191. write(2, "\n", 1
  192. ) = 1
  193. exit_group(2) = ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement