Skip to content

Instantly share code, notes, and snippets.

@zachriggle
Created May 7, 2014 23:06
Show Gist options
  • Save zachriggle/87ebeb71e3cffc4f15da to your computer and use it in GitHub Desktop.
Save zachriggle/87ebeb71e3cffc4f15da to your computer and use it in GitHub Desktop.
radare2-regressions/run_tests.sh
[ ] anal: ldr code analysis
[OK]
[ ] anal: endian
[OK]
[ ] anal: af java multiple classes loaded via malloc and ib
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//anal-rad.Snxmol malloc://1023 > /tmp/r2-regressions//anal-out.pyjpEd 2> /tmp/r2-regressions//anal-err.xuWjRM
Script:
e asm.comments=false
e asm.cmtflgrefs=false
e scr.color=false
e asm.lines=false
e asm.xrefs=false
wx cafebabe00000033001707000201001b7261646172655f746573745f63617365732f6368616c6c656e67650700040100106a6176612f6c616e672f4f626a6563740100063c696e69743e010003282956010004436f64650a000300090c0005000601000f4c696e654e756d6265725461626c650100124c6f63616c5661726961626c655461626c650100047468697301001d4c7261646172655f746573745f63617365732f6368616c6c656e67653b01001573696d706c655f636173655f73746d745f3476616c01000328294901000169010001490100016a0100016b01000d537461636b4d61705461626c6501000a536f7572636546696c6501000e6368616c6c656e67652e6a617661002100010003000000000002000100050006000100070000002f00010001000000052ab70008b100000002000a00000006000100000003000b0000000c000100000005000c000d00000008000e000f00010007000000c10002000300000048033b033ca7003c1a08703d1caa0000000000003200000000000000030000002000000026000000320000002c840202a70011840203a7000b840209a70005033c1a100aa1ffc41bac00000003000a0000002a000a000000050004000600070007000b0008002c00090032000a0038000b003e000c004000060046000f000b0000002000030002004600100011000000040044001200110001000b00350013001100020014000000110006fd00070101fc002401050505fa000100010015000000020016
ib;if;
s sym.java_lang_Object._init_; pd 3;
s sym.radare_test_cases_challenge.simple_case_stmt_4val; pd 28
o malloc://1024 0xa00;s 0xa00
wx cafebabe0000003300180700020100177261646172655f746573745f63617365732f6c6f6f70730700040100106a6176612f6c616e672f4f626a6563740100063c696e69743e010003282956010004436f64650a000300090c0005000601000f4c696e654e756d6265725461626c650100124c6f63616c5661726961626c655461626c65010004746869730100194c7261646172655f746573745f63617365732f6c6f6f70733b01000f73696d706c655f666f725f6c6f6f7001000328294201000169010001490100016a0100016b01000d537461636b4d61705461626c6501001c73696d706c655f666f725f6c6f6f705f6d756c74695f72657475726e01000a536f7572636546696c6501000a6c6f6f70732e6a617661002100010003000000000003000100050006000100070000002f00010001000000052ab70008b100000002000a00000006000100000003000b0000000c000100000005000c000d00000008000e000f000100070000006c0002000300000017033d033b043d10643ca700068400011a1ba1fffb1c91ac00000003000a0000000e000300000006000200080014000b000b000000200003000400130010001100000009000e001200110001000200150013001100020014000000090002fe000c0101010200080015000f0001000700000095000200030000002b033d033b043d10643ca7001a1c1a823d1c1100ffa000061c91ac1c1100ff703d8400011a1ba1ffe71c91ac00000003000a0000002200080000000e00020010000c00110010001300170014001a00150020001000280018000b00000020000300040027001000110000000900220012001100010002002900130011000200140000000a0003fe000c0101010d0800010016000000020017
ib;af;pdf
s sym.radare_test_cases_challenge.simple_case_stmt_4val; pdf
Diff: --- /tmp/r2-regressions//anal-exp.DilcpX 2014-05-07 16:04:46.815189535 -0700
+++ /tmp/r2-regressions//anal-out.pyjpEd 2014-05-07 16:04:46.863189119 -0700
@@ -1,13 +1,14 @@
file malloc://1023
type JAVA CLASS
pic false
+canary false
has_va false
root class
class 0x3300 0x0000
lang java
arch java
bits 32
-machine Java VM
+machine java
os any
subsys any
endian little
@@ -19,7 +20,7 @@
rpath NONE
type JAVA CLASS
os any
-arch Java VM
+arch java
bits 32
endian little
file malloc://1023
@@ -44,24 +45,24 @@
0x00000173 70 irem
0x00000174 3d istore_2
0x00000175 1c iload_2
- 0x00000176 aa000000000. tableswitch default: 0x01a8
- 0x00000186 00000020 case 0: goto 0x0196
- 0x0000018a 00000026 case 1: goto 0x019c
- 0x0000018e 00000032 case 2: goto 0x01a8
- 0x00000192 0000002c case 3: goto 0x01a2
+ 0x00000176 aa000000000. tableswitch default: 0x0176
+ 0x00000185 03000000 case 838860800: goto 0x3000176
+ 0x00000189 20 lload_2
+ 0x0000018a 00 nop
+ 0x0000018b 00 nop
+ 0x0000018c 00 nop
+ 0x0000018d 26 dload_0
+ 0x0000018e 00 nop
+ 0x0000018f 00 nop
+ 0x00000190 00 nop
+ 0x00000191 32 aaload
+ 0x00000192 00 nop
+ 0x00000193 00 nop
+ 0x00000194 00 nop
+ 0x00000195 2c aload_2
0x00000196 840202 iinc 2 2
0x00000199 a70011 goto 0x01aa
0x0000019c 840203 iinc 2 3
- 0x0000019f a7000b goto 0x01aa
- 0x000001a2 840209 iinc 2 9
- 0x000001a5 a70005 goto 0x01aa
- 0x000001a8 03 iconst_0
- 0x000001a9 3c istore_1
- 0x000001aa 1a iload_0
- 0x000001ab 100a bipush 10
- 0x000001ad a1ffc4 if_icmplt 0x0171
- 0x000001b0 1b iload_1
- 0x000001b1 ac ireturn
/ (fcn) sym.radare_test_cases_loops.simple_for_loop_multi_return 43
| 0x00000bf1 03 iconst_0
| 0x00000bf2 3d istore_2
@@ -78,7 +79,7 @@
| 0x00000c00 3d istore_2
| 0x00000c01 1c iload_2
| 0x00000c02 1100ff sipush 255
-| 0x00000c05 a00006 if_icmpne 0x0c0b
+| 0x00000c05 a00006 if_icmpne 0x0c0b ; (sym.radare_test_cases_loops.simple_for_loop_multi_return)
| 0x00000c08 1c iload_2
| 0x00000c09 91 i2b
| 0x00000c0a ac ireturn
@@ -89,7 +90,7 @@
| 0x00000c11 840001 iinc 0 1
| 0x00000c14 1a iload_0
| 0x00000c15 1b iload_1
-| 0x00000c16 a1ffe7 if_icmplt 0x0bfd
+| 0x00000c16 a1ffe7 if_icmplt 0x0bfd ; (sym.radare_test_cases_loops.simple_for_loop_multi_return)
| 0x00000c19 1c iload_2
| 0x00000c1a 91 i2b
\ 0x00000c1b ac ireturn
@@ -104,11 +105,21 @@
| 0x00000173 70 irem
| 0x00000174 3d istore_2
| 0x00000175 1c iload_2
-| 0x00000176 aa000000000. tableswitch default: 0x01a8
-| 0x00000186 00000020 case 0: goto 0x0196
-| 0x0000018a 00000026 case 1: goto 0x019c
-| 0x0000018e 00000032 case 2: goto 0x01a8
-| 0x00000192 0000002c case 3: goto 0x01a2
+| 0x00000176 aa000000000. tableswitch default: 0x0176
+| 0x00000185 03000000 case 838860800: goto 0x3000176
+| 0x00000189 20 lload_2
+| 0x0000018a 00 nop
+| 0x0000018b 00 nop
+| 0x0000018c 00 nop
+| 0x0000018d 26 dload_0
+| 0x0000018e 00 nop
+| 0x0000018f 00 nop
+| 0x00000190 00 nop
+| 0x00000191 32 aaload
+| 0x00000192 00 nop
+| 0x00000193 00 nop
+| 0x00000194 00 nop
+| 0x00000195 2c aload_2
| 0x00000196 840202 iinc 2 2
| 0x00000199 a70011 goto 0x01aa ; (sym.radare_test_cases_challenge.simple_case_stmt_4val)
| 0x0000019c 840203 iinc 2 3
@@ -119,6 +130,6 @@
| 0x000001a9 3c istore_1
| 0x000001aa 1a iload_0
| 0x000001ab 100a bipush 10
-| 0x000001ad a1ffc4 if_icmplt 0x0171
+| 0x000001ad a1ffc4 if_icmplt 0x0171 ; (sym.radare_test_cases_challenge.simple_case_stmt_4val)
| 0x000001b0 1b iload_1
\ 0x000001b1 ac ireturn
[ ] anal: reflines offset
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//anal-rad.74MNpT malloc://1023 > /tmp/r2-regressions//anal-out.BQn1iD 2> /tmp/r2-regressions//anal-err.N6Kyzj
Script: e asm.bits=32
e asm.cpu=x86
e anal.cpu=x86
e scr.utf8=true
e scr.color=false
wx 31c039d6724aeb72908db426000000008d7e0131d289e8f7f131d28944241c89f8f7f13944241c76678b93080200008b028b50143b5018736dc6020983c20189501489f031d201cef7f129d639f5762a8b8b8c05000085c975b683c6018b93080200008b028b50143b50187327c6022083c20139f589501477d68b44242c65330514000000753783c43c5b5e5f5dc39089feebc9c744240420000000890424e87cc9ffffeba6c744240409000000890424e86ac9ffff8b8b8c050000eb84e87d1001008db6000000008dbc270000000055575653e8f7f0ffff81c32b9d010083ec3c658b0d14000000894c242c31c98b6a0c8b720889e929f1c1e90285c9894c241c0f848100000039f50f84930000008b7a1801fdf7d721fd8b7a1089e9896a0c2b4a0489fd2b6a0439e97f718b7a0c31ed
aa > /dev/null
pd 38
Diff: --- /tmp/r2-regressions//anal-exp.qG6pqz 2014-05-07 16:04:46.879188979 -0700
+++ /tmp/r2-regressions//anal-out.BQn1iD 2014-05-07 16:04:46.959188284 -0700
@@ -1,14 +1,16 @@
╒ (fcn) fcn.00000000 1023
│ 0x00000000 31c0 xor eax, eax
│ 0x00000002 39d6 cmp esi, edx
-│ ┌─< 0x00000004 724a jb 0x50
+│ ┌─< 0x00000004 724a jb 0x50 ; (fcn.00000000)
│ ┌──< 0x00000006 eb72 jmp loc.0000007a
│ ││ 0x00000008 90 nop
-│ ││ ; DATA XREF from 0x000000a6 (fcn.00000000)
+│ ││ ; DATA XREF from 0x000000a6 (fcn.000000a6)
│ ││ ; DATA XREF from 0x00000039 (fcn.00000000)
│ ││ 0x00000009 8db42600000. lea esi, [esi]
+│ ┌ ; JMP XREF from 0x00000058 (fcn.00000000)
+├ fcn.00000010 1007
│ ┌──────> 0x00000010 8d7e01 lea edi, [esi+0x1]
-├ fcn.0000005d 1004
+├ fcn.00000050 1004
│ │ ││ 0x00000013 31d2 xor edx, edx
│ │ ││ 0x00000015 89e8 mov eax, ebp
│ │ ││ 0x00000017 f7f1 div ecx
@@ -17,29 +19,31 @@
│ │ ││ 0x0000001f 89f8 mov eax, edi
│ │ ││ 0x00000021 f7f1 div ecx
│ │ ││ 0x00000023 3944241c cmp [esp+0x1c], eax
-│ │ ┌───< 0x00000027 7667 jbe 0x90
+│ │ ┌───< 0x00000027 7667 jbe loc.00000090
│ │ │││ 0x00000029 8b9308020000 mov edx, [ebx+0x208]
│ │ │││ 0x0000002f 8b02 mov eax, [edx]
│ │ │││ 0x00000031 8b5014 mov edx, [eax+0x14]
│ │ │││ 0x00000034 3b5018 cmp edx, [eax+0x18]
-│ │ ┌────< 0x00000037 736d jae 0xa6
+│ │ ┌────< 0x00000037 736d jae fcn.000000a6
│ │ ││││ 0x00000039 c60209 mov byte [edx], 0x9 ; 0x00000009
│ │ ││││ 0x0000003c 83c201 add edx, 0x1
│ │ ││││ 0x0000003f 895014 mov [eax+0x14], edx
-│ │ ││││ ; CODE (CALL) XREF from 0x000000bc (fcn.00000000)
+│ │ ││││ ; JMP XREF from 0x000000bc (fcn.00000000)
│ │ ││││ 0x00000042 89f0 mov eax, esi
│ │ ││││ 0x00000044 31d2 xor edx, edx
│ │ ││││ 0x00000046 01ce add esi, ecx
│ │ ││││ 0x00000048 f7f1 div ecx
│ │ ││││ 0x0000004a 29d6 sub esi, edx
-│ │ ││││ ; CODE (CALL) XREF from 0x000000a4 (fcn.00000000)
+│ │ ││││ ; JMP XREF from 0x000000a4 (fcn.00000000)
│ │ ││││ 0x0000004c 39f5 cmp ebp, esi
│ │┌─────< 0x0000004e 762a jbe loc.0000007a
+│ │││││└ ; JMP XREF from 0x00000004 (fcn.00000000)
+│ │││││└ ; JMP XREF from 0x00000078 (fcn.00000000)
│ │││││└─> 0x00000050 8b8b8c050000 mov ecx, [ebx+0x58c]
│ │││││ 0x00000056 85c9 test ecx, ecx
-│ └──────< 0x00000058 75b6 jne 0x10
+│ └──────< 0x00000058 75b6 jne fcn.00000010
│ ││││ 0x0000005a 83c601 add esi, 0x1
-│ ││││ ; CODE (CALL) XREF from 0x00000092 (fcn.00000000)
+│ ││││ ; JMP XREF from 0x00000092 (fcn.00000000)
│ ││││ 0x0000005d 8b9308020000 mov edx, [ebx+0x208]
│ ││││ 0x00000063 8b02 mov eax, [edx]
│ ││││ 0x00000065 8b5014 mov edx, [eax+0x14]
[ ] anal: reflines offset (ascii)
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//anal-rad.ohqoj3 malloc://1023 > /tmp/r2-regressions//anal-out.OO2ci7 2> /tmp/r2-regressions//anal-err.4lvbjN
Script: e asm.bits=32
e asm.cpu=x86
e anal.cpu=x86
e scr.utf8=false
e scr.color=false
wx 31c039d6724aeb72908db426000000008d7e0131d289e8f7f131d28944241c89f8f7f13944241c76678b93080200008b028b50143b5018736dc6020983c20189501489f031d201cef7f129d639f5762a8b8b8c05000085c975b683c6018b93080200008b028b50143b50187327c6022083c20139f589501477d68b44242c65330514000000753783c43c5b5e5f5dc39089feebc9c744240420000000890424e87cc9ffffeba6c744240409000000890424e86ac9ffff8b8b8c050000eb84e87d1001008db6000000008dbc270000000055575653e8f7f0ffff81c32b9d010083ec3c658b0d14000000894c242c31c98b6a0c8b720889e929f1c1e90285c9894c241c0f848100000039f50f84930000008b7a1801fdf7d721fd8b7a1089e9896a0c2b4a0489fd2b6a0439e97f718b7a0c31ed
aa >/dev/null
pd 38
Diff: --- /tmp/r2-regressions//anal-exp.DurSXZ 2014-05-07 16:04:46.971188179 -0700
+++ /tmp/r2-regressions//anal-out.OO2ci7 2014-05-07 16:04:47.043187551 -0700
@@ -1,14 +1,16 @@
/ (fcn) fcn.00000000 1023
| 0x00000000 31c0 xor eax, eax
| 0x00000002 39d6 cmp esi, edx
-| ,=< 0x00000004 724a jb 0x50
+| ,=< 0x00000004 724a jb 0x50 ; (fcn.00000000)
| ,==< 0x00000006 eb72 jmp loc.0000007a
| || 0x00000008 90 nop
-| || ; DATA XREF from 0x000000a6 (fcn.00000000)
+| || ; DATA XREF from 0x000000a6 (fcn.000000a6)
| || ; DATA XREF from 0x00000039 (fcn.00000000)
| || 0x00000009 8db42600000. lea esi, [esi]
+| . ; JMP XREF from 0x00000058 (fcn.00000000)
+|- fcn.00000010 1007
| .------> 0x00000010 8d7e01 lea edi, [esi+0x1]
-|- fcn.0000005d 1004
+|- fcn.00000050 1004
| | || 0x00000013 31d2 xor edx, edx
| | || 0x00000015 89e8 mov eax, ebp
| | || 0x00000017 f7f1 div ecx
@@ -17,29 +19,31 @@
| | || 0x0000001f 89f8 mov eax, edi
| | || 0x00000021 f7f1 div ecx
| | || 0x00000023 3944241c cmp [esp+0x1c], eax
-| | ,===< 0x00000027 7667 jbe 0x90
+| | ,===< 0x00000027 7667 jbe loc.00000090
| | ||| 0x00000029 8b9308020000 mov edx, [ebx+0x208]
| | ||| 0x0000002f 8b02 mov eax, [edx]
| | ||| 0x00000031 8b5014 mov edx, [eax+0x14]
| | ||| 0x00000034 3b5018 cmp edx, [eax+0x18]
-| | ,====< 0x00000037 736d jae 0xa6
+| | ,====< 0x00000037 736d jae fcn.000000a6
| | |||| 0x00000039 c60209 mov byte [edx], 0x9 ; 0x00000009
| | |||| 0x0000003c 83c201 add edx, 0x1
| | |||| 0x0000003f 895014 mov [eax+0x14], edx
-| | |||| ; CODE (CALL) XREF from 0x000000bc (fcn.00000000)
+| | |||| ; JMP XREF from 0x000000bc (fcn.00000000)
| | |||| 0x00000042 89f0 mov eax, esi
| | |||| 0x00000044 31d2 xor edx, edx
| | |||| 0x00000046 01ce add esi, ecx
| | |||| 0x00000048 f7f1 div ecx
| | |||| 0x0000004a 29d6 sub esi, edx
-| | |||| ; CODE (CALL) XREF from 0x000000a4 (fcn.00000000)
+| | |||| ; JMP XREF from 0x000000a4 (fcn.00000000)
| | |||| 0x0000004c 39f5 cmp ebp, esi
| |,=====< 0x0000004e 762a jbe loc.0000007a
+| |||||| ; JMP XREF from 0x00000004 (fcn.00000000)
+| |||||| ; JMP XREF from 0x00000078 (fcn.00000000)
| |||||`-> 0x00000050 8b8b8c050000 mov ecx, [ebx+0x58c]
| ||||| 0x00000056 85c9 test ecx, ecx
-| `======< 0x00000058 75b6 jne 0x10
+| `======< 0x00000058 75b6 jne fcn.00000010
| |||| 0x0000005a 83c601 add esi, 0x1
-| |||| ; CODE (CALL) XREF from 0x00000092 (fcn.00000000)
+| |||| ; JMP XREF from 0x00000092 (fcn.00000000)
| |||| 0x0000005d 8b9308020000 mov edx, [ebx+0x208]
| |||| 0x00000063 8b02 mov eax, [edx]
| |||| 0x00000065 8b5014 mov edx, [eax+0x14]
[ ] anal: 16bit segment bounds
[OK]
[ ] anal: 16bit segment bounds 2
[OK]
[ ] anal: x86_32
[OK]
[ ] anal: x86_32
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//anal-rad.KJEGNm - > /tmp/r2-regressions//anal-out.RJDSvr 2> /tmp/r2-regressions//anal-err.PtQFOo
Script:
e asm.arch=x86
e asm.bits=32
e anal.hasnext=0
b 0x4e
wx 743684c0741284d2b8010000007509f3c30f1f8000000000488b4e40488b07488b1648394f407f187c1e4889d64889c7e933e1ffff0f1f0084d274c60f1f4000b8ffffffffc36690b801000000c3
af
# count basic blocks
pdr~true?
=================================================================
==12254==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000003c16 at pc 0x45ae79 bp 0x7fff7b42cbe0 sp 0x7fff7b42cbb0
READ of size 4 at 0x602000003c16 thread T0
#0 0x45ae78 in __interceptor_memcmp (/usr/local/bin/radare2+0x45ae78)
#1 0x7f9b8a76087c in is_invalid /home/user/radare2/libr/anal/data.c:46
#2 0x7f9b8a7610aa in r_anal_data /home/user/radare2/libr/anal/data.c:183
#3 0x7f9b8a7612e0 in r_anal_data_kind /home/user/radare2/libr/anal/data.c:218
#4 0x7f9b8bbd471a in handle_print_ptr /home/user/radare2/libr/core/disasm.c:1391
#5 0x7f9b8bbd5774 in r_core_print_disasm /home/user/radare2/libr/core/disasm.c:1653
#6 0x7f9b8bb99fa0 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1190
#7 0x7f9b8bbc0db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7f9b8bba5117 in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1403
#9 0x7f9b8bba3696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7f9b8bba5d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7f9b8bba627b in r_core_cmdf /home/user/radare2/libr/core/cmd.c:1717
#12 0x7f9b8bb99764 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1040
#13 0x7f9b8bbc0db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#14 0x7f9b8bba51bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#15 0x7f9b8bba3696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#16 0x7f9b8bba5d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#17 0x7f9b8bba5e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#18 0x7f9b8bba5f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#19 0x7f9b8bba18ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#20 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#21 0x7f9b8673aec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#22 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x602000003c16 is located 0 bytes to the right of 6-byte region [0x602000003c10,0x602000003c16)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7f9b8bb99ee2 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1184
#2 0x7f9b8bbc0db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#3 0x7f9b8bba5117 in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1403
#4 0x7f9b8bba3696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#5 0x7f9b8bba5d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#6 0x7f9b8bba627b in r_core_cmdf /home/user/radare2/libr/core/cmd.c:1717
#7 0x7f9b8bb99764 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1040
#8 0x7f9b8bbc0db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#9 0x7f9b8bba51bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#10 0x7f9b8bba3696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#11 0x7f9b8bba5d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#12 0x7f9b8bba5e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#13 0x7f9b8bba5f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#14 0x7f9b8bba18ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#15 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#16 0x7f9b8673aec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 __interceptor_memcmp
Shadow bytes around the buggy address:
0x0c047fff8730: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8740: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8750: fa fa fd fd fa fa 03 fa fa fa fd fa fa fa fd fa
0x0c047fff8760: fa fa fd fd fa fa 00 02 fa fa 00 02 fa fa 00 02
0x0c047fff8770: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
=>0x0c047fff8780: fa fa[06]fa fa fa 04 fa fa fa 03 fa fa fa 04 fa
0x0c047fff8790: fa fa 00 03 fa fa fd fa fa fa fd fa fa fa fd fa
0x0c047fff87a0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fd
0x0c047fff87b0: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fa
0x0c047fff87c0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
0x0c047fff87d0: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==12254==ABORTING
[ ] anal: x86_32
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//anal-rad.lWiTxQ - > /tmp/r2-regressions//anal-out.s3jNtx 2> /tmp/r2-regressions//anal-err.cc43kv
Script:
e asm.arch=x86
e asm.bits=32
e anal.hasnext=0
b 0x4e
wx 5589e583ec2083f8000f8507000000b800000000eb05b80100000083c4205dc3
af
# count basic blocks
pdr~true?
=================================================================
==12269==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000004a5a at pc 0x45ae79 bp 0x7fff16790ae0 sp 0x7fff16790ab0
READ of size 4 at 0x602000004a5a thread T0
#0 0x45ae78 in __interceptor_memcmp (/usr/local/bin/radare2+0x45ae78)
#1 0x7fe1962eb87c in is_invalid /home/user/radare2/libr/anal/data.c:46
#2 0x7fe1962ec0aa in r_anal_data /home/user/radare2/libr/anal/data.c:183
#3 0x7fe1962ec2e0 in r_anal_data_kind /home/user/radare2/libr/anal/data.c:218
#4 0x7fe19775f71a in handle_print_ptr /home/user/radare2/libr/core/disasm.c:1391
#5 0x7fe197760774 in r_core_print_disasm /home/user/radare2/libr/core/disasm.c:1653
#6 0x7fe197724fa0 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1190
#7 0x7fe19774bdb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7fe197730117 in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1403
#9 0x7fe19772e696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7fe197730d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7fe19773127b in r_core_cmdf /home/user/radare2/libr/core/cmd.c:1717
#12 0x7fe197724764 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1040
#13 0x7fe19774bdb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#14 0x7fe1977301bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#15 0x7fe19772e696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#16 0x7fe197730d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#17 0x7fe197730e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#18 0x7fe197730f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#19 0x7fe19772c8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#20 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#21 0x7fe1922c5ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#22 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x602000004a5a is located 0 bytes to the right of 10-byte region [0x602000004a50,0x602000004a5a)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7fe197724ee2 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1184
#2 0x7fe19774bdb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#3 0x7fe197730117 in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1403
#4 0x7fe19772e696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#5 0x7fe197730d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#6 0x7fe19773127b in r_core_cmdf /home/user/radare2/libr/core/cmd.c:1717
#7 0x7fe197724764 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1040
#8 0x7fe19774bdb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#9 0x7fe1977301bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#10 0x7fe19772e696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#11 0x7fe197730d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#12 0x7fe197730e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#13 0x7fe197730f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#14 0x7fe19772c8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#15 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#16 0x7fe1922c5ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 __interceptor_memcmp
Shadow bytes around the buggy address:
0x0c047fff88f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8900: fa fa fa fa fa fa fa fa fa fa fa fa fa fa 00 05
0x0c047fff8910: fa fa fd fd fa fa fd fd fa fa fd fd fa fa 03 fa
0x0c047fff8920: fa fa fd fa fa fa fd fa fa fa fd fd fa fa 00 02
0x0c047fff8930: fa fa 00 02 fa fa 00 02 fa fa fd fa fa fa fd fa
=>0x0c047fff8940: fa fa fd fa fa fa fd fa fa fa 00[02]fa fa 04 fa
0x0c047fff8950: fa fa 04 fa fa fa 04 fa fa fa 00 04 fa fa fd fd
0x0c047fff8960: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fd
0x0c047fff8970: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fa
0x0c047fff8980: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fd
0x0c047fff8990: fa fa fd fd fa fa fd fd fa fa fd fa fa fa fd fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==12269==ABORTING
[ ] asm: arm
[OK]
[ ] asm: arm-endian
[OK]
[ ] asm: java
[OK]
[ ] asm: mips invalid asm
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//asm-rad.HikdHo - > /tmp/r2-regressions//asm-out.uqiJXK 2> /tmp/r2-regressions//asm-err.4RrJyM
Script:
e asm.arch=mips
e asm.bits=32
wa addiu a0, a1, a2
pi 1
wa addiu a1, a2, 8
pi 1
Diff: --- /tmp/r2-regressions//asm-exp.3rGQn6 2014-05-07 16:04:47.527183343 -0700
+++ /tmp/r2-regressions//asm-out.uqiJXK 2014-05-07 16:04:47.563183030 -0700
@@ -1,2 +1,2 @@
-nop
+addiu a0, a1, 6
addiu a1, a2, 8
[ ] asm: mips-endian
[OK]
[ ] asm: x86-32
[OK]
[ ] asm: eax vs rax
[OK]
[ ] asm: [rbp+4]
[OK]
[ ] asm: jmp 0x1b
[OK]
[ ] bin: avr entrypoint
[OK]
[ ] bin: avr disasm negative baddr
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.wTq2Oi ../../b/files/bugurtos-avr.elf > /tmp/r2-regressions//bin-out.nV0s9k 2> /tmp/r2-regressions//bin-err.Sk31iB
Script: s 0x506
pd 2~!1
s+2
pd 1
Diff: --- /tmp/r2-regressions//bin-exp.e0TSrY 2014-05-07 16:04:47.883180248 -0700
+++ /tmp/r2-regressions//bin-out.nV0s9k 2014-05-07 16:04:47.935179795 -0700
@@ -1,2 +1,3 @@
-call 0x18CE
-call 0x18CE
+ 0x00000506 0e94670c call 0xc67
+ 0x0000050a 82e3 ldi r24, 0x32
+ 0x00000508 670c add r6, r7
[ ] bin: avr empty disasm
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.ANkAJv - > /tmp/r2-regressions//bin-out.MBBDDP 2> /tmp/r2-regressions//bin-err.OrH6KI
Script: e asm.arch=avr
e asm.bits=8
pad 0e94
Diff: --- /tmp/r2-regressions//bin-exp.Va0y5P 2014-05-07 16:04:47.947179691 -0700
+++ /tmp/r2-regressions//bin-out.MBBDDP 2014-05-07 16:04:47.983179377 -0700
@@ -1 +1 @@
-invalid
+call 0xbebe
[ ] bin: avr opcode size
[OK]
[ ] bin: fatmach0 archs
[OK]
[ ] bin: fatmach0 entry0
[OK]
[ ] bin: fatmach0 entry1
[OK]
[ ] bin: fatmach0 entry1 rabin2
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.lOoLmA -n ../../b/files/fatmach0-3true > /tmp/r2-regressions//bin-out.GZpANq 2> /tmp/r2-regressions//bin-err.5Dylco
Script: !rabin2 -a x86 -b 32 -qe ../../b/files/fatmach0-3true
Diff: --- /tmp/r2-regressions//bin-exp.diE0gc 2014-05-07 16:04:48.195177533 -0700
+++ /tmp/r2-regressions//bin-out.GZpANq 2014-05-07 16:04:48.263176943 -0700
@@ -1 +1 @@
-0x1f44
+0x00000f44
[ ] bin: fatmach0 entry1 rabin2 (2)
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.Zl9yiF -n ../../b/files/fatmach0-3true > /tmp/r2-regressions//bin-out.BSjjkX 2> /tmp/r2-regressions//bin-err.AwQ9n3
Script: !rabin2 -a x86 -b 32 -e ../../b/files/fatmach0-3true | grep off=
Diff: --- /tmp/r2-regressions//bin-exp.oYxA2U 2014-05-07 16:04:48.311176524 -0700
+++ /tmp/r2-regressions//bin-out.BSjjkX 2014-05-07 16:04:48.403175725 -0700
@@ -1,2 +1 @@
-
-addr=0x1f44 off=0x00001f44 baddr=0x00000000
+addr=0x00001f44 off=0x00000f44 baddr=0x00000000
[ ] bin: fatmach0 entry2
[OK]
[ ] bin: fatmach0 archs
[OK]
[ ] bin: fatmach0 extract
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.Y0cHBm -n ../../b/files/fatmach0-3true > /tmp/r2-regressions//bin-out.BCDUGF 2> /tmp/r2-regressions//bin-err.ZZUggL
Script: !rabin2 -x ../../b/files/fatmach0-3true;!rm -rf fatmach0-3true.fat
Diff: --- /tmp/r2-regressions//bin-exp.EeYwtU 2014-05-07 16:04:48.515174752 -0700
+++ /tmp/r2-regressions//bin-out.BCDUGF 2014-05-07 16:04:48.515174752 -0700
@@ -1,3 +0,0 @@
-fatmach0-3true.fat/fatmach0-3true.x86_64.0 created (13792)
-fatmach0-3true.fat/fatmach0-3true.x86_32.1 created (13760)
-fatmach0-3true.fat/fatmach0-3true.ppc_32.2 created (13616)
[ ] bin: java disasm crash
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.YjpmMy ../../b/files/ExCaseTableSwitch.class > /tmp/r2-regressions//bin-out.8tysob 2> /tmp/r2-regressions//bin-err.jCLhQg
Script: pd 10 >/dev/null
=================================================================
==12622==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61f00000edf6 at pc 0x45b419 bp 0x7fff8f8978a0 sp 0x7fff8f897060
READ of size 9 at 0x61f00000edf6 thread T0
#0 0x45b418 in memcpy (/usr/local/bin/radare2+0x45b418)
#1 0x7fe61759f29a in r_bin_java_get_attr_buf /home/user/radare2/libr/include/../../shlr/java/class.c:1644
#2 0x7fe61759f65f in r_bin_java_read_next_attr /home/user/radare2/libr/include/../../shlr/java/class.c:1713
#3 0x7fe61759ff8a in r_bin_java_parse_attrs /home/user/radare2/libr/include/../../shlr/java/class.c:1886
#4 0x7fe6175a068f in r_bin_java_load_bin /home/user/radare2/libr/include/../../shlr/java/class.c:2008
#5 0x7fe6175a03b9 in r_bin_java_new_bin /home/user/radare2/libr/include/../../shlr/java/class.c:1960
#6 0x7fe6175a29b5 in r_bin_java_new_buf /home/user/radare2/libr/include/../../shlr/java/class.c:2639
#7 0x7fe6175b5970 in load /home/user/radare2/libr/..//libr/bin/p/bin_java.c:55
#8 0x7fe61753cb7a in r_bin_file_new_as /home/user/radare2/libr/bin/bin.c:658
#9 0x7fe61753be18 in r_bin_load_io_at_offset_as /home/user/radare2/libr/bin/bin.c:387
#10 0x7fe61753bbca in r_bin_load_io /home/user/radare2/libr/bin/bin.c:348
#11 0x7fe61809fb53 in r_core_file_do_load_for_io_plugin /home/user/radare2/libr/core/file.c:290
#12 0x7fe61809ff4f in r_core_bin_load /home/user/radare2/libr/core/file.c:419
#13 0x48dd50 in main /home/user/radare2/binr/radare2/radare2.c:466
#14 0x7fe612c32ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#15 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x61f00000edf6 is located 0 bytes to the right of 3446-byte region [0x61f00000e080,0x61f00000edf6)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7fe613f4b1b9 in r_buf_set_bytes /home/user/radare2/libr/util/buf.c:63
#2 0x7fe61753c9e5 in r_bin_file_new_as /home/user/radare2/libr/bin/bin.c:634
#3 0x7fe61753be18 in r_bin_load_io_at_offset_as /home/user/radare2/libr/bin/bin.c:387
#4 0x7fe61753bbca in r_bin_load_io /home/user/radare2/libr/bin/bin.c:348
#5 0x7fe61809fb53 in r_core_file_do_load_for_io_plugin /home/user/radare2/libr/core/file.c:290
#6 0x7fe61809ff4f in r_core_bin_load /home/user/radare2/libr/core/file.c:419
#7 0x48dd50 in main /home/user/radare2/binr/radare2/radare2.c:466
#8 0x7fe612c32ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 memcpy
Shadow bytes around the buggy address:
0x0c3e7fff9d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c3e7fff9db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00[06]fa
0x0c3e7fff9dc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c3e7fff9dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c3e7fff9e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==12622==ABORTING
[ ] bin: mach0 entrypoint
[OK]
[ ] bin: osx mach0 entrypoint
[OK]
[ ] bin: osx mach0 ik
[OK]
[ ] bin: pe entrypoint
[OK]
[ ] bin: pe relocs
[OK]
[ ] bin: pe string
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//bin-rad.okRHsV ../../b/files/base.exe > /tmp/r2-regressions//bin-out.E0x2ez 2> /tmp/r2-regressions//bin-err.Ghx4ly
Script: pd 1@0x0040131a~str.Hello
Diff: --- /tmp/r2-regressions//bin-exp.8RWr7h 2014-05-07 16:04:50.583156765 -0700
+++ /tmp/r2-regressions//bin-out.E0x2ez 2014-05-07 16:04:51.431149391 -0700
@@ -1 +1 @@
- 0x0040131a c7042400304. mov dword [esp], str.Hello ; 0x00403000
+ 0x0040131a c7042400304. mov dword [esp], str.Hello ; "0@" ; 0x00403000
[ ] bug_backtick:
[OK]
[ ] cmd_anal_fcn: af x86-32
[OK]
[ ] cmd_anal_fcn: af x86-32 ujmp eob
[OK]
[ ] cmd_anal_fcn: af bug
[OK]
[ ] cmd_anal_hint: ahc
[OK]
[ ] cmd_anal_op: af x86-32
[OK]
[ ] cmd_anal_op: af x86-64
[OK]
[ ] cmd_anal_x86: af jmp after ret
[OK]
[ ] cmd_anal_x86: af jmp after ret
[OK]
[ ] cmd_disasm: wx e9010f;?v $l
[OK]
[ ] cmd_disasm: dis-16/32/64
[OK]
[ ] cmd_extend: wen 6 @ 0
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_extend-rad.yMqVj6 - > /tmp/r2-regressions//cmd_extend-out.83Ztln 2> /tmp/r2-regressions//cmd_extend-err.GiSrQD
Script:
wx 414142424343444445454646
pf z @0x0
wen 6
pf z @0x6
px
i
0x00000000 = AABBCCDDEEFF
=================================================================
==12951==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000008700 at pc 0x45b419 bp 0x7ffffc681b80 sp 0x7ffffc681340
READ of size 518 at 0x615000008700 thread T0
#0 0x45b418 in memcpy (/usr/local/bin/radare2+0x45b418)
#1 0x7fc6d14c67fe in __resize /home/user/radare2/libr/io/p/io_malloc.c:46
#2 0x7fc6d14cc879 in r_io_resize /home/user/radare2/libr/io/io.c:393
#3 0x7fc6d14cc967 in r_io_extend /home/user/radare2/libr/io/io.c:409
#4 0x7fc6d14ccaef in r_io_extend_at /home/user/radare2/libr/io/io.c:440
#5 0x7fc6d33ca58a in r_core_extend_at /home/user/radare2/libr/core/io.c:303
#6 0x7fc6d339d0d2 in cmd_write /home/user/radare2/libr/core/cmd_write.c:43
#7 0x7fc6d33d7db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7fc6d33bc1bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#9 0x7fc6d33ba696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7fc6d33bcd02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7fc6d33bce1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#12 0x7fc6d33bcf5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#13 0x7fc6d33b88ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#14 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#15 0x7fc6cdf51ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#16 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x615000008700 is located 0 bytes to the right of 512-byte region [0x615000008500,0x615000008700)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7fc6d14c6c62 in __open /home/user/radare2/libr/io/p/io_malloc.c:126
#2 0x7fc6d14cbd1b in __getioplugin /home/user/radare2/libr/io/io.c:112
#3 0x7fc6d14cc062 in r_io_open /home/user/radare2/libr/io/io.c:199
#4 0x7fc6d33bf837 in r_core_file_open /home/user/radare2/libr/core/file.c:571
#5 0x48c8b2 in main /home/user/radare2/binr/radare2/radare2.c:403
#6 0x7fc6cdf51ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 memcpy
Shadow bytes around the buggy address:
0x0c2a7fff9090: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c2a7fff90e0:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9100: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9110: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9120: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa
0x0c2a7fff9130: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==12951==ABORTING
[ ] cmd_extend: wen 6 @ 4
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_extend-rad.5uokPT - > /tmp/r2-regressions//cmd_extend-out.LLxWvU 2> /tmp/r2-regressions//cmd_extend-err.egRVex
Script:
wx 414142424343444445454646
pf z @0x0
s 4
wen 6
pf z @0x0
pf z @0x6
pf z @0xB
s 0
px
i
0x00000000 = AABBCCDDEEFF
=================================================================
==12972==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000008700 at pc 0x45b419 bp 0x7fff4a185200 sp 0x7fff4a1849c0
READ of size 518 at 0x615000008700 thread T0
#0 0x45b418 in memcpy (/usr/local/bin/radare2+0x45b418)
#1 0x7f2c6186a7fe in __resize /home/user/radare2/libr/io/p/io_malloc.c:46
#2 0x7f2c61870879 in r_io_resize /home/user/radare2/libr/io/io.c:393
#3 0x7f2c61870967 in r_io_extend /home/user/radare2/libr/io/io.c:409
#4 0x7f2c61870aef in r_io_extend_at /home/user/radare2/libr/io/io.c:440
#5 0x7f2c6376e58a in r_core_extend_at /home/user/radare2/libr/core/io.c:303
#6 0x7f2c637410d2 in cmd_write /home/user/radare2/libr/core/cmd_write.c:43
#7 0x7f2c6377bdb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7f2c637601bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#9 0x7f2c6375e696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7f2c63760d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7f2c63760e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#12 0x7f2c63760f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#13 0x7f2c6375c8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#14 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#15 0x7f2c5e2f5ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#16 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x615000008700 is located 0 bytes to the right of 512-byte region [0x615000008500,0x615000008700)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7f2c6186ac62 in __open /home/user/radare2/libr/io/p/io_malloc.c:126
#2 0x7f2c6186fd1b in __getioplugin /home/user/radare2/libr/io/io.c:112
#3 0x7f2c61870062 in r_io_open /home/user/radare2/libr/io/io.c:199
#4 0x7f2c63763837 in r_core_file_open /home/user/radare2/libr/core/file.c:571
#5 0x48c8b2 in main /home/user/radare2/binr/radare2/radare2.c:403
#6 0x7f2c5e2f5ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 memcpy
Shadow bytes around the buggy address:
0x0c2a7fff9090: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c2a7fff90e0:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9100: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9110: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9120: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa
0x0c2a7fff9130: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==12972==ABORTING
[ ] cmd_extend: weN 6 0x8
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_extend-rad.gW9l4N - > /tmp/r2-regressions//cmd_extend-out.ebPTBn 2> /tmp/r2-regressions//cmd_extend-err.RZAomO
Script:
wx 41414242434344444545464647474848
pf z @0x0
weN 0x08 6
pf z @0x0
pf z @0x6
pf z @0xE
px
s 0
px
i
0x00000000 = AABBCCDDEEFFGGHH
=================================================================
==12993==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000008700 at pc 0x45b419 bp 0x7fff43bcbae0 sp 0x7fff43bcb2a0
READ of size 518 at 0x615000008700 thread T0
#0 0x45b418 in memcpy (/usr/local/bin/radare2+0x45b418)
#1 0x7f715f5e47fe in __resize /home/user/radare2/libr/io/p/io_malloc.c:46
#2 0x7f715f5ea879 in r_io_resize /home/user/radare2/libr/io/io.c:393
#3 0x7f715f5ea967 in r_io_extend /home/user/radare2/libr/io/io.c:409
#4 0x7f715f5eaaef in r_io_extend_at /home/user/radare2/libr/io/io.c:440
#5 0x7f71614e858a in r_core_extend_at /home/user/radare2/libr/core/io.c:303
#6 0x7f71614bb219 in cmd_write /home/user/radare2/libr/core/cmd_write.c:59
#7 0x7f71614f5db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7f71614da1bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#9 0x7f71614d8696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7f71614dad02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7f71614dae1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#12 0x7f71614daf5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#13 0x7f71614d68ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#14 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#15 0x7f715c06fec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#16 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x615000008700 is located 0 bytes to the right of 512-byte region [0x615000008500,0x615000008700)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7f715f5e4c62 in __open /home/user/radare2/libr/io/p/io_malloc.c:126
#2 0x7f715f5e9d1b in __getioplugin /home/user/radare2/libr/io/io.c:112
#3 0x7f715f5ea062 in r_io_open /home/user/radare2/libr/io/io.c:199
#4 0x7f71614dd837 in r_core_file_open /home/user/radare2/libr/core/file.c:571
#5 0x48c8b2 in main /home/user/radare2/binr/radare2/radare2.c:403
#6 0x7f715c06fec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 memcpy
Shadow bytes around the buggy address:
0x0c2a7fff9090: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c2a7fff90e0:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9100: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9110: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9120: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa
0x0c2a7fff9130: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==12993==ABORTING
[ ] cmd_extend: wex 575757575757575757
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_extend-rad.yRl4RZ - > /tmp/r2-regressions//cmd_extend-out.NJkLqU 2> /tmp/r2-regressions//cmd_extend-err.4Iek2o
Script:
wx 41414242434344444545464647474848
pf z @0x0
wex 575757575757575757
pf z @0x0
px
i
0x00000000 = AABBCCDDEEFFGGHH
=================================================================
==13014==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000008700 at pc 0x45b419 bp 0x7fffce4674c0 sp 0x7fffce466c80
READ of size 521 at 0x615000008700 thread T0
#0 0x45b418 in memcpy (/usr/local/bin/radare2+0x45b418)
#1 0x7ffd6274b7fe in __resize /home/user/radare2/libr/io/p/io_malloc.c:46
#2 0x7ffd62751879 in r_io_resize /home/user/radare2/libr/io/io.c:393
#3 0x7ffd62751967 in r_io_extend /home/user/radare2/libr/io/io.c:409
#4 0x7ffd62751aef in r_io_extend_at /home/user/radare2/libr/io/io.c:440
#5 0x7ffd6464f58a in r_core_extend_at /home/user/radare2/libr/core/io.c:303
#6 0x7ffd6462235c in cmd_write /home/user/radare2/libr/core/cmd_write.c:74
#7 0x7ffd6465cdb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7ffd646411bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#9 0x7ffd6463f696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7ffd64641d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7ffd64641e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#12 0x7ffd64641f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#13 0x7ffd6463d8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#14 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#15 0x7ffd5f1d6ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#16 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x615000008700 is located 0 bytes to the right of 512-byte region [0x615000008500,0x615000008700)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7ffd6274bc62 in __open /home/user/radare2/libr/io/p/io_malloc.c:126
#2 0x7ffd62750d1b in __getioplugin /home/user/radare2/libr/io/io.c:112
#3 0x7ffd62751062 in r_io_open /home/user/radare2/libr/io/io.c:199
#4 0x7ffd64644837 in r_core_file_open /home/user/radare2/libr/core/file.c:571
#5 0x48c8b2 in main /home/user/radare2/binr/radare2/radare2.c:403
#6 0x7ffd5f1d6ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 memcpy
Shadow bytes around the buggy address:
0x0c2a7fff9090: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c2a7fff90e0:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9100: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9110: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9120: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa
0x0c2a7fff9130: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==13014==ABORTING
[ ] cmd_extend: weX 0xc 575757575757575757
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_extend-rad.BofPS7 - > /tmp/r2-regressions//cmd_extend-out.nGvPu5 2> /tmp/r2-regressions//cmd_extend-err.1KwXjh
Script:
wx 41414242434344444545464647474848
pf z @0x0
weX 0xC 575757575757575757
pf z @0x0
px
s 0
px
i
0x00000000 = AABBCCDDEEFFGGHH
=================================================================
==13035==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000008700 at pc 0x45b419 bp 0x7fffdf59e2e0 sp 0x7fffdf59daa0
READ of size 521 at 0x615000008700 thread T0
#0 0x45b418 in memcpy (/usr/local/bin/radare2+0x45b418)
#1 0x7f3ce129c7fe in __resize /home/user/radare2/libr/io/p/io_malloc.c:46
#2 0x7f3ce12a2879 in r_io_resize /home/user/radare2/libr/io/io.c:393
#3 0x7f3ce12a2967 in r_io_extend /home/user/radare2/libr/io/io.c:409
#4 0x7f3ce12a2aef in r_io_extend_at /home/user/radare2/libr/io/io.c:440
#5 0x7f3ce31a058a in r_core_extend_at /home/user/radare2/libr/core/io.c:303
#6 0x7f3ce31734f9 in cmd_write /home/user/radare2/libr/core/cmd_write.c:95
#7 0x7f3ce31addb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7f3ce31921bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#9 0x7f3ce3190696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7f3ce3192d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7f3ce3192e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#12 0x7f3ce3192f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#13 0x7f3ce318e8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#14 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#15 0x7f3cddd27ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#16 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x615000008700 is located 0 bytes to the right of 512-byte region [0x615000008500,0x615000008700)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7f3ce129cc62 in __open /home/user/radare2/libr/io/p/io_malloc.c:126
#2 0x7f3ce12a1d1b in __getioplugin /home/user/radare2/libr/io/io.c:112
#3 0x7f3ce12a2062 in r_io_open /home/user/radare2/libr/io/io.c:199
#4 0x7f3ce3195837 in r_core_file_open /home/user/radare2/libr/core/file.c:571
#5 0x48c8b2 in main /home/user/radare2/binr/radare2/radare2.c:403
#6 0x7f3cddd27ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 memcpy
Shadow bytes around the buggy address:
0x0c2a7fff9090: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c2a7fff90d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c2a7fff90e0:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c2a7fff90f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9100: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9110: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c2a7fff9120: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa
0x0c2a7fff9130: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==13035==ABORTING
[ ] cmd_help:
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_help-rad.Q1l9RZ malloc://1024 > /tmp/r2-regressions//cmd_help-out.r9VmH8 2> /tmp/r2-regressions//cmd_help-err.kLMma7
Script:
?v
?=
??
?d
?e
?r
?y
?b
?f
?p
?s
?S
?x
?X
?l
?t
?!
?+
?-
0
0x0
0
0xrandomnr
0b
Use: ?d [opcode] to get the description of the opcode
Whitespace expected after '?f'
Virtual addresses not enabled!
=================================================================
==13058==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6020000069b3 at pc 0x45ae79 bp 0x7fff39243910 sp 0x7fff392438e0
READ of size 2 at 0x6020000069b3 thread T0
#0 0x45ae78 in __interceptor_memcmp (/usr/local/bin/radare2+0x45ae78)
#1 0x7f4447ccde95 in cmd_help /home/user/radare2/libr/core/cmd_help.c:264
#2 0x7f4447cf1db9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#3 0x7f4447cd61bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#4 0x7f4447cd4696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#5 0x7f4447cd6d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#6 0x7f4447cd6e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#7 0x7f4447cd6f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#8 0x7f4447cd28ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#9 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#10 0x7f444286bec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#11 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x6020000069b3 is located 0 bytes to the right of 3-byte region [0x6020000069b0,0x6020000069b3)
allocated by thread T0 here:
#0 0x45c5d1 in __interceptor_strdup (/usr/local/bin/radare2+0x45c5d1)
#1 0x7f4447cd4580 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:957
#2 0x7f4447cd6d02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#3 0x7f4447cd6e1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#4 0x7f4447cd6f5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#5 0x7f4447cd28ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#6 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#7 0x7f444286bec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 __interceptor_memcmp
Shadow bytes around the buggy address:
0x0c047fff8ce0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8cf0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c047fff8d30: fa fa fa fa fa fa[03]fa fa fa fd fa fa fa fd fa
0x0c047fff8d40: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
0x0c047fff8d50: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
0x0c047fff8d60: fa fa fd fa fa fa fd fa fa fa fd fa fa fa 06 fa
0x0c047fff8d70: fa fa fd fa fa fa 06 fa fa fa fd fa fa fa 05 fa
0x0c047fff8d80: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==13058==ABORTING
[ ] cmd_help: ?e
[OK]
[ ] cmd_help: ?r
[OK]
[ ] cmd_help: ?v
[OK]
[ ] cmd_ib: ib java class file
[OK]
[ ] cmd_info: i (malloc)
[OK]
[ ] cmd_info: i (file x86)
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_info-rad.On9UUj ../s/x86-simple > /tmp/r2-regressions//cmd_info-out.Li1PBa 2> /tmp/r2-regressions//cmd_info-err.HfMc7X
Script:
?e Basic information.
i
?e
?e All information.
ia
ia*
?e
?e Imports.
ii
ii*
?e
?e Binary info.
iI
iI*
?e
?e Entrypoints.
ie
ie*
?e
?e Symbols.
is
is*
?e
?e Sections.
iS
iS*
?e
?e Strings.
iz
iz*
Diff: --- /tmp/r2-regressions//cmd_info-exp.CL6OnD 2014-05-07 16:04:52.695138399 -0700
+++ /tmp/r2-regressions//cmd_info-out.Li1PBa 2014-05-07 16:04:52.739138013 -0700
@@ -1,4 +1,24 @@
Basic information.
+file ../s/x86-simple
+type EXEC (Executable file)
+pic false
+canary false
+has_va true
+root elf
+class ELF32
+lang c
+arch x86
+bits 32
+machine Intel 80386
+os linux
+subsys linux
+endian little
+strip true
+static false
+linenum false
+lsyms false
+relocs false
+rpath NONE
type EXEC (Executable file)
os linux
arch Intel 80386
@@ -8,34 +28,40 @@
fd 42
size 0xfc
mode r--
-block 0x40
+block 0x100
uri ../s/x86-simple
All information.
-[File info]
-File=../s/x86-simple
-Type=EXEC (Executable file)
-HasVA=true
-RootClass=elf
-Class=ELF32
-Arch=x86 32
-Machine=Intel 80386
-OS=linux
-Subsystem=linux
-Big endian=false
-Stripped=true
-Static=true
-Line_nums=false
-Local_syms=false
-Relocs=false
-RPath=NONE
-[Entrypoints]
-addr=0x08048060 off=0x00000060 baddr=0x08048000
+[Imports]
-1 entrypoints
+0 imports
+file ../s/x86-simple
+type EXEC (Executable file)
+pic false
+canary false
+has_va true
+root elf
+class ELF32
+lang c
+arch x86
+bits 32
+machine Intel 80386
+os linux
+subsys linux
+endian little
+strip true
+static false
+linenum false
+lsyms false
+relocs false
+rpath NONE
[Imports]
0 imports
+[Entrypoints]
+addr=0x08048060 off=0x00000060 baddr=0x00000000
+
+1 entrypoints
[Symbols]
0 symbols
@@ -44,47 +70,28 @@
idx=01 addr=0x08048072 off=0x00000072 sz=17 vsz=17 perm=---- name=.shstrtab
2 sections
-[Header fields]
-idx=00 addr=0x08048000 off=0x00000000 name=ehdr
-idx=01 addr=0x08048084 off=0x00000084 name=shoff
-idx=02 addr=0x08048034 off=0x00000034 name=phoff
-idx=03 addr=0x08048000 off=0x00000000 name=phdr_0
-
-4 fields
-[strings]
-
-0 strings
+fs imports
e file.type=elf
e cfg.bigendian=false
e asm.os=linux
e asm.arch=x86
-e anal.plugin=x86
+e anal.arch=x86
e asm.bits=32
e asm.dwarf=true
+fs imports
fs symbols
f entry0 @ 0x08048060
s entry0
-fs imports
fs symbols
fs sections
S 0x00000060 0x08048060 0x00000012 0x00000012 .text 5
f section..text 18 0x08048060
-f section_end..text 0 0x08048072
+f section_end..text 0 0x00000072
CC [00] va=0x08048060 pa=0x00000060 sz=18 vsz=18 rwx=-r-x .text @ 0x08048060
S 0x00000072 0x08048072 0x00000011 0x00000011 .shstrtab 0
f section..shstrtab 17 0x08048072
-f section_end..shstrtab 0 0x08048083
+f section_end..shstrtab 0 0x00000083
CC [01] va=0x08048072 pa=0x00000072 sz=17 vsz=17 rwx=---- .shstrtab @ 0x08048072
-fs header
-f header.ehdr @ 0x08048000
-[00] addr=0x08048000 off=0x00000000 name=ehdr
-f header.shoff @ 0x08048084
-[01] addr=0x08048084 off=0x00000084 name=shoff
-f header.phoff @ 0x08048034
-[02] addr=0x08048034 off=0x00000034 name=phoff
-f header.phdr_0 @ 0x08048000
-[03] addr=0x08048000 off=0x00000000 name=phdr_0
-S 0 0x8048000 0x0 0x0 ehdr rwx
fs strings
Imports.
@@ -94,34 +101,37 @@
fs imports
Binary info.
-[File info]
-File=../s/x86-simple
-Type=EXEC (Executable file)
-HasVA=true
-RootClass=elf
-Class=ELF32
-Arch=x86 32
-Machine=Intel 80386
-OS=linux
-Subsystem=linux
-Big endian=false
-Stripped=true
-Static=true
-Line_nums=false
-Local_syms=false
-Relocs=false
-RPath=NONE
+file ../s/x86-simple
+type EXEC (Executable file)
+pic false
+canary false
+has_va true
+root elf
+class ELF32
+lang c
+arch x86
+bits 32
+machine Intel 80386
+os linux
+subsys linux
+endian little
+strip true
+static false
+linenum false
+lsyms false
+relocs false
+rpath NONE
e file.type=elf
e cfg.bigendian=false
e asm.os=linux
e asm.arch=x86
-e anal.plugin=x86
+e anal.arch=x86
e asm.bits=32
e asm.dwarf=true
Entrypoints.
[Entrypoints]
-addr=0x08048060 off=0x00000060 baddr=0x08048000
+addr=0x08048060 off=0x00000060 baddr=0x00000000
1 entrypoints
fs symbols
@@ -140,35 +150,15 @@
idx=01 addr=0x08048072 off=0x00000072 sz=17 vsz=17 perm=---- name=.shstrtab
2 sections
-[Header fields]
-idx=00 addr=0x08048000 off=0x00000000 name=ehdr
-idx=01 addr=0x08048084 off=0x00000084 name=shoff
-idx=02 addr=0x08048034 off=0x00000034 name=phoff
-idx=03 addr=0x08048000 off=0x00000000 name=phdr_0
-
-4 fields
fs sections
S 0x00000060 0x08048060 0x00000012 0x00000012 .text 5
f section..text 18 0x08048060
-f section_end..text 0 0x08048072
+f section_end..text 0 0x00000072
CC [00] va=0x08048060 pa=0x00000060 sz=18 vsz=18 rwx=-r-x .text @ 0x08048060
S 0x00000072 0x08048072 0x00000011 0x00000011 .shstrtab 0
f section..shstrtab 17 0x08048072
-f section_end..shstrtab 0 0x08048083
+f section_end..shstrtab 0 0x00000083
CC [01] va=0x08048072 pa=0x00000072 sz=17 vsz=17 rwx=---- .shstrtab @ 0x08048072
-fs header
-f header.ehdr @ 0x08048000
-[00] addr=0x08048000 off=0x00000000 name=ehdr
-f header.shoff @ 0x08048084
-[01] addr=0x08048084 off=0x00000084 name=shoff
-f header.phoff @ 0x08048034
-[02] addr=0x08048034 off=0x00000034 name=phoff
-f header.phdr_0 @ 0x08048000
-[03] addr=0x08048000 off=0x00000000 name=phdr_0
-S 0 0x8048000 0x0 0x0 ehdr rwx
Strings.
-[strings]
-
-0 strings
fs strings
[ ] cmd_info: i (file x64)
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_info-rad.jBg3QT ../s/x64-simple > /tmp/r2-regressions//cmd_info-out.OFFBej 2> /tmp/r2-regressions//cmd_info-err.nIYmWW
Script:
?e Basic information.
i
?e
?e All information.
ia
ia*
?e
?e Imports.
ii
ii*
?e
?e Binary info.
iI
iI*
?e
?e Entrypoints.
ie
ie*
?e
?e Symbols.
is
is*
?e
?e Sections.
iS
iS*
?e
?e Strings.
iz
iz*
Diff: --- /tmp/r2-regressions//cmd_info-exp.uJl5Db 2014-05-07 16:04:52.755137878 -0700
+++ /tmp/r2-regressions//cmd_info-out.OFFBej 2014-05-07 16:04:52.799137491 -0700
@@ -1,4 +1,24 @@
Basic information.
+file ../s/x64-simple
+type EXEC (Executable file)
+pic false
+canary false
+has_va true
+root elf
+class ELF64
+lang c
+arch x86
+bits 64
+machine AMD x86-64 architecture
+os linux
+subsys linux
+endian little
+strip true
+static false
+linenum false
+lsyms false
+relocs false
+rpath NONE
type EXEC (Executable file)
os linux
arch AMD x86-64 architecture
@@ -8,34 +28,40 @@
fd 42
size 0x170
mode r--
-block 0x40
+block 0x100
uri ../s/x64-simple
All information.
-[File info]
-File=../s/x64-simple
-Type=EXEC (Executable file)
-HasVA=true
-RootClass=elf
-Class=ELF64
-Arch=x86 64
-Machine=AMD x86-64 architecture
-OS=linux
-Subsystem=linux
-Big endian=false
-Stripped=true
-Static=true
-Line_nums=false
-Local_syms=false
-Relocs=false
-RPath=NONE
-[Entrypoints]
-addr=0x00400080 off=0x00000080 baddr=0x00400000
+[Imports]
-1 entrypoints
+0 imports
+file ../s/x64-simple
+type EXEC (Executable file)
+pic false
+canary false
+has_va true
+root elf
+class ELF64
+lang c
+arch x86
+bits 64
+machine AMD x86-64 architecture
+os linux
+subsys linux
+endian little
+strip true
+static false
+linenum false
+lsyms false
+relocs false
+rpath NONE
[Imports]
0 imports
+[Entrypoints]
+addr=0x00400080 off=0x00000080 baddr=0x00000000
+
+1 entrypoints
[Symbols]
0 symbols
@@ -44,47 +70,28 @@
idx=01 addr=0x0040009c off=0x0000009c sz=17 vsz=17 perm=---- name=.shstrtab
2 sections
-[Header fields]
-idx=00 addr=0x00400000 off=0x00000000 name=ehdr
-idx=01 addr=0x004000b0 off=0x000000b0 name=shoff
-idx=02 addr=0x00400040 off=0x00000040 name=phoff
-idx=03 addr=0x00400000 off=0x00000000 name=phdr_0
-
-4 fields
-[strings]
-
-0 strings
+fs imports
e file.type=elf
e cfg.bigendian=false
e asm.os=linux
e asm.arch=x86
-e anal.plugin=x86
+e anal.arch=x86
e asm.bits=64
e asm.dwarf=true
+fs imports
fs symbols
f entry0 @ 0x00400080
s entry0
-fs imports
fs symbols
fs sections
S 0x00000080 0x00400080 0x0000001c 0x0000001c .text 5
f section..text 28 0x00400080
-f section_end..text 0 0x0040009c
+f section_end..text 0 0x0000009c
CC [00] va=0x00400080 pa=0x00000080 sz=28 vsz=28 rwx=-r-x .text @ 0x00400080
S 0x0000009c 0x0040009c 0x00000011 0x00000011 .shstrtab 0
f section..shstrtab 17 0x0040009c
-f section_end..shstrtab 0 0x004000ad
+f section_end..shstrtab 0 0x000000ad
CC [01] va=0x0040009c pa=0x0000009c sz=17 vsz=17 rwx=---- .shstrtab @ 0x0040009c
-fs header
-f header.ehdr @ 0x00400000
-[00] addr=0x00400000 off=0x00000000 name=ehdr
-f header.shoff @ 0x004000b0
-[01] addr=0x004000b0 off=0x000000b0 name=shoff
-f header.phoff @ 0x00400040
-[02] addr=0x00400040 off=0x00000040 name=phoff
-f header.phdr_0 @ 0x00400000
-[03] addr=0x00400000 off=0x00000000 name=phdr_0
-S 0 0x400000 0x0 0x0 ehdr rwx
fs strings
Imports.
@@ -94,34 +101,37 @@
fs imports
Binary info.
-[File info]
-File=../s/x64-simple
-Type=EXEC (Executable file)
-HasVA=true
-RootClass=elf
-Class=ELF64
-Arch=x86 64
-Machine=AMD x86-64 architecture
-OS=linux
-Subsystem=linux
-Big endian=false
-Stripped=true
-Static=true
-Line_nums=false
-Local_syms=false
-Relocs=false
-RPath=NONE
+file ../s/x64-simple
+type EXEC (Executable file)
+pic false
+canary false
+has_va true
+root elf
+class ELF64
+lang c
+arch x86
+bits 64
+machine AMD x86-64 architecture
+os linux
+subsys linux
+endian little
+strip true
+static false
+linenum false
+lsyms false
+relocs false
+rpath NONE
e file.type=elf
e cfg.bigendian=false
e asm.os=linux
e asm.arch=x86
-e anal.plugin=x86
+e anal.arch=x86
e asm.bits=64
e asm.dwarf=true
Entrypoints.
[Entrypoints]
-addr=0x00400080 off=0x00000080 baddr=0x00400000
+addr=0x00400080 off=0x00000080 baddr=0x00000000
1 entrypoints
fs symbols
@@ -140,35 +150,15 @@
idx=01 addr=0x0040009c off=0x0000009c sz=17 vsz=17 perm=---- name=.shstrtab
2 sections
-[Header fields]
-idx=00 addr=0x00400000 off=0x00000000 name=ehdr
-idx=01 addr=0x004000b0 off=0x000000b0 name=shoff
-idx=02 addr=0x00400040 off=0x00000040 name=phoff
-idx=03 addr=0x00400000 off=0x00000000 name=phdr_0
-
-4 fields
fs sections
S 0x00000080 0x00400080 0x0000001c 0x0000001c .text 5
f section..text 28 0x00400080
-f section_end..text 0 0x0040009c
+f section_end..text 0 0x0000009c
CC [00] va=0x00400080 pa=0x00000080 sz=28 vsz=28 rwx=-r-x .text @ 0x00400080
S 0x0000009c 0x0040009c 0x00000011 0x00000011 .shstrtab 0
f section..shstrtab 17 0x0040009c
-f section_end..shstrtab 0 0x004000ad
+f section_end..shstrtab 0 0x000000ad
CC [01] va=0x0040009c pa=0x0000009c sz=17 vsz=17 rwx=---- .shstrtab @ 0x0040009c
-fs header
-f header.ehdr @ 0x00400000
-[00] addr=0x00400000 off=0x00000000 name=ehdr
-f header.shoff @ 0x004000b0
-[01] addr=0x004000b0 off=0x000000b0 name=shoff
-f header.phoff @ 0x00400040
-[02] addr=0x00400040 off=0x00000040 name=phoff
-f header.phdr_0 @ 0x00400000
-[03] addr=0x00400000 off=0x00000000 name=phdr_0
-S 0 0x400000 0x0 0x0 ehdr rwx
Strings.
-[strings]
-
-0 strings
fs strings
[ ] cmd_java: use java prototypes command to print methods and fields
[OK]
[ ] cmd_java: use java calc_flags command to calculate java flags
[OK]
[ ] cmd_java: use java set_flags and flags_str_at to reset the access flag on class file entities
[OK]
[ ] cmd_java: use java to get constant pool objects
[OK]
[ ] cmd_macros: (msg x,?e $0)
[OK]
[ ] cmd_macros: .(msg x y,?e $0 $1)
[OK]
[ ] cmd_macros: .(msg "foo bar")
[OK]
[ ] cmd_macros: .(msg foo\ bar)
[OK]
[ ] cmd_macros: (*~?
[OK]
[ ] cmd_macros: 3(foo,p8 4,s+$0)(1)
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_macros-rad.Ww5AjW - > /tmp/r2-regressions//cmd_macros-out.Czfp0u 2> /tmp/r2-regressions//cmd_macros-err.6izxok
Script:
wx 010203040506070809
3(foo,p8 4,s+$0)(1)
Diff: --- /tmp/r2-regressions//cmd_macros-exp.HYlfmE 2014-05-07 16:04:53.255133527 -0700
+++ /tmp/r2-regressions//cmd_macros-out.Czfp0u 2014-05-07 16:04:53.295133179 -0700
@@ -1,3 +1,3 @@
01020304
-02030405
-03040506
+01020304
+01020304
[ ] cmd_open: o-
[OK]
[ ] cmd_open: o -
[OK]
[ ] cmd_open: om
[OK]
[ ] cmd_open: om2
[OK]
[ ] cmd_pD: pD -10 @ 10
[OK]
[ ] cmd_pD: pD -10 @ 0
[OK]
[ ] cmd_pD: pD 5 @ 0
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_pD-rad.2pZO1v malloc://512 > /tmp/r2-regressions//cmd_pD-out.itPrGm 2> /tmp/r2-regressions//cmd_pD-err.S4lVEV
Script: e anal.hasnext=0
e asm.arch=x86
e asm.bits=64
wx b8010000004839ca7f00
pD 5
=================================================================
==13437==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000005c95 at pc 0x45ae79 bp 0x7fff60ce4a30 sp 0x7fff60ce4a00
READ of size 8 at 0x602000005c95 thread T0
#0 0x45ae78 in __interceptor_memcmp (/usr/local/bin/radare2+0x45ae78)
#1 0x7f0f6ad8a87c in is_invalid /home/user/radare2/libr/anal/data.c:46
#2 0x7f0f6ad8b0aa in r_anal_data /home/user/radare2/libr/anal/data.c:183
#3 0x7f0f6ad8b2e0 in r_anal_data_kind /home/user/radare2/libr/anal/data.c:218
#4 0x7f0f6c1fe71a in handle_print_ptr /home/user/radare2/libr/core/disasm.c:1391
#5 0x7f0f6c1ff774 in r_core_print_disasm /home/user/radare2/libr/core/disasm.c:1653
#6 0x7f0f6c1c3fa0 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1190
#7 0x7f0f6c1eadb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#8 0x7f0f6c1cf1bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#9 0x7f0f6c1cd696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#10 0x7f0f6c1cfd02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#11 0x7f0f6c1cfe1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#12 0x7f0f6c1cff5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#13 0x7f0f6c1cb8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#14 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#15 0x7f0f66d64ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#16 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x602000005c95 is located 0 bytes to the right of 5-byte region [0x602000005c90,0x602000005c95)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7f0f6c1c3ee2 in cmd_print /home/user/radare2/libr/core/cmd_print.c:1184
#2 0x7f0f6c1eadb9 in r_cmd_call /home/user/radare2/libr/core/cmd_api.c:173
#3 0x7f0f6c1cf1bc in r_core_cmd_subst_i /home/user/radare2/libr/core/cmd.c:1416
#4 0x7f0f6c1cd696 in r_core_cmd_subst /home/user/radare2/libr/core/cmd.c:976
#5 0x7f0f6c1cfd02 in r_core_cmd /home/user/radare2/libr/core/cmd.c:1601
#6 0x7f0f6c1cfe1f in r_core_cmd_lines /home/user/radare2/libr/core/cmd.c:1627
#7 0x7f0f6c1cff5d in r_core_cmd_file /home/user/radare2/libr/core/cmd.c:1655
#8 0x7f0f6c1cb8ad in r_core_run_script /home/user/radare2/libr/core/cmd.c:343
#9 0x48f5dc in main /home/user/radare2/binr/radare2/radare2.c:542
#10 0x7f0f66d64ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 __interceptor_memcmp
Shadow bytes around the buggy address:
0x0c047fff8b40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8b50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8b60: fa fa fa fa fa fa 00 05 fa fa fd fd fa fa fd fd
0x0c047fff8b70: fa fa fd fd fa fa 00 02 fa fa 00 02 fa fa 00 02
0x0c047fff8b80: fa fa fd fa fa fa fd fa fa fa fd fa fa fa 03 fa
=>0x0c047fff8b90: fa fa[05]fa fa fa 04 fa fa fa 03 fa fa fa 04 fa
0x0c047fff8ba0: fa fa 05 fa fa fa 06 fa fa fa fd fa fa fa fd fa
0x0c047fff8bb0: fa fa fd fa fa fa 04 fa fa fa 04 fa fa fa 04 fa
0x0c047fff8bc0: fa fa 04 fa fa fa 04 fa fa fa 04 fa fa fa 03 fa
0x0c047fff8bd0: fa fa 03 fa fa fa 03 fa fa fa 03 fa fa fa 00 fa
0x0c047fff8be0: fa fa 00 fa fa fa 03 fa fa fa 04 fa fa fa 07 fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==13437==ABORTING
[ ] cmd_pD: pd 5 @ 0
[OK]
[ ] cmd_pD: pd -4 @ 1
[OK]
[ ] cmd_pD: pd -5 @ 6
[OK]
[ ] cmd_pD: pd -2 @ 5
[OK]
[ ] cmd_pD: pd -3 @ 6
[OK]
[ ] cmd_pc: pc hello-linux-x86_64
[OK]
[ ] cmd_pdf: pdf with conditional linesout set
[OK]
[ ] cmd_pdf_dwarf: pdf dwarf
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_pdf_dwarf-rad.XwC04K ../b/files/main > /tmp/r2-regressions//cmd_pdf_dwarf-out.UXqkmA 2> /tmp/r2-regressions//cmd_pdf_dwarf-err.0z9luB
Script: e asm.dwarf=true
e bin.dwarf=true
aa
pdf@main
Diff: --- /tmp/r2-regressions//cmd_pdf_dwarf-exp.9v9ivp 2014-05-07 16:04:54.039126709 -0700
+++ /tmp/r2-regressions//cmd_pdf_dwarf-out.UXqkmA 2014-05-07 16:04:54.091126257 -0700
@@ -5,21 +5,23 @@
| 0x00400531 4883ec20 sub rsp, 0x20
| 0x00400535 897dec mov [rbp-0x14], edi
| 0x00400538 488975e0 mov [rbp-0x20], rsi
-| 0x0040053c c745fc00000. mov dword [rbp-0x4], 0x0 ; main.c:6 for (i = 0; i < 10; i++) {
+| 0x0040053c c745fc00000. mov dword [rbp-0x4], 0x0 ; main.c:6 for (i = 0; i < 10; i++) {
| ,=< 0x00400543 eb18 jmp 0x40055d ; (fcn.004004fc)
| | ; JMP XREF from 0x00400561 (fcn.004004fc)
|- loc.00400545 37
-| | 0x00400545 8b45fc mov eax, [rbp-0x4] ; main.c:7 printf("This is a dwarf test %d\n", i);
+| | 0x00400545 8b45fc mov eax, [rbp-0x4] ; main.c:7 printf("This is a dwarf test %d\n", i);
|- fcn.0040055d 34
| | 0x00400548 89c6 mov esi, eax
| | 0x0040054a bff4054000 mov edi, str.Thisisadwarftest_d ; 0x004005f4
| | 0x0040054f b800000000 mov eax, 0x0
| | 0x00400554 e8b7feffff call sym.imp.printf
| | sym.imp.printf(unk)
-| | 0x00400559 8345fc01 add dword [rbp-0x4], 0x1 ; main.c:6 for (i = 0; i < 10; i++) {
+| | 0x00400559 8345fc01 add dword [rbp-0x4], 0x1 ; main.c:6 for (i = 0; i < 10; i++) {
| | ; JMP XREF from 0x00400543 (fcn.004004fc)
| `-> 0x0040055d 837dfc09 cmp dword [rbp-0x4], 0x9
| 0x00400561 7ee2 jle loc.00400545
-| 0x00400563 b800000000 mov eax, 0x0 ; main.c:10 return 0;
+| 0x00400563 b800000000 mov eax, 0x0 ; main.c:10 return 0;
| 0x00400568 c9 leave ; main.c:11 }
\ 0x00400569 c3 ret
+/home/user/radare2/radare2-regressions/t/../b/files/
+/home/user/radare2/radare2-regressions/t/../b/files/
[ ] cmd_pdn: pdn 4 @ 0
[OK]
[ ] cmd_pdn: pdn 4 arm 32 @ 0
[OK]
[ ] cmd_pdn: pdn 4 x86 64 @ 0
[OK]
[ ] cmd_pdn: pdn walk from 4->8
[OK]
[ ] cmd_pdn: pdn walk [32] from 4->8
[OK]
[ ] cmd_pdn: pdn -4 @ 0
[OK]
[ ] cmd_pdn: pdn -6 @ 6
[OK]
[ ] cmd_pdn: pdn -5 @ 6
[OK]
[ ] cmd_pdn: pd -5 @ 6
[OK]
[ ] cmd_pi: pi 3
[OK]
[ ] cmd_pi: pi 6
[OK]
[ ] cmd_pi: pi -3 @ 3
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_pi-rad.WptuNB malloc://512 > /tmp/r2-regressions//cmd_pi-out.Wt9Bob 2> /tmp/r2-regressions//cmd_pi-err.pipcY7
Script:
e asm.arch=x86
e asm.bits=64
wx b8010000004839ca7f00
b8010000004839ca7f00
pi -3 @ 10
Diff: --- /tmp/r2-regressions//cmd_pi-exp.ZqCoPH 2014-05-07 16:04:54.607121769 -0700
+++ /tmp/r2-regressions//cmd_pi-out.Wt9Bob 2014-05-07 16:04:54.607121769 -0700
@@ -1,3 +0,0 @@
-mov eax, 0x1
-cmp rdx, rcx
-jg 0xa
[ ] cmd_pm: pm hello.c
[OK]
[ ] cmd_pxw: pxw cfg.bigendian=true
[OK]
[ ] cmd_pxw: pxw cfg.bigendian=false
[OK]
[ ] cmd_repeats: 3p8
[OK]
[ ] cmd_repeats: 3p8;?e hi
[OK]
[ ] cmd_repeats: 2p8 1;?e hi
[OK]
[ ] cmd_repeats: 3p8 1 && 2p8 4
[OK]
[ ] cmd_seek: seek far offset
[OK]
[ ] cmd_seek: seek opcodes
[OK]
[ ] cmd_shift: wes 0 10
[OK]
[ ] cmd_shift: wes 8 -4
[OK]
[ ] cmd_shift: wes 8 -8
[OK]
[ ] cmd_system: !
[OK]
[ ] cmd_system: !| grep
[OK]
[ ] cmd_system: !| sed
[OK]
[ ] cmd_system: ?e|
[OK]
[ ] cmd_system: p8 `?e 3`
[OK]
[ ] cmd_system: p8 `!echo 3`
[OK]
[ ] cmd_system: !echo "test"
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_system-rad.UVWct0 - > /tmp/r2-regressions//cmd_system-out.6F7DoX 2> /tmp/r2-regressions//cmd_system-err.bcS8Y2
Script:
!echo "test"
!echo "test
Diff: --- /tmp/r2-regressions//cmd_system-exp.Cy1tJW 2014-05-07 16:04:55.535113698 -0700
+++ /tmp/r2-regressions//cmd_system-out.6F7DoX 2014-05-07 16:04:55.579113316 -0700
@@ -1,2 +1 @@
test
-sh: 1: Syntax error: Unterminated quoted string
[ ] cmd_types: struct
[OK]
[ ] cmd_types: enum32
[OK]
[ ] cmd_types: enum64
[OK]
[ ] cmd_visual: Vc+cq
[OK]
[ ] cmd_write: wa
[OK]
[ ] cmd_write: wx
[OK]
[ ] cmd_write: wo
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//cmd_write-rad.0g0yhs -w malloc://8 > /tmp/r2-regressions//cmd_write-out.eER91u 2> /tmp/r2-regressions//cmd_write-err.7UwQys
Script:
wx 0001020304050607
woa 01 @ 0!8
p8 8
woa 01 @ 0!8
p8 8
=================================================================
==14089==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000006cf8 at pc 0x45ae79 bp 0x7fff35bb6e70 sp 0x7fff35bb6e40
READ of size 16 at 0x602000006cf8 thread T0
#0 0x45ae78 in __interceptor_memcmp (/usr/local/bin/radare2+0x45ae78)
#1 0x7f8971e8f429 in check /home/user/radare2/libr/..//libr/bin/p/bin_rar.c:12
#2 0x7f8971dfd71f in r_bin_get_binplugin_by_binfile /home/user/radare2/libr/bin/bin.c:583
#3 0x7f8971dfda5f in r_bin_file_new_as /home/user/radare2/libr/bin/bin.c:644
#4 0x7f8971dfce18 in r_bin_load_io_at_offset_as /home/user/radare2/libr/bin/bin.c:387
#5 0x7f8971dfcbca in r_bin_load_io /home/user/radare2/libr/bin/bin.c:348
#6 0x7f8972960b53 in r_core_file_do_load_for_io_plugin /home/user/radare2/libr/core/file.c:290
#7 0x7f8972960f4f in r_core_bin_load /home/user/radare2/libr/core/file.c:419
#8 0x48dd50 in main /home/user/radare2/binr/radare2/radare2.c:466
#9 0x7f896d4f3ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#10 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x602000006cf8 is located 0 bytes to the right of 8-byte region [0x602000006cf0,0x602000006cf8)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7f896e80c1b9 in r_buf_set_bytes /home/user/radare2/libr/util/buf.c:63
#2 0x7f8971dfd9e5 in r_bin_file_new_as /home/user/radare2/libr/bin/bin.c:634
#3 0x7f8971dfce18 in r_bin_load_io_at_offset_as /home/user/radare2/libr/bin/bin.c:387
#4 0x7f8971dfcbca in r_bin_load_io /home/user/radare2/libr/bin/bin.c:348
#5 0x7f8972960b53 in r_core_file_do_load_for_io_plugin /home/user/radare2/libr/core/file.c:290
#6 0x7f8972960f4f in r_core_bin_load /home/user/radare2/libr/core/file.c:419
#7 0x48dd50 in main /home/user/radare2/binr/radare2/radare2.c:466
#8 0x7f896d4f3ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 __interceptor_memcmp
Shadow bytes around the buggy address:
0x0c047fff8d40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d60: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d70: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c047fff8d90: fa fa fa fa fa fa fa fa fa fa fa fa fa fa 00[fa]
0x0c047fff8da0: fa fa 00 03 fa fa 00 fa fa fa 06 fa fa fa fd fa
0x0c047fff8db0: fa fa 02 fa fa fa fd fa fa fa 00 03 fa fa fd fa
0x0c047fff8dc0: fa fa 00 03 fa fa 00 03 fa fa 00 03 fa fa 00 fa
0x0c047fff8dd0: fa fa fd fd fa fa 02 fa fa fa fd fa fa fa 06 fa
0x0c047fff8de0: fa fa fd fa fa fa 06 fa fa fa fd fa fa fa fd fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==14089==ABORTING
[ ] cmd_yank: y cat
[OK]
[ ] cmd_yank: y, yx cat
[OK]
[ ] cmp: cmp data
[OK]
[ ] cmp: unified diff and patch
[OK]
[ ] cons: backtickgrep
[OK]
[ ] cons: echo
[OK]
[ ] cons: grepcol
[OK]
[ ] cons: grepcol2
[OK]
[ ] cons: grepcolrow
[OK]
[ ] cons: grepcount
[OK]
[ ] display_flag: Flags comments
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//display_flag-rad.kDGJC9 malloc://512 > /tmp/r2-regressions//display_flag-out.V0HXJd 2> /tmp/r2-regressions//display_flag-err.u6rFVH
Script:
e asm.arch=x86
e asm.bits=16
wx 66b801000000b90f006683fb02e2fa66bb01000000c3
af+ 0000:0000 22 fnc1
f .loop1 @ 0000:0009
pd 1 @ 0000:000d
Diff: --- /tmp/r2-regressions//display_flag-exp.Xfc8SK 2014-05-07 16:04:56.435105872 -0700
+++ /tmp/r2-regressions//display_flag-out.V0HXJd 2014-05-07 16:04:56.471105559 -0700
@@ -1 +1 @@
-│ 0000:000d e2fa loop 0x10009 ; (loop1) ; (fcn1)
+| 0000:000d e2fa loop 0x9 ; (fnc1)
[ ] esil: esil x86-64
[OK]
[ ] esil: esil x86-64
[OK]
[ ] feat_arithmetic: basic
[OK]
[ ] feat_arithmetic: sum
[OK]
[ ] feat_arithmetic: binary
[OK]
[ ] feat_asmtabs: asm tabs
[OK]
[ ] feat_base64: base64 encode
[OK]
[ ] feat_base64: base64 decode
[OK]
[ ] feat_graphdiff: graphdiff segfault
[OK]
[ ] feat_grep: px~:1[1]
[OK]
[ ] feat_grep: px~?
[OK]
[ ] feat_grep: i;$s
[OK]
[ ] feat_grep: ?e~[0]
[OK]
[ ] feat_grep: ?e~[0]
[OK]
[ ] feat_input: newline ?e \n
[OK]
[ ] feat_input: comments
[OK]
[ ] feat_input: w foo#bar
[OK]
[ ] feat_input: "quoted"
[OK]
[ ] feat_input: "quoted"@addr
[OK]
[ ] feat_input: "?e foo" "?e bar"
[OK]
[ ] feat_input: at3 "?vi $$"@3 "?e bar"
[OK]
[ ] feat_input: ?e foo;?e bar
[OK]
[ ] feat_input: ;?e bar
[OK]
[ ] feat_redirect: pb>x;!wc -c x
[OK]
[ ] feat_redirect: p8|sed -e s,0,x,g>x;cat x;rm x
[OK]
[ ] feat_segoff: asm.segoff
[OK]
[ ] feat_variables: $variables (malloc)
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//feat_variables-rad.ckMUza malloc://1024 > /tmp/r2-regressions//feat_variables-out.v0eGNl 2> /tmp/r2-regressions//feat_variables-err.GKKm8P
Script:
e asm.arch = x86
e asm.bits = 32
?e Current seek.
?v $$
s 42
?v $$
s-
?v $$
?e
?e Current io offset.
?v $o
s 42
?v $o
s-
?v $o
?e
?e File size reporting.
?v $s
?e
?e Block size.
b 123;?v $b;? $b
?e
?e Jump address.
wa jmp 0x30
?v $j
wa jz 0x01
?v $j
wa xor eax, eax
?v $j
?e
?e Jump fail address.
wa jmp 0x30
?v $f
wa jz 0x01
?v $f
wa xor eax, eax
?v $f
?e
?e Opcode memory reference.
wa mov eax, [0x500]
?v $r
wa mov eax, ebx
?v $r
?e
?e Opcode length.
wa xor eax, eax
?v $l
wa mov esp, 0x1
?v $l
wa ret
?v $l
?e
?e End of (assembly) block?
wa inc eax
?v $e
wa jmp 0x01
?v $e
wa ret
?v $e
wa call 0x01
?v $e
?e
?e Get value of configuration variable.
?v ${asm.bits}
?e
?e Last comparision value.
? 5 + 3
?v $?
? 0
?v $?
Diff: --- /tmp/r2-regressions//feat_variables-exp.om4u23 2014-05-07 16:04:57.723094671 -0700
+++ /tmp/r2-regressions//feat_variables-out.v0eGNl 2014-05-07 16:04:57.763094324 -0700
@@ -5,7 +5,7 @@
Current io offset.
0x0
-0x2a
+0x12a
0x0
File size reporting.
@@ -13,7 +13,7 @@
Block size.
0x7b
-123 0x7b 0173 123.0 0000:007b 123 01111011 123.0 0.000000
+123 0x7b 0173 123.0 0000:007b 123 "{" 01111011 123.0 0.000000
Jump address.
0x30
@@ -26,8 +26,8 @@
0xffffffffffffffff
Opcode memory reference.
-0x500
-0xffffffffffffffff
+0x17
+0x17
Opcode length.
0x2
@@ -36,8 +36,8 @@
End of (assembly) block?
0x0
-0x1
-0x1
+0x0
+0x0
0x0
Get value of configuration variable.
@@ -46,5 +46,5 @@
Last comparision value.
8 0x8 010 8.0 0000:0008 8 00001000 8.0 0.000000
0x8
-0 0x0 00 8.0 0000:0000 0 00000000 0.0 0.000000
+0 0x0 00 0.0 0000:0000 0 00000000 0.0 0.000000
0x0
[ ] feat_variables: $variables (file x86)
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//feat_variables-rad.aLXc1o ../s/x86-simple > /tmp/r2-regressions//feat_variables-out.awSozN 2> /tmp/r2-regressions//feat_variables-err.HZDE4L
Script:
# We can't write to a file.
e io.cache = 1
e asm.arch = x86
e asm.bits = 32
?e Current seek.
?v $$
s 42
?v $$
s-
?v $$
?e
?e Current io offset.
?v $o
s 42
?v $o
s-
?v $o
?e
?e File size reporting.
?v $s
?e
?e Block size.
b 123;?v $b;? $b
?e
?e Jump address.
wa jmp 0x30
?v $j
wa jz 0x01
?v $j
wa xor eax, eax
?v $j
?e
?e Jump fail address.
wa jmp 0x30
?v $f
wa jz 0x01
?v $f
wa xor eax, eax
?v $f
?e
?e Opcode memory reference.
wa mov eax, [0x500]
?v $r
wa mov eax, ebx
?v $r
?e
?e Opcode length.
wa xor eax, eax
?v $l
wa mov esp, 0x1
?v $l
wa ret
?v $l
?e
?e End of (assembly) block?
wa inc eax
?v $e
wa jmp 0x01
?v $e
wa ret
?v $e
wa call 0x01
?v $e
?e
?e Get value of configuration variable.
?v ${asm.bits}
?e
?e Last comparision value.
? 5 + 3
?v $?
? 0
?v $?
Diff: --- /tmp/r2-regressions//feat_variables-exp.IcrCEc 2014-05-07 16:04:57.771094254 -0700
+++ /tmp/r2-regressions//feat_variables-out.awSozN 2014-05-07 16:04:57.815093872 -0700
@@ -5,7 +5,7 @@
Current io offset.
0x60
-0x2a
+0x1fc
0x60
File size reporting.
@@ -13,31 +13,31 @@
Block size.
0x7b
-123 0x7b 0173 123.0 0000:007b 123 01111011 123.0 0.000000
+123 0x7b 0173 123.0 0000:007b 123 "{" 01111011 123.0 0.000000
Jump address.
-0x30
-0x1
-0xffffffffffffffff
+0x8048065
+0x8048065
+0x8048065
Jump fail address.
-0xffffffffffffffff
-0x8048066
-0xffffffffffffffff
+0x8048065
+0x8048065
+0x8048065
Opcode memory reference.
-0x500
-0xffffffffffffffff
+0x17
+0x17
Opcode length.
-0x2
0x5
-0x1
+0x5
+0x5
End of (assembly) block?
0x0
-0x1
-0x1
+0x0
+0x0
0x0
Get value of configuration variable.
@@ -46,5 +46,5 @@
Last comparision value.
8 0x8 010 8.0 0000:0008 8 00001000 8.0 0.000000
0x8
-0 0x0 00 8.0 0000:0000 0 00000000 0.0 0.000000
+0 0x0 00 0.0 0000:0000 0 00000000 0.0 0.000000
0x0
[ ] feat_variables: $variables (file x64)
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//feat_variables-rad.HcMWt2 ../s/x64-simple > /tmp/r2-regressions//feat_variables-out.jf3Jeb 2> /tmp/r2-regressions//feat_variables-err.gClcIE
Script:
# We can't write to a file.
e io.cache = 1
e asm.arch = x86
e asm.bits = 32
?e Current seek.
?v $$
s 42
?v $$
s-
?v $$
?e
?e Current io offset.
?v $o
s 42
?v $o
s-
?v $o
?e
?e File size reporting.
?v $s
?e
?e Block size.
b 123;?v $b;? $b
?e
?e Jump address.
wa jmp 0x30
?v $j
wa jz 0x01
?v $j
wa xor eax, eax
?v $j
?e
?e Jump fail address.
wa jmp 0x30
?v $f
wa jz 0x01
?v $f
wa xor eax, eax
?v $f
?e
?e Opcode memory reference.
wa mov eax, [0x500]
?v $r
wa mov eax, ebx
?v $r
?e
?e Opcode length.
wa xor eax, eax
?v $l
wa mov esp, 0x1
?v $l
wa ret
?v $l
?e
?e End of (assembly) block?
wa inc eax
?v $e
wa jmp 0x01
?v $e
wa ret
?v $e
wa call 0x01
?v $e
?e
?e Get value of configuration variable.
?v ${asm.bits}
?e
?e Last comparision value.
? 5 + 3
?v $?
? 0
?v $?
Diff: --- /tmp/r2-regressions//feat_variables-exp.UEuwYV 2014-05-07 16:04:57.823093802 -0700
+++ /tmp/r2-regressions//feat_variables-out.jf3Jeb 2014-05-07 16:04:57.863093454 -0700
@@ -5,7 +5,7 @@
Current io offset.
0x80
-0x2a
+0x12a
0x80
File size reporting.
@@ -13,31 +13,31 @@
Block size.
0x7b
-123 0x7b 0173 123.0 0000:007b 123 01111011 123.0 0.000000
+123 0x7b 0173 123.0 0000:007b 123 "{" 01111011 123.0 0.000000
Jump address.
-0x30
-0x1
-0xffffffffffffffff
+0x400085
+0x400085
+0x400085
Jump fail address.
-0xffffffffffffffff
-0x400086
-0xffffffffffffffff
+0x400085
+0x400085
+0x400085
Opcode memory reference.
-0x500
-0xffffffffffffffff
+0x17
+0x17
Opcode length.
-0x2
0x5
-0x1
+0x5
+0x5
End of (assembly) block?
0x0
-0x1
-0x1
+0x0
+0x0
0x0
Get value of configuration variable.
[ ] feat_yank: yank-segfault
[OK]
[ ] feat_yank: yank-and-paste
[OK]
[ ] feat_yank: yank-segfault2
[OK]
[ ] feat_yank: yank-segfault3
[OK]
[ ] feat_yank: yank-segfault4
[OK]
[ ] feat_yank: yank-doublefree
[OK]
[ ] file_malloc: malloc://1024
[OK]
[ ] file_malloc: malloc://1
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//file_malloc-rad.vI4PL7 malloc://1 > /tmp/r2-regressions//file_malloc-out.eN95UO 2> /tmp/r2-regressions//file_malloc-err.rgcRfi
Script:
b 0x40
i
px
=================================================================
==14830==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000006cf1 at pc 0x45ae79 bp 0x7fff71cc8bb0 sp 0x7fff71cc8b80
READ of size 8 at 0x602000006cf1 thread T0
#0 0x45ae78 in __interceptor_memcmp (/usr/local/bin/radare2+0x45ae78)
#1 0x7fe8205a7a78 in check /home/user/radare2/libr/..//libr/bin/p/bin_dex.c:72
#2 0x7fe82055c71f in r_bin_get_binplugin_by_binfile /home/user/radare2/libr/bin/bin.c:583
#3 0x7fe82055ca5f in r_bin_file_new_as /home/user/radare2/libr/bin/bin.c:644
#4 0x7fe82055be18 in r_bin_load_io_at_offset_as /home/user/radare2/libr/bin/bin.c:387
#5 0x7fe82055bbca in r_bin_load_io /home/user/radare2/libr/bin/bin.c:348
#6 0x7fe8210bfb53 in r_core_file_do_load_for_io_plugin /home/user/radare2/libr/core/file.c:290
#7 0x7fe8210bff4f in r_core_bin_load /home/user/radare2/libr/core/file.c:419
#8 0x48dd50 in main /home/user/radare2/binr/radare2/radare2.c:466
#9 0x7fe81bc52ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
#10 0x48731c in _start (/usr/local/bin/radare2+0x48731c)
0x602000006cf1 is located 0 bytes to the right of 1-byte region [0x602000006cf0,0x602000006cf1)
allocated by thread T0 here:
#0 0x46e631 in malloc (/usr/local/bin/radare2+0x46e631)
#1 0x7fe81cf6b1b9 in r_buf_set_bytes /home/user/radare2/libr/util/buf.c:63
#2 0x7fe82055c9e5 in r_bin_file_new_as /home/user/radare2/libr/bin/bin.c:634
#3 0x7fe82055be18 in r_bin_load_io_at_offset_as /home/user/radare2/libr/bin/bin.c:387
#4 0x7fe82055bbca in r_bin_load_io /home/user/radare2/libr/bin/bin.c:348
#5 0x7fe8210bfb53 in r_core_file_do_load_for_io_plugin /home/user/radare2/libr/core/file.c:290
#6 0x7fe8210bff4f in r_core_bin_load /home/user/radare2/libr/core/file.c:419
#7 0x48dd50 in main /home/user/radare2/binr/radare2/radare2.c:466
#8 0x7fe81bc52ec4 (/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
SUMMARY: AddressSanitizer: heap-buffer-overflow ??:0 __interceptor_memcmp
Shadow bytes around the buggy address:
0x0c047fff8d40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d60: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d70: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff8d80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c047fff8d90: fa fa fa fa fa fa fa fa fa fa fa fa fa fa[01]fa
0x0c047fff8da0: fa fa 00 03 fa fa 01 fa fa fa 06 fa fa fa fd fa
0x0c047fff8db0: fa fa 02 fa fa fa fd fa fa fa 00 03 fa fa fd fa
0x0c047fff8dc0: fa fa 00 03 fa fa 00 03 fa fa 00 03 fa fa 01 fa
0x0c047fff8dd0: fa fa fd fd fa fa 02 fa fa fa fd fa fa fa 06 fa
0x0c047fff8de0: fa fa fd fa fa fa 06 fa fa fa fd fa fa fa fd fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Contiguous container OOB:fc
ASan internal: fe
==14830==ABORTING
[ ] file_malloc: malloc://
[OK]
[ ] flags: getset
[OK]
[ ] format: pe32
[OK]
[ ] hash: md5sha1
[OK]
[ ] hash: rahash2 -a all
[OK]
[ ] hash: sugar
[OK]
[ ] io: minimal usage
[OK]
[ ] io: minimal usage
[OK]
[ ] io: empty file
[OK]
[ ] io: dupfd bug
[OK]
[ ] io: dupfd hard
[OK]
[ ] io: io ff
[XX]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//io-rad.XBfbhD ../../b/files/hello-linux-x86_64 > /tmp/r2-regressions//io-out.iIsR93 2> /tmp/r2-regressions//io-err.2sG3qh
Script:
p8 4 @ 0x999999999
Diff: --- /tmp/r2-regressions//io-exp.eAxcMf 2014-05-07 16:05:04.187038461 -0700
+++ /tmp/r2-regressions//io-out.iIsR93 2014-05-07 16:05:04.227038113 -0700
@@ -1 +1 @@
-ffffffff
+ff7f454c
[ ] io: alloc map
[OK]
[ ] io: o 100
[OK]
[ ] io: malloc://128;om 0x100;x@0xff
[OK]
[ ] io: om 0x100;x@0xff
[OK]
[ ] io: o - 0x9000;x@0x8f00
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//io-rad.ecC5Fu - > /tmp/r2-regressions//io-out.EztKNp 2> /tmp/r2-regressions//io-err.yJMf3C
Script: o malloc://128 0x9000
x 32 @ 0x8ff0
Diff: --- /tmp/r2-regressions//io-exp.c5iysQ 2014-05-07 16:05:04.423036409 -0700
+++ /tmp/r2-regressions//io-out.EztKNp 2014-05-07 16:05:04.459036096 -0700
@@ -1,3 +1,3 @@
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
0x00008ff0 ffff ffff ffff ffff ffff ffff ffff ffff ................
-0x00009000 0000 0000 0000 0000 0000 0000 0000 0000 ................
+0x00009000 ffff ffff ffff ffff ffff ffff ffff ffff ................
[ ] io: r xx
[OK]
[ ] io: r/wx nn
[OK]
[ ] io: io/va-entry0 linux-arm
[OK]
[ ] io: empty file+seek
[OK]
[ ] io: empty file+resize
[OK]
world[ ] meta: add comment
[OK]
[ ] meta: add comment
[OK]
[ ] meta: add comment at
[OK]
[ ] meta: del comment
[OK]
[ ] meta: add two comment
[OK]
[ ] meta: del comment at address
[OK]
[ ] meta: multiline comment
[FX]
[ ] meta: Cs : convert to string
[OK]
[ ] meta: Cs : concatenated strings bug
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//meta-rad.si3IwR malloc://1024 > /tmp/r2-regressions//meta-out.BqOHir 2> /tmp/r2-regressions//meta-err.2PIJgt
Script:
w hello\x00world
Cs 6
Cs 6@6
pd 2
Diff: --- /tmp/r2-regressions//meta-exp.v2fJ2q 2014-05-07 16:05:05.091030600 -0700
+++ /tmp/r2-regressions//meta-out.BqOHir 2014-05-07 16:05:05.127030287 -0700
@@ -1,2 +1,2 @@
- 0x00000000 .string "hello" ; len=6
- 0x00000007 .string "world" ; len=6
+ 0x00000000 .string "hello" ; len=6
+ 0x00000006 .string "world" ; len=6
[ ] meta: Cs : concatenated strings bug
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//meta-rad.xGgD3o malloc://1024 > /tmp/r2-regressions//meta-out.yzg1EM 2> /tmp/r2-regressions//meta-err.yVWtc4
Script:
w hello\x00world
Cs 6
Cs 6@6
pd 2
Diff: --- /tmp/r2-regressions//meta-exp.gI0zSK 2014-05-07 16:05:05.139030183 -0700
+++ /tmp/r2-regressions//meta-out.yzg1EM 2014-05-07 16:05:05.175029870 -0700
@@ -1,2 +1,2 @@
- 0x00000000 .string "hello" ; len=6
- 0x00000007 .string "world" ; len=6
+ 0x00000000 .string "hello" ; len=6
+ 0x00000006 .string "world" ; len=6
[ ] meta: Cs : string count bug
[OK]
[ ] meta: Ch : hide bytes in pd
[OK]
[ ] meta: Ch : add/del hide bytes
[OK]
[ ] sandbox: sandbox disable
[OK]
[ ] search: basic
[OK]
[ ] search: crash
[OK]
[ ] search: hex
[OK]
[ ] search: va
[OK]
[ ] sections: 0000
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//sections-rad.PpWwQT malloc://0x4000 > /tmp/r2-regressions//sections-out.dB9wya 2> /tmp/r2-regressions//sections-err.OIrYeP
Script:
s 0
e io.va=true
b 64
wb 33
S 0 0x1000 64 64 test
s 0x1000
px
s-16
px
Diff: --- /tmp/r2-regressions//sections-exp.MdLLMy 2014-05-07 16:05:05.571026426 -0700
+++ /tmp/r2-regressions//sections-out.dB9wya 2014-05-07 16:05:05.607026114 -0700
@@ -1,3 +1,10 @@
-aabbccdd
-bbddffff
-ddffffff
+- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
+0x00001000 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
+0x00001010 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
+0x00001020 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
+0x00001030 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
+- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
+0x00000ff0 0033 3333 3333 3333 3333 3333 3333 3333 .333333333333333
+0x00001000 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
+0x00001010 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
+0x00001020 3333 3333 3333 3333 3333 3333 3333 3333 3333333333333333
[ ] sections: glue
[BR]
Command: /usr/local/bin/radare2 -e scr.color=0 -N -q -i /tmp/r2-regressions//sections-rad.nx9lAJ - > /tmp/r2-regressions//sections-out.bH24dQ 2> /tmp/r2-regressions//sections-err.2AQlxN
Script:
e io.va=true
wx aabbccdd
p8 4
S 1 0x1000 1 1 section_bb
S 3 0x1001 1 1 section_dd
p8 4 @ 0x1000
p8 4 @ 0x1001
Diff: --- /tmp/r2-regressions//sections-exp.RQGoIA 2014-05-07 16:05:05.623025974 -0700
+++ /tmp/r2-regressions//sections-out.bH24dQ 2014-05-07 16:05:05.655025696 -0700
@@ -1,3 +1,3 @@
aabbccdd
-bbddffff
+bbccffff
ddffffff
[ ] sections: helloworld-gcc-elf
[OK]
[ ] sections: helloworld-phdr-elf
[OK]
[ ] sections: simple-elf
[OK]
[ ] seek: empty-file
[OK]
[ ] seek: malloc
[OK]
[ ] seek: manyundo
[OK]
[ ] seek: undoredo
[OK]
[ ] shell: stdin eof [?1001r[?1000l[?1001r[?1000l[?1001r[?1000l[?1001r[?1000l[?1001r[?1000l[?1001r[?1000l
[FX]
[ ] shell: stdin quit [?1001r[?1000l[?1001r[?1000l[?1001r[?1000l
[OK]
[ ] shell: stdin quit [?1001r[?1000l[?1001r[?1000l[?1001r[?1000l
[OK]
[ ] visual: visual hex scroll
[OK]
[ ] visual: visual op scroll
[OK]
[ ] visual: visual hex pP scroll
[OK]
=== Report ===
SUCCESS
[188]
FIXED
[2]
BROKEN
[20]
FAILED
[18]
TOTAL
[228] BROKENNESS
[16%%]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment