mirror of
https://github.com/radareorg/radare2.git
synced 2024-11-24 13:49:50 +00:00
100 lines
1.7 KiB
Plaintext
100 lines
1.7 KiB
Plaintext
|
NAME=ps+ libc++ 32bit
|
|||
|
FILE=../bins/elf/stdstring32-libc++.LOAD1
|
|||
|
EXPECT=<<EOF
|
|||
|
a
|
|||
|
abcdefghij
|
|||
|
|
|||
|
abcdefghijk
|
|||
|
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|||
|
EOF
|
|||
|
ARGS=-n -m 0x08049ee8
|
|||
|
CMDS=<<EOF
|
|||
|
on ../bins/elf/stdstring32-libc++.heap 0x09eb8000 > /dev/null
|
|||
|
f obj.empty_str 12 0x0804a064
|
|||
|
f obj.long_str1 12 0x0804a04c
|
|||
|
f obj.short_str1 12 0x0804a034
|
|||
|
f obj.long_str2 12 0x0804a058
|
|||
|
f obj.short_str2 12 0x0804a040
|
|||
|
e asm.bits=32
|
|||
|
ps+ @ obj.short_str1
|
|||
|
ps+ @ obj.short_str2
|
|||
|
ps+ @ obj.empty_str
|
|||
|
ps+ @ obj.long_str1
|
|||
|
ps+ @ obj.long_str2
|
|||
|
EOF
|
|||
|
RUN
|
|||
|
|
|||
|
NAME=ps+ libc++ 64bit
|
|||
|
FILE=../bins/elf/stdstring64-libc++.LOAD1
|
|||
|
EXPECT=<<EOF
|
|||
|
a
|
|||
|
abcdefghijklmnopqrstuv
|
|||
|
|
|||
|
abcdefghijklmnopqrstuvw
|
|||
|
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
|
|||
|
EOF
|
|||
|
ARGS=-n -m 0x00600dc8
|
|||
|
CMDS=<<EOF
|
|||
|
on ../bins/elf/stdstring64-libc++.heap 0x0128b000 > /dev/null
|
|||
|
f obj.empty_str 24 0x006010b8
|
|||
|
f obj.long_str1 24 0x00601088
|
|||
|
f obj.short_str1 24 0x00601058
|
|||
|
f obj.long_str2 24 0x006010a0
|
|||
|
f obj.short_str2 24 0x00601070
|
|||
|
e asm.bits=64
|
|||
|
ps+ @ obj.short_str1
|
|||
|
ps+ @ obj.short_str2
|
|||
|
ps+ @ obj.empty_str
|
|||
|
ps+ @ obj.long_str1
|
|||
|
ps+ @ obj.long_str2
|
|||
|
EOF
|
|||
|
RUN
|
|||
|
|
|||
|
NAME=psj ascii (#9064)
|
|||
|
FILE=-
|
|||
|
EXPECT=<<EOF
|
|||
|
{"string":"...\"..\u00ef\u00bf\u00bd\u00ef\u00bf\u00bd\u00ef","offset":0,"section":"unknown","length":13,"type":"utf"}
|
|||
|
EOF
|
|||
|
CMDS=<<EOF
|
|||
|
wz ..."..<2E><><EFBFBD><EFBFBD>...
|
|||
|
psj 13
|
|||
|
EOF
|
|||
|
RUN
|
|||
|
|
|||
|
NAME=psx escapes newlines (#10037)
|
|||
|
FILE=-
|
|||
|
CMDS=<<EXPECT
|
|||
|
wz abc\n123\n
|
|||
|
psx 9
|
|||
|
EXPECT=<<RUN
|
|||
|
abc\x0a123\x0a\x00
|
|||
|
RUN
|
|||
|
|
|||
|
NAME=ps N and initial nulls (#10037)
|
|||
|
FILE=-
|
|||
|
CMDS=<<EXPECT
|
|||
|
ps 1
|
|||
|
ps 2
|
|||
|
ps 3
|
|||
|
ps 4
|
|||
|
ps 8
|
|||
|
EXPECT=<<RUN
|
|||
|
\x00
|
|||
|
\x00\x00
|
|||
|
\x00\x00\x00
|
|||
|
\x00\x00\x00\x00
|
|||
|
\x00\x00\x00\x00\x00\x00\x00\x00
|
|||
|
RUN
|
|||
|
|
|||
|
NAME=ps+ libc++ 16bit error
|
|||
|
FILE=-
|
|||
|
CMDS=<<EOF
|
|||
|
f obj.empty_str 12 0x0804a064
|
|||
|
e asm.bits=16
|
|||
|
ps+ @ obj.empty_str
|
|||
|
EOF
|
|||
|
EXPECT_ERR=<<EOF
|
|||
|
Error: bitness of 16 not supported
|
|||
|
EOF
|
|||
|
RUN
|