mirror of
https://github.com/radareorg/radare2.git
synced 2025-02-17 12:48:41 +00:00
Move ARGS= directly below FILE= in tests (#16412)
This commit is contained in:
parent
90d77e2a21
commit
c853c02880
@ -146,13 +146,13 @@ RUN
|
||||
|
||||
NAME=arm 16 BE 4 bytes instruction
|
||||
FILE=-
|
||||
ARGS=-a arm -b 16
|
||||
EXPECT=<<EOF
|
||||
f003e9da
|
||||
blx 0x33b8
|
||||
03f0dae9
|
||||
blx 0x33b8
|
||||
EOF
|
||||
ARGS=-a arm -b 16
|
||||
CMDS=<<EOF
|
||||
e cfg.bigendian=1
|
||||
wa blx 0x33b8
|
||||
|
@ -128,6 +128,7 @@ RUN
|
||||
|
||||
NAME=avr rjmp - relative jump backward at 0x1000
|
||||
FILE=malloc://8192
|
||||
ARGS=-s 0x1000 -a avr
|
||||
EXPECT=<<EOF
|
||||
0x1000 2,pc,=
|
||||
0x1002 6,pc,=
|
||||
@ -138,7 +139,6 @@ rjmp 0x6
|
||||
rjmp 0x102
|
||||
rjmp 0x106
|
||||
EOF
|
||||
ARGS=-s 0x1000 -a avr
|
||||
CMDS=<<EOF
|
||||
e asm.cpu=ATmega1280
|
||||
wx 00c8 01c8 7ec8 7fc8 80c8 81c8
|
||||
@ -149,6 +149,7 @@ RUN
|
||||
|
||||
NAME=avr rjmp - relative jump backward - at 0
|
||||
FILE=malloc://8192
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x0 61442,pc,=
|
||||
0x2 61446,pc,=
|
||||
@ -159,7 +160,6 @@ rjmp 0xfffff006
|
||||
rjmp 0xfffff102
|
||||
rjmp 0xfffff106
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=<<EOF
|
||||
e asm.cpu=ATmega1280
|
||||
wx 00c8 01c8 7ec8 7fc8 80c8 81c8
|
||||
@ -368,29 +368,29 @@ RUN
|
||||
|
||||
NAME=search asm commands with internal grep
|
||||
FILE=../bins/firmware/arduino_avr.bin
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x00000276 # 2: ldi r22, 0x6d
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=/ad ldi~0x6d
|
||||
RUN
|
||||
|
||||
NAME=search asm commands with filter
|
||||
FILE=../bins/firmware/arduino_avr.bin
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x00001672 # 2: ldi r24, 0x18
|
||||
0x000019a4 # 2: ldi r18, 0x18
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=/ad ldi ~ 0x18
|
||||
RUN
|
||||
|
||||
NAME=search asm commands with filter and align = 2
|
||||
FILE=../bins/firmware/arduino_avr.bin
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x00000282 # 2: in r24, 0x12
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=<<EOF
|
||||
e search.align=2
|
||||
/ad in ~ 0x12
|
||||
@ -399,6 +399,7 @@ RUN
|
||||
|
||||
NAME=Search rop gadgets for in command
|
||||
FILE=../bins/firmware/arduino_avr.bin
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x00000280 7304 cpc r7, r3
|
||||
0x00000282 82b3 in r24, 0x12
|
||||
@ -427,7 +428,6 @@ EXPECT=<<EOF
|
||||
0x000005da 0895 ret
|
||||
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=<<EOF
|
||||
e search.align=2
|
||||
/R in r24
|
||||
@ -436,6 +436,7 @@ RUN
|
||||
|
||||
NAME=Search rop gadgets for IN command with align=2
|
||||
FILE=../bins/firmware/arduino_avr.bin
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x00000280 7304 cpc r7, r3
|
||||
0x00000282 82b3 in r24, 0x12
|
||||
@ -464,7 +465,6 @@ EXPECT=<<EOF
|
||||
0x000005da 0895 ret
|
||||
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=<<EOF
|
||||
e search.align=2
|
||||
/R in r24
|
||||
@ -473,6 +473,7 @@ RUN
|
||||
|
||||
NAME=disasm code after search command IN
|
||||
FILE=../bins/firmware/arduino_avr.bin
|
||||
ARGS=-a avr
|
||||
EXPECT=<<EOF
|
||||
0x00000296 # 2: in r24, 0x18
|
||||
,=< 0x00000000 0c94ac00 jmp entry0
|
||||
@ -481,7 +482,6 @@ EXPECT=<<EOF
|
||||
,====< 0x0000000c 0c94db00 jmp 0x1b6
|
||||
,=====< 0x00000010 0c94db00 jmp 0x1b6
|
||||
EOF
|
||||
ARGS=-a avr
|
||||
CMDS=<<EOF
|
||||
s 0
|
||||
/ad in ~ 0x18
|
||||
|
@ -12,10 +12,10 @@ RUN
|
||||
|
||||
NAME=mips hello ref anal
|
||||
FILE=../bins/elf/analysis/mips.elf
|
||||
ARGS=-e bin.strings=false -e anal.strings=true
|
||||
EXPECT=<<EOF
|
||||
0x0041ed58 24a54268 addiu a1, a1, 0x4268 ; 0x474268 ; "IGNORE" ; str.IGNORE
|
||||
EOF
|
||||
ARGS=-e bin.strings=false -e anal.strings=true
|
||||
CMDS=<<EOF
|
||||
s entry0
|
||||
aae
|
||||
@ -26,11 +26,11 @@ RUN
|
||||
|
||||
NAME=mips hello ref anal subtract
|
||||
FILE=../bins/elf/analysis/busybox-mips
|
||||
ARGS=-e bin.strings=false -e anal.strings=true
|
||||
EXPECT=<<EOF
|
||||
0x00406228 fcc38424 addiu a0, a0, -0x3c04 ; 0x44c3fc ; "busybox" ; str.busybox
|
||||
(nofunc); str.busybox 0x406228 [DATA] addiu a0, a0, -0x3c04
|
||||
EOF
|
||||
ARGS=-e bin.strings=false -e anal.strings=true
|
||||
CMDS=<<EOF
|
||||
aae @entry0
|
||||
pd 1 @0x00406228
|
||||
@ -94,11 +94,11 @@ RUN
|
||||
|
||||
NAME=mips hello pseudo move instruction
|
||||
FILE=../bins/elf/analysis/mips-hello
|
||||
ARGS=-e bin.strings=false -e anal.strings=false
|
||||
EXPECT=<<EOF
|
||||
0x000805b8 21f0a003 move fp, sp
|
||||
0x000805b8 21f0a003 fp = sp
|
||||
EOF
|
||||
ARGS=-e bin.strings=false -e anal.strings=false
|
||||
CMDS=<<EOF
|
||||
pd 1 @main+0x18
|
||||
e asm.pseudo=true
|
||||
@ -108,11 +108,11 @@ RUN
|
||||
|
||||
NAME=mips pseudo sw + 0
|
||||
FILE=malloc://32
|
||||
ARGS=-a mips -m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
0x80100000 0000beaf sw fp, (sp)
|
||||
0x80100000 0000beaf [sp + 0] = fp
|
||||
EOF
|
||||
ARGS=-a mips -m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
wx 0000beaf
|
||||
@ -138,6 +138,7 @@ RUN
|
||||
|
||||
NAME=mips LE back reference
|
||||
FILE=malloc://32
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
nop
|
||||
nop
|
||||
@ -145,7 +146,6 @@ b 0x80100010
|
||||
nop
|
||||
nop
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
wx 0000000000000000010000100000000000000000
|
||||
@ -190,6 +190,7 @@ RUN
|
||||
|
||||
NAME=mips LE correct relative jump reference if mapped from command line.
|
||||
FILE=malloc://40
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
(fcn) fcn.80100000 32
|
||||
0x80100000 0800040c jal fcn.80100020
|
||||
@ -207,7 +208,6 @@ EXPECT=<<EOF
|
||||
0x80100000 1 32 fcn.80100000
|
||||
0x80100020 1 8 fcn.80100020
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -226,12 +226,12 @@ RUN
|
||||
|
||||
NAME=mips branch delay function sizing.
|
||||
FILE=malloc://20
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
(fcn) fcn.80100000 8
|
||||
0x80100000 0800e003 jr ra
|
||||
0x80100004 0a184400 movz v1, v0, a0
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -268,6 +268,7 @@ RUN
|
||||
|
||||
NAME=mips branch delay function sizing with conditional jump loop.
|
||||
FILE=malloc://40
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
(fcn) fcn.80100000 32
|
||||
0x80100000 e0ffbd27 addiu sp, sp, -0x20
|
||||
@ -279,7 +280,6 @@ EXPECT=<<EOF
|
||||
0x80100018 0800e003 jr ra
|
||||
0x8010001c 2000bd27 addiu sp, sp, 0x20
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -299,6 +299,7 @@ RUN
|
||||
|
||||
NAME=mips branch delay function sizing with conditional jump forward.
|
||||
FILE=malloc://40
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
(fcn) fcn.80100000 32
|
||||
0x80100000 e0ffbd27 addiu sp, sp, -0x20
|
||||
@ -310,7 +311,6 @@ EXPECT=<<EOF
|
||||
0x80100018 0800e003 jr ra
|
||||
0x8010001c 2000bd27 addiu sp, sp, 0x20
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -331,6 +331,7 @@ RUN
|
||||
|
||||
NAME=mips branch delay function sizing with conditional jump back.
|
||||
FILE=malloc://40
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
(fcn) fcn.80100000 32
|
||||
0x80100000 e0ffbd27 addiu sp, sp, -0x20
|
||||
@ -342,7 +343,6 @@ EXPECT=<<EOF
|
||||
0x80100018 0800e003 jr ra
|
||||
0x8010001c 2000bd27 addiu sp, sp, 0x20
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -362,6 +362,7 @@ RUN
|
||||
|
||||
NAME=mips branch delay function sizing with conditional jump back then forward.
|
||||
FILE=malloc://56
|
||||
ARGS=-m 0x80100000
|
||||
EXPECT=<<EOF
|
||||
(fcn) fcn.80100000 44
|
||||
0x80100000 e0ffbd27 addiu sp, sp, -0x20
|
||||
@ -376,7 +377,6 @@ EXPECT=<<EOF
|
||||
0x80100024 0800e003 jr ra
|
||||
0x80100028 2000bd27 addiu sp, sp, 0x20
|
||||
EOF
|
||||
ARGS=-m 0x80100000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -396,6 +396,7 @@ RUN
|
||||
|
||||
NAME=mips branch delay function detection #1.
|
||||
FILE=malloc://160
|
||||
ARGS=-m 0x8060b4f8
|
||||
EXPECT=<<EOF
|
||||
0x8060b4f8 00000000 nop
|
||||
0x8060b4fc 00000000 nop
|
||||
@ -443,7 +444,6 @@ EXPECT=<<EOF
|
||||
0x8060b588 2000bd27 addiu sp, sp, 0x20
|
||||
0x8060b58c 00000000 nop
|
||||
EOF
|
||||
ARGS=-m 0x8060b4f8
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -465,6 +465,7 @@ RUN
|
||||
|
||||
NAME=GNU mips branch delay function detection #1.
|
||||
FILE=malloc://160
|
||||
ARGS=-m 0x8060b4f8
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
0x8060b4f8 00000000 nop
|
||||
@ -509,7 +510,6 @@ EXPECT=<<EOF
|
||||
0x8060b588 2000bd27 addiu sp, sp, 32
|
||||
0x8060b58c 00000000 nop
|
||||
EOF
|
||||
ARGS=-m 0x8060b4f8
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.bits=32
|
||||
@ -530,6 +530,7 @@ RUN
|
||||
|
||||
NAME=capstone: mips branch delay function detection #1.
|
||||
FILE=malloc://160
|
||||
ARGS=-m 0x8060b4f8
|
||||
EXPECT=<<EOF
|
||||
0x8060b4f8 00000000 nop
|
||||
0x8060b4fc 00000000 nop
|
||||
@ -577,7 +578,6 @@ EXPECT=<<EOF
|
||||
0x8060b588 2000bd27 addiu sp, sp, 0x20
|
||||
0x8060b58c 00000000 nop
|
||||
EOF
|
||||
ARGS=-m 0x8060b4f8
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
@ -600,6 +600,7 @@ RUN
|
||||
|
||||
NAME=capstone: mips branch delay function detection #2.
|
||||
FILE=malloc://160
|
||||
ARGS=-m 0x8060b4f8
|
||||
EXPECT=<<EOF
|
||||
0x8060b4f8 00000000 nop
|
||||
0x8060b4fc 00000000 nop
|
||||
@ -647,7 +648,6 @@ EXPECT=<<EOF
|
||||
\ 0x8060b588 2000bd27 addiu sp, sp, 0x20
|
||||
0x8060b58c 00000000 nop
|
||||
EOF
|
||||
ARGS=-m 0x8060b4f8
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.calls=false
|
||||
|
@ -9,8 +9,8 @@ RUN
|
||||
|
||||
NAME=Code seg is sane
|
||||
FILE=../bins/elf/analysis/hello-objc-linux
|
||||
BROKEN=1
|
||||
ARGS=-d
|
||||
BROKEN=1
|
||||
CMDS=iS~LOAD0
|
||||
EXPECT=<<EOF
|
||||
idx=32 vaddr=0x08048000 paddr=0x00000000 sz=2848 vsz=2848 perm=m-r-x name=LOAD0
|
||||
|
@ -15,12 +15,12 @@ RUN
|
||||
|
||||
NAME=afcl: x86-64-override
|
||||
FILE=/../bins/elf/true32
|
||||
ARGS=-a x86 -b 64
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
amd64
|
||||
ms
|
||||
EOF
|
||||
ARGS=-a x86 -b 64
|
||||
CMDS=afcl
|
||||
RUN
|
||||
|
||||
@ -46,6 +46,7 @@ RUN
|
||||
|
||||
NAME=afcl: x86-32-override
|
||||
FILE=/../bins/elf/bomb
|
||||
ARGS=-a x86 -b 32
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
pascal
|
||||
@ -56,7 +57,6 @@ fastcall
|
||||
borland
|
||||
watcom
|
||||
EOF
|
||||
ARGS=-a x86 -b 32
|
||||
CMDS=afcl
|
||||
RUN
|
||||
|
||||
@ -77,11 +77,11 @@ RUN
|
||||
|
||||
NAME=afcl: arm-64-override
|
||||
FILE=/../bins/elf/libmagic.so
|
||||
ARGS=-a arm -b 64
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
arm64
|
||||
EOF
|
||||
ARGS=-a arm -b 64
|
||||
CMDS=afcl
|
||||
RUN
|
||||
|
||||
@ -101,11 +101,11 @@ RUN
|
||||
|
||||
NAME=afcl: arm-32-override
|
||||
FILE=/../bins/elf/libc.so.6
|
||||
ARGS=-a arm -b 32
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
arm32
|
||||
EOF
|
||||
ARGS=-a arm -b 32
|
||||
CMDS=afcl
|
||||
RUN
|
||||
|
||||
@ -125,11 +125,11 @@ RUN
|
||||
|
||||
NAME=afcl: arm-16-override
|
||||
FILE=/../bins/elf/libmagic.so
|
||||
ARGS=-a arm -b 16
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
arm32
|
||||
EOF
|
||||
ARGS=-a arm -b 16
|
||||
CMDS=afcl
|
||||
RUN
|
||||
|
||||
@ -149,10 +149,10 @@ RUN
|
||||
|
||||
NAME=afcl: mips-32-override
|
||||
FILE=../bins/elf/libc.so.0
|
||||
ARGS=-a mips -b 64
|
||||
EXPECT=<<EOF
|
||||
n32
|
||||
o32
|
||||
EOF
|
||||
ARGS=-a mips -b 64
|
||||
CMDS=afcl
|
||||
RUN
|
||||
|
@ -266,13 +266,13 @@ RUN
|
||||
|
||||
NAME=64bit ahi 10
|
||||
FILE=-
|
||||
ARGS=-m 0x100001000
|
||||
EXPECT=<<EOF
|
||||
true
|
||||
0x100001000 c7055f440000. mov dword [rip + 0x445f], 0 ; [0x100005469:4]=-1
|
||||
0x100001000 c7055f440000. mov dword [0x100005469], 0 ; [0x100005469:4]=-1
|
||||
0x100001000 c7055f440000. mov dword [4294988905], 0 ; [0x100005469:4]=-1
|
||||
EOF
|
||||
ARGS=-m 0x100001000
|
||||
CMDS=<<EOF
|
||||
e io.va
|
||||
e asm.relsub=false
|
||||
|
@ -1,8 +1,8 @@
|
||||
NAME=dr= double 0x bug
|
||||
FILE=-
|
||||
ARGS=-a x86 -b 32
|
||||
EXPECT=<<EOF
|
||||
0
|
||||
EOF
|
||||
ARGS=-a x86 -b 32
|
||||
CMDS=dr=~?0x0x
|
||||
RUN
|
||||
|
@ -107,10 +107,10 @@ RUN
|
||||
|
||||
NAME=md ext2 auto
|
||||
FILE=../bins/fs/ext2.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
6
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root
|
||||
md /root~?
|
||||
@ -119,6 +119,7 @@ RUN
|
||||
|
||||
NAME=md ext2
|
||||
FILE=../bins/fs/ext2.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
d .
|
||||
d ..
|
||||
@ -127,7 +128,6 @@ d bin
|
||||
d etc
|
||||
f README.md
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root ext2
|
||||
md /root
|
||||
@ -136,11 +136,11 @@ RUN
|
||||
|
||||
NAME=md ext2 cat file
|
||||
FILE=../bins/fs/ext2.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
This is an EXT2 partition
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root ext2
|
||||
mc /root/README.md
|
||||
@ -149,12 +149,12 @@ RUN
|
||||
|
||||
NAME=md vfat
|
||||
FILE=../bins/fs/fat.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
d etc
|
||||
d bin
|
||||
f README.md
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root fat
|
||||
md /root
|
||||
@ -163,11 +163,11 @@ RUN
|
||||
|
||||
NAME=md fat cat file
|
||||
FILE=../bins/fs/fat.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
This is a FAT partition
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root fat
|
||||
mc /root/README.md
|
||||
@ -176,12 +176,12 @@ RUN
|
||||
|
||||
NAME=md hfs
|
||||
FILE=../bins/fs/hfs.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
d bin
|
||||
d etc
|
||||
f README.md
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root hfs
|
||||
md /root
|
||||
@ -190,11 +190,11 @@ RUN
|
||||
|
||||
NAME=md hfs cat file
|
||||
FILE=../bins/fs/hfs.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
This is an HFS partition
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root hfs
|
||||
mc /root/README.md
|
||||
@ -203,6 +203,7 @@ RUN
|
||||
|
||||
NAME=mc hfs cat services
|
||||
FILE=../bins/fs/hfs.img
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
# Network services, Internet style
|
||||
#
|
||||
@ -818,7 +819,6 @@ fido 60179/tcp # fidonet EMSI over TCP
|
||||
# Local services
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
m /root hfs
|
||||
mc /root/etc/services
|
||||
|
@ -157,6 +157,7 @@ RUN
|
||||
|
||||
NAME=i (all) (malloc)
|
||||
FILE=malloc://1025
|
||||
ARGS=-a x86
|
||||
EXPECT=<<EOF
|
||||
fd 3
|
||||
file malloc://1025
|
||||
@ -223,7 +224,6 @@ nth paddr size vaddr vsize perm name
|
||||
|
||||
fs sections
|
||||
EOF
|
||||
ARGS=-a x86
|
||||
CMDS=<<EOF
|
||||
i
|
||||
ia
|
||||
@ -243,6 +243,7 @@ RUN
|
||||
|
||||
NAME=i (all) (malloc) iI*
|
||||
FILE=malloc://1024
|
||||
ARGS=-a x86
|
||||
EXPECT=<<EOF
|
||||
fd 3
|
||||
file malloc://1024
|
||||
@ -282,7 +283,6 @@ e asm.bits=64
|
||||
e asm.dwarf=false
|
||||
e asm.pcalign=0
|
||||
EOF
|
||||
ARGS=-a x86
|
||||
CMDS=<<EOF
|
||||
i
|
||||
i*
|
||||
@ -3411,6 +3411,7 @@ RUN
|
||||
|
||||
NAME=i (no rbin - file x86_64)
|
||||
FILE=../bins/elf/analysis/hello-linux-x86_64
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
fd 3
|
||||
size 0x1a36
|
||||
@ -3420,7 +3421,6 @@ iorw false
|
||||
blksz 0x0
|
||||
block 0x100
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=i~!file
|
||||
RUN
|
||||
|
||||
|
@ -1,18 +1,18 @@
|
||||
NAME=pD@x:90~str~?
|
||||
FILE=../bins/mach0/bin_longstring
|
||||
ARGS=-e asm.cmt.right=true
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
4
|
||||
EOF
|
||||
ARGS=-e asm.cmt.right=true
|
||||
CMDS=s 0x10000088a; pd 3~string~?
|
||||
RUN
|
||||
|
||||
NAME=pD@x:90
|
||||
FILE=../bins/mach0/bin_longstring
|
||||
ARGS=-e asm.cmt.right=false
|
||||
EXPECT=<<EOF
|
||||
3
|
||||
EOF
|
||||
ARGS=-e asm.cmt.right=false
|
||||
CMDS=s 0x10000088a; pd 3~?string
|
||||
RUN
|
||||
|
@ -33,6 +33,7 @@ RUN
|
||||
|
||||
NAME=pd v8 and cortex
|
||||
FILE=malloc://128
|
||||
ARGS=-a arm -b 16
|
||||
EXPECT=<<EOF
|
||||
|
||||
blx 0xfffff584
|
||||
@ -43,7 +44,6 @@ blx 0xfffff584
|
||||
blx 0xfffff584
|
||||
blx 0xfffff584
|
||||
EOF
|
||||
ARGS=-a arm -b 16
|
||||
CMDS=<<EOF
|
||||
?e
|
||||
pad fff7c0ea@e:asm.cpu=v8
|
||||
@ -249,10 +249,10 @@ RUN
|
||||
|
||||
NAME=pd bits hint
|
||||
FILE=-
|
||||
ARGS=-a snes
|
||||
EXPECT=<<EOF
|
||||
[32m[7m0x00000000[0m [37ma9[33m7e[32m00[0m [35mlda[36m #[33m0x007e[0m[0m[0m
|
||||
EOF
|
||||
ARGS=-a snes
|
||||
CMDS=<<EOF
|
||||
wx a97e00
|
||||
ahb 8
|
||||
@ -555,11 +555,11 @@ RUN
|
||||
|
||||
NAME=pd asm.relsub
|
||||
FILE=malloc://1024
|
||||
ARGS=-m 0x400000
|
||||
EXPECT=<<EOF
|
||||
0x00400000 488d05020000. lea rax, [rip + 2]
|
||||
0x00400000 488d05020000. lea rax, [0x00400009]
|
||||
EOF
|
||||
ARGS=-m 0x400000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e asm.relsub=false
|
||||
|
@ -17,28 +17,28 @@ RUN
|
||||
|
||||
NAME=pd arm cortex 0
|
||||
FILE=-
|
||||
ARGS=-a arm -b 16
|
||||
EXPECT=<<EOF
|
||||
invalid
|
||||
EOF
|
||||
ARGS=-a arm -b 16
|
||||
CMDS=wx 80f30988; pi 1
|
||||
RUN
|
||||
|
||||
NAME=pd arm cortex 1
|
||||
FILE=-
|
||||
ARGS=-a arm -b 16 -e asm.cpu=cortex
|
||||
EXPECT=<<EOF
|
||||
msr psp, r0
|
||||
EOF
|
||||
ARGS=-a arm -b 16 -e asm.cpu=cortex
|
||||
CMDS=wx 80f30988;pi 1
|
||||
RUN
|
||||
|
||||
NAME=pd arm cortex 2
|
||||
FILE=-
|
||||
ARGS=-a arm -b 16
|
||||
EXPECT=<<EOF
|
||||
msr psp, r0
|
||||
EOF
|
||||
ARGS=-a arm -b 16
|
||||
CMDS=e asm.cpu=cortex;wx 80f30988;pi 1
|
||||
RUN
|
||||
|
||||
|
@ -26,10 +26,10 @@ RUN
|
||||
|
||||
NAME=pf i foo @x:0x01
|
||||
FILE=-
|
||||
ARGS=-a x86 -b 32
|
||||
EXPECT=<<EOF
|
||||
foo : 0x00000000 = 1
|
||||
EOF
|
||||
ARGS=-a x86 -b 32
|
||||
CMDS=pf i foo @x:0x01
|
||||
RUN
|
||||
|
||||
@ -572,10 +572,10 @@ RUN
|
||||
|
||||
NAME=Print value only
|
||||
FILE=../bins/pe/ch22.exe
|
||||
ARGS=-nn
|
||||
EXPECT=<<EOF
|
||||
0x0000c000
|
||||
EOF
|
||||
ARGS=-nn
|
||||
CMDS=<<EOF
|
||||
e asm.bits=32
|
||||
s 0x80
|
||||
@ -657,6 +657,7 @@ RUN
|
||||
|
||||
NAME=PE test
|
||||
FILE=../bins/pe/ch22.exe
|
||||
ARGS=-nn
|
||||
EXPECT=<<EOF
|
||||
signature : 0x00000080 = "PE"
|
||||
fileHeader :
|
||||
@ -767,7 +768,6 @@ EXPECT=<<EOF
|
||||
size : 0x00000174 = 0x00000000
|
||||
]
|
||||
EOF
|
||||
ARGS=-nn
|
||||
CMDS=<<EOF
|
||||
e asm.bits=32
|
||||
s 0x80
|
||||
|
@ -1,11 +1,11 @@
|
||||
NAME=PE JSON test
|
||||
FILE=../bins/pe/ch22.exe
|
||||
ARGS=-nn
|
||||
EXPECT=<<EOF
|
||||
[{"name":"signature","type":"z","offset":128,"value":"PE"},{"name":"fileHeader","type":"pe_image_file_header","offset":132,"value":[{"name":"machine","type":"E","offset":132,"value":332,"label":"IMAGE_FILE_MACHINE_I386","enum":"pe_machine"},{"name":"numberOfSections","type":"w","offset":134,"value":4},{"name":"timeDateStamp","type":"t","offset":136,"value":"Thu Sep 11 18:21:46 2014"},{"name":"pointerToSymbolTable","type":"x","offset":140,"value":0},{"name":"numberOfSymbols","type":"x","offset":144,"value":0},{"name":"sizeOfOptionalHeader","type":"w","offset":148,"value":224},{"name":"characteristics","type":"B","offset":150,"value":"0x00000102 : IMAGE_FILE_EXECUTABLE_IMAGE | IMAGE_FILE_32BIT_MACHINE"}]},{"name":"optionalHeader","type":"pe_image_optional_header32","offset":152,"value":[{"name":"magic","type":"E","offset":152,"value":267,"label":"IMAGE_NT_OPTIONAL_HDR32_MAGIC","enum":"pe_magic"},{"name":"majorLinkerVersion","type":"b","offset":154,"value":11},{"name":"minorLinkerVersion","type":"b","offset":155,"value":0},{"name":"sizeOfCode","type":"x","offset":156,"value":12288},{"name":"sizeOfInitializedData","type":"x","offset":160,"value":13312},{"name":"sizeOfUninitializedData","type":"x","offset":164,"value":0},{"name":"addressOfEntryPoint","type":"x","offset":168,"value":20286},{"name":"baseOfCode","type":"x","offset":172,"value":8192},{"name":"baseOfData","type":"x","offset":176,"value":24576},{"name":"imageBase","type":"x","offset":180,"value":4194304},{"name":"sectionAlignment","type":"x","offset":184,"value":8192},{"name":"fileAlignment","type":"x","offset":188,"value":512},{"name":"majorOperatingSystemVersion","type":"w","offset":192,"value":4},{"name":"minorOperatingSystemVersion","type":"w","offset":194,"value":0},{"name":"majorImageVersion","type":"w","offset":196,"value":0},{"name":"minorImageVersion","type":"w","offset":198,"value":0},{"name":"majorSubsystemVersion","type":"w","offset":200,"value":6},{"name":"minorSubsystemVersion","type":"w","offset":202,"value":0},{"name":"win32VersionValue","type":"x","offset":204,"value":0},{"name":"sizeOfImage","type":"x","offset":208,"value":57344},{"name":"sizeOfHeaders","type":"x","offset":212,"value":1024},{"name":"checkSum","type":"x","offset":216,"value":0},{"name":"subsystem","type":"E","offset":220,"value":2,"label":"IMAGE_SUBSYSTEM_WINDOWS_GUI","enum":"pe_subsystem"},{"name":"dllCharacteristics","type":"B","offset":222,"value":"0x00008560 : IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA | IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE | IMAGE_DLLCHARACTERISTICS_NX_COMPAT | IMAGE_DLLCHARACTERISTICS_NO_SEH | IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE"},{"name":"sizeOfStackReserve","type":"x","offset":224,"value":1048576},{"name":"sizeOfStackCommit","type":"x","offset":228,"value":4096},{"name":"sizeOfHeapReserve","type":"x","offset":232,"value":1048576},{"name":"sizeOfHeapCommit","type":"x","offset":236,"value":4096},{"name":"loaderFlags","type":"x","offset":240,"value":0},{"name":"numberOfRvaAndSizes","type":"x","offset":244,"value":16},{"name":"dataDirectory","type":"pe_image_data_directory","offset":248,"value":[[
|
||||
{"name":"virtualAddress","type":"x","offset":248,"value":0},{"name":"size","type":"x","offset":252,"value":0},{"name":"virtualAddress","type":"x","offset":256,"value":20208},{"name":"size","type":"x","offset":260,"value":75},{"name":"virtualAddress","type":"x","offset":264,"value":32768},{"name":"size","type":"x","offset":268,"value":11840},{"name":"virtualAddress","type":"x","offset":272,"value":0},{"name":"size","type":"x","offset":276,"value":0},{"name":"virtualAddress","type":"x","offset":280,"value":0},{"name":"size","type":"x","offset":284,"value":0},{"name":"virtualAddress","type":"x","offset":288,"value":49152},{"name":"size","type":"x","offset":292,"value":12},{"name":"virtualAddress","type":"x","offset":296,"value":24576},{"name":"size","type":"x","offset":300,"value":28},{"name":"virtualAddress","type":"x","offset":304,"value":0},{"name":"size","type":"x","offset":308,"value":0},{"name":"virtualAddress","type":"x","offset":312,"value":0},{"name":"size","type":"x","offset":316,"value":0},{"name":"virtualAddress","type":"x","offset":320,"value":0},{"name":"size","type":"x","offset":324,"value":0},{"name":"virtualAddress","type":"x","offset":328,"value":0},{"name":"size","type":"x","offset":332,"value":0},{"name":"virtualAddress","type":"x","offset":336,"value":0},{"name":"size","type":"x","offset":340,"value":0},{"name":"virtualAddress","type":"x","offset":344,"value":8192},{"name":"size","type":"x","offset":348,"value":8},{"name":"virtualAddress","type":"x","offset":352,"value":0},{"name":"size","type":"x","offset":356,"value":0},{"name":"virtualAddress","type":"x","offset":360,"value":8200},{"name":"size","type":"x","offset":364,"value":72},{"name":"virtualAddress","type":"x","offset":368,"value":0},{"name":"size","type":"x","offset":372,"value":0}]
|
||||
]}]}]
|
||||
EOF
|
||||
ARGS=-nn
|
||||
CMDS=<<EOF
|
||||
e asm.bits=32
|
||||
s 0x80
|
||||
@ -84,11 +84,11 @@ RUN
|
||||
|
||||
NAME=Complex request with specific array element and specific field
|
||||
FILE=../bins/pe/ch22.exe
|
||||
ARGS=-nn
|
||||
EXPECT=<<EOF
|
||||
e_res : 0x000000a0 = [ 0x3400 ]
|
||||
e_res2 : 0x000000b8 = [ 0x2000 ]
|
||||
EOF
|
||||
ARGS=-nn
|
||||
CMDS=<<EOF
|
||||
e asm.bits=32
|
||||
s 0x80
|
||||
|
@ -138,10 +138,10 @@ RUN
|
||||
|
||||
NAME=Issue 5640 pfj produce wrong json
|
||||
FILE=../bins/elf/analysis/main
|
||||
ARGS=-nn
|
||||
EXPECT=<<EOF
|
||||
[{"name":"","type":"elf_phdr","offset":64,"value":[{"name":"type","type":"E","offset":64,"value":6,"label":"PT_PHDR","enum":"elf_p_type"},{"name":"flags","type":"E","offset":68,"value":5,"label":"PF_Read_Exec","enum":"elf_p_flags"},{"name":"offset","type":"q","offset":72,"value":64},{"name":"vaddr","type":"q","offset":80,"value":4194368},{"name":"paddr","type":"q","offset":88,"value":4194368},{"name":"filesz","type":"q","offset":96,"value":448},{"name":"memsz","type":"q","offset":104,"value":448},{"name":"align","type":"q","offset":112,"value":8}]}]
|
||||
EOF
|
||||
ARGS=-nn
|
||||
CMDS=pfj {1}? (elf_phdr) @ 0x0000000000000040
|
||||
RUN
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
NAME=tbz
|
||||
FILE=../bins/other/tbz.arm64
|
||||
ARGS=-a arm -b64 -m 0x100000000
|
||||
EXPECT=<<EOF
|
||||
tbz x0, 0x20, 0x100004000
|
||||
tbz x0, 0x20, 0xffff8004
|
||||
tbnz x0, 0x20, 0x100004008
|
||||
tbnz x0, 0x20, 0xffff800c
|
||||
EOF
|
||||
ARGS=-a arm -b64 -m 0x100000000
|
||||
CMDS=pi 4
|
||||
RUN
|
@ -1,10 +1,10 @@
|
||||
NAME=pif invalid instruction
|
||||
FILE=../bins/elf/mentalminer
|
||||
ARGS=-A -B 0x555555554000
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
1367
|
||||
EOF
|
||||
ARGS=-A -B 0x555555554000
|
||||
CMDS=<<EOF
|
||||
e asm.functions = false
|
||||
e asm.flags = false
|
||||
@ -18,10 +18,10 @@ RUN
|
||||
|
||||
NAME=pif invalid instruction
|
||||
FILE=../bins/elf/mentalminer
|
||||
ARGS=-A -B 0x555555554000
|
||||
EXPECT=<<EOF
|
||||
11
|
||||
EOF
|
||||
ARGS=-A -B 0x555555554000
|
||||
CMDS=<<EOF
|
||||
e asm.functions = false
|
||||
e asm.flags = false
|
||||
|
@ -55,6 +55,7 @@ RUN
|
||||
|
||||
NAME=p=d
|
||||
FILE=../bins/elf/arm1.bin
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
min: 0 0x0
|
||||
max: 127 0x7f
|
||||
@ -62,7 +63,6 @@ unique (count): 6 0x6
|
||||
range (max-min): 127 0x7f
|
||||
size (of block): 10 0xa
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=p=d 10 @ 0
|
||||
RUN
|
||||
|
||||
@ -80,6 +80,7 @@ RUN
|
||||
|
||||
NAME=p=e 5 0x100
|
||||
FILE=../bins/elf/arm1.bin
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 000 007f |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x00000033 001 006b |[100m#[0m[100m#[0m[100m#[0m
|
||||
@ -87,7 +88,6 @@ EXPECT=<<EOF
|
||||
0x00000099 003 006a |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x000000cc 004 005f |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e zoom.in = block
|
||||
p=e 5 0x100
|
||||
@ -96,6 +96,7 @@ RUN
|
||||
|
||||
NAME=p=e 5 0x100 1
|
||||
FILE=../bins/elf/arm1.bin
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 000 006b |[100m#[0m[100m#[0m[100m#[0m
|
||||
0x00000033 001 007a |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
@ -103,7 +104,6 @@ EXPECT=<<EOF
|
||||
0x00000099 003 005f |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x000000cc 004 0059 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e zoom.in = block
|
||||
p=e 5 0x100 1
|
||||
@ -112,6 +112,7 @@ RUN
|
||||
|
||||
NAME=p=p 5
|
||||
FILE=../bins/elf/arm1.bin
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 000 0032 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x0001bec1 001 0031 |[100m#[0m
|
||||
@ -119,12 +120,12 @@ EXPECT=<<EOF
|
||||
0x00053c43 003 0040 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x0006fb04 004 0076 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=p=p 5@0
|
||||
RUN
|
||||
|
||||
NAME=p=p 5 0x100
|
||||
FILE=../bins/elf/arm1.bin
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 000 0032 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x00000033 001 0019 |[100m#[0m
|
||||
@ -132,7 +133,6 @@ EXPECT=<<EOF
|
||||
0x00000099 003 001e |[100m#[0m[100m#[0m
|
||||
0x000000cc 004 0028 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e zoom.in = block
|
||||
p=p 5 0x100
|
||||
@ -141,6 +141,7 @@ RUN
|
||||
|
||||
NAME=p=p 5 0x100 1
|
||||
FILE=../bins/elf/arm1.bin
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 000 0019 |[100m#[0m
|
||||
0x00000033 001 001e |[100m#[0m
|
||||
@ -148,7 +149,6 @@ EXPECT=<<EOF
|
||||
0x00000099 003 0028 |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
0x000000cc 004 001e |[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m[100m#[0m
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e zoom.in = block
|
||||
p=p 5 0x100 1
|
||||
@ -561,37 +561,37 @@ RUN
|
||||
|
||||
NAME=pm elf/main
|
||||
FILE=../bins/elf/analysis/main
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 1 ELF 64-bit LSB executable, x86-64, version 1
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=pm
|
||||
RUN
|
||||
|
||||
NAME=pm mach0/fatmach0-3true
|
||||
FILE=../bins/mach0/fatmach0-3true
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 1 Fat-Mach-O
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=pm
|
||||
RUN
|
||||
|
||||
NAME=pm java/Hello.class
|
||||
FILE=../bins/java/Hello.class
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 1 Java CLASS
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=pm
|
||||
RUN
|
||||
|
||||
NAME=pm pe/a.exe
|
||||
FILE=../bins/pe/a.exe
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000000 1 PE for MS Windows (console) Intel 80386 32-bit
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=pm
|
||||
RUN
|
||||
|
||||
|
@ -345,8 +345,8 @@ RUN
|
||||
|
||||
NAME=Delete a saved project and used directory (with P-)
|
||||
FILE=../bins/elf/analysis/main
|
||||
BROKEN=1
|
||||
ARGS=-n
|
||||
BROKEN=1
|
||||
CMDS=<<EOF
|
||||
e dir.projects = .tmp/
|
||||
Ps lightbulb > /dev/null
|
||||
|
@ -1,5 +1,6 @@
|
||||
NAME=ps+ libc++ 32bit
|
||||
FILE=../bins/elf/stdstring32-libc++.LOAD1
|
||||
ARGS=-n -m 0x08049ee8
|
||||
EXPECT=<<EOF
|
||||
a
|
||||
abcdefghij
|
||||
@ -7,7 +8,6 @@ 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
|
||||
@ -26,6 +26,7 @@ RUN
|
||||
|
||||
NAME=ps+ libc++ 64bit
|
||||
FILE=../bins/elf/stdstring64-libc++.LOAD1
|
||||
ARGS=-n -m 0x00600dc8
|
||||
EXPECT=<<EOF
|
||||
a
|
||||
abcdefghijklmnopqrstuv
|
||||
@ -33,7 +34,6 @@ 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
|
||||
|
@ -1,5 +1,6 @@
|
||||
NAME=rop search with maxhits
|
||||
FILE=../bins/elf/varsub
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e search.maxhits=1
|
||||
/Rq pop r15
|
||||
@ -7,7 +8,6 @@ EOF
|
||||
EXPECT=<<EOF
|
||||
0x0000052c: pop r12; pop r13; pop r14; pop r15; ret;
|
||||
EOF
|
||||
ARGS=-n
|
||||
RUN
|
||||
|
||||
NAME=rop search without maxhits
|
||||
@ -31,6 +31,7 @@ RUN
|
||||
|
||||
NAME=search all rop gadgets
|
||||
FILE=../bins/elf/analysis/x86-helloworld-phdr
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x000000b4 cd80 int 0x80
|
||||
0x000000b6 b801000000 mov eax, 1
|
||||
@ -56,7 +57,6 @@ EXPECT=<<EOF
|
||||
0x000000c2 c3 ret
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e asm.nbytes=8
|
||||
e asm.arch=x86
|
||||
@ -67,6 +67,7 @@ RUN
|
||||
|
||||
NAME=search rop gadgets with a regexp
|
||||
FILE=../bins/elf/analysis/x86-helloworld-phdr
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x000000b4 cd80 int 0x80
|
||||
0x000000b6 b801000000 mov eax, 1
|
||||
@ -81,7 +82,6 @@ EXPECT=<<EOF
|
||||
0x000000c2 c3 ret
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e asm.arch=x86
|
||||
e asm.bits=32
|
||||
@ -91,13 +91,13 @@ RUN
|
||||
|
||||
NAME=search rop gadgets and show them linearly
|
||||
FILE=../bins/elf/analysis/x86-helloworld-phdr
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x000000b4: int 0x80; mov eax, 1; mov ecx, 0; int 0x80; ret;
|
||||
0x000000b5: cmp byte [eax + 1], 0xb9; add byte [eax], al; add byte [eax], al; int 0x80; ret;
|
||||
0x000000b7: add dword [eax], eax; add byte [eax], al; mov ecx, 0; int 0x80; ret;
|
||||
0x000000b8: add byte [eax], al; add byte [ecx], bh; int 0x80; ret;
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e asm.arch=x86
|
||||
e asm.bits=32
|
||||
@ -107,6 +107,7 @@ RUN
|
||||
|
||||
NAME=search rop gadgets with filter
|
||||
FILE=../bins/elf/analysis/x86-helloworld-phdr
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x000000b4 cd80 int 0x80
|
||||
0x000000b6 b801000000 mov eax, 1
|
||||
@ -126,7 +127,6 @@ EXPECT=<<EOF
|
||||
0x000000c2 c3 ret
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e asm.arch=x86
|
||||
e asm.bits=32
|
||||
@ -136,11 +136,11 @@ RUN
|
||||
|
||||
NAME=search rop gadgets with filter and output JSON
|
||||
FILE=../bins/elf/analysis/x86-helloworld-phdr
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
[{"opcodes":[{"offset":180,"size":2,"opcode":"int 0x80","type":"swi"},{"offset":182,"size":5,"opcode":"mov eax, 1","type":"mov"},{"offset":187,"size":5,"opcode":"mov ecx, 0","type":"mov"},{"offset":192,"size":2,"opcode":"int 0x80","type":"swi"},{"offset":194,"size":1,"opcode":"ret","type":"ret"}],"retaddr":194,"size":15},{"opcodes":[{"offset":183,"size":2,"opcode":"add dword [eax], eax","type":"add"},{"offset":185,"size":2,"opcode":"add byte [eax], al","type":"add"},{"offset":187,"size":5,"opcode":"mov ecx, 0","type":"mov"},{"offset":192,"size":2,"opcode":"int 0x80","type":"swi"},{"offset":194,"size":1,"opcode":"ret","type":"ret"}],"retaddr":194,"size":12},{"opcodes":[{"offset":184,"size":2,"opcode":"add byte [eax], al","type":"add"},{"offset":186,"size":6,"opcode":"add byte [ecx], bh","type":"add"},{"offset":192,"size":2,"opcode":"int 0x80","type":"swi"},{"offset":194,"size":1,"opcode":"ret","type":"ret"}],"retaddr":194,"size":11}]
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e asm.arch=x86
|
||||
e asm.bits=32
|
||||
@ -150,6 +150,7 @@ RUN
|
||||
|
||||
NAME=search rop gadgets with a regex of the form (a|b)
|
||||
FILE=../bins/elf/analysis/x86-helloworld-phdr
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x000000b4 cd80 int 0x80
|
||||
0x000000b6 b801000000 mov eax, 1
|
||||
@ -175,7 +176,6 @@ EXPECT=<<EOF
|
||||
0x000000c2 c3 ret
|
||||
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e asm.arch=x86
|
||||
e asm.bits=32
|
||||
|
@ -42,11 +42,11 @@ RUN
|
||||
|
||||
NAME=/as begin of file
|
||||
FILE=../bins/pe/a.exe
|
||||
ARGS=-n
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
0x00000000 hit0_0 .MZ.
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=s/ MZ
|
||||
RUN
|
||||
|
||||
@ -193,11 +193,11 @@ RUN
|
||||
|
||||
NAME=/a search from/to (seek 0)
|
||||
FILE=../bins/elf/ioli/crackme0x00
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x0000003c hit0_0 3480
|
||||
0x00000040 hit0_1 3480
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e io.va = false
|
||||
s 0
|
||||
@ -209,11 +209,11 @@ RUN
|
||||
|
||||
NAME=/a search from/to (seek 0)
|
||||
FILE=../bins/elf/ioli/crackme0x00
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x0000003c hit0_0 3480
|
||||
0x00000040 hit0_1 3480
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
e io.va = false
|
||||
s 0
|
||||
@ -471,12 +471,12 @@ RUN
|
||||
|
||||
NAME=/o search offset of instructions backward
|
||||
FILE=malloc://1024
|
||||
ARGS=-a x86 -b 32
|
||||
EXPECT=<<EOF
|
||||
0x00000002
|
||||
0x00000001
|
||||
0x00000000
|
||||
EOF
|
||||
ARGS=-a x86 -b 32
|
||||
CMDS=<<EOF
|
||||
wx 909089d89090
|
||||
s 4
|
||||
@ -911,12 +911,12 @@ RUN
|
||||
|
||||
NAME=/x search hexpairs ignoring spaces
|
||||
FILE=../bins/elf/ioli/crackme0x00
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000581 hit0_0 50617373776f7264
|
||||
0x0000059e hit0_1 50617373776f7264
|
||||
0x000005a9 hit0_2 50617373776f7264
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=<<EOF
|
||||
# Password
|
||||
/x 50 61 73 73 77 6F 72 64
|
||||
@ -925,12 +925,12 @@ RUN
|
||||
|
||||
NAME=/x search hexpairs ignoring spaces
|
||||
FILE=../bins/elf/ioli/crackme0x00
|
||||
ARGS=-n
|
||||
EXPECT=<<EOF
|
||||
0x00000581 hit0_0 50617373776f7264
|
||||
0x0000059e hit0_1 50617373776f7264
|
||||
0x000005a9 hit0_2 50617373776f7264
|
||||
EOF
|
||||
ARGS=-n
|
||||
CMDS=/x 5061 73 73 776F 72 64 # Password
|
||||
RUN
|
||||
|
||||
|
@ -1,10 +1,10 @@
|
||||
NAME=/ search.in=io.maps without -m
|
||||
FILE=../bins//wasm/inc.wast
|
||||
ARGS=-m 0x80000
|
||||
EXPECT=<<EOF
|
||||
0x00080053
|
||||
0x00080067
|
||||
EOF
|
||||
ARGS=-m 0x80000
|
||||
CMDS=<<EOF
|
||||
e search.in=io.maps
|
||||
e io.va=true
|
||||
@ -47,11 +47,11 @@ RUN
|
||||
|
||||
NAME=/ search io.maps with map
|
||||
FILE=../bins//wasm/inc.wast
|
||||
ARGS=-m 0x80000
|
||||
EXPECT=<<EOF
|
||||
0x00080053
|
||||
0x00080067
|
||||
EOF
|
||||
ARGS=-m 0x80000
|
||||
CMDS=<<EOF
|
||||
e search.in=io.maps
|
||||
e io.va=true
|
||||
@ -61,13 +61,13 @@ RUN
|
||||
|
||||
NAME=/ search io.maps 2
|
||||
FILE=../bins//wasm/inc.wast
|
||||
ARGS=-m 0x80000
|
||||
EXPECT=<<EOF
|
||||
0x00080053
|
||||
0x00080067
|
||||
0x00400053
|
||||
0x00400067
|
||||
EOF
|
||||
ARGS=-m 0x80000
|
||||
CMDS=<<EOF
|
||||
om 3 0x400000
|
||||
e io.va=true
|
||||
|
@ -12,11 +12,11 @@ RUN
|
||||
|
||||
NAME=hello-arm32
|
||||
FILE=../bins/elf/analysis/hello-arm32
|
||||
ARGS=-B 0x4000
|
||||
EXPECT=<<EOF
|
||||
0x4000
|
||||
0x90c
|
||||
EOF
|
||||
ARGS=-B 0x4000
|
||||
CMDS=<<EOF
|
||||
?v $M
|
||||
?v $s
|
||||
|
@ -431,10 +431,10 @@ RUN
|
||||
|
||||
NAME=Csj ascii/latin1
|
||||
FILE=../bins/pe/testapp-msvc64.exe
|
||||
ARGS=-z
|
||||
EXPECT=<<EOF
|
||||
[{"offset":5368799392,"type":"Cs","name":"bGF0aW4xIGdhdGU6IM67q84=","enc":"latin1","ascii":false},{"offset":5368799416,"type":"Cs","name":"ICAtLSBpbiBDb25FbXUsIHJ1biBgY2hjcCAyODU5MWAgdG8gc2VlIHRoZSBnYXRlLg==","enc":"latin1","ascii":true}]
|
||||
EOF
|
||||
ARGS=-z
|
||||
CMDS=<<EOF
|
||||
Csa @ 0x1400160a0
|
||||
Csg @ 0x1400160b8
|
||||
@ -482,12 +482,12 @@ RUN
|
||||
|
||||
NAME=Csg, Csa and Csj
|
||||
FILE=../bins/pe/testapp-msvc64.exe
|
||||
ARGS=-e bin.str.purge=all,!0x140016018
|
||||
EXPECT=<<EOF
|
||||
[{"offset":5368799256,"type":"Cs","name":"XHR3aWRlXFxlc2M6IFxlWzBt","enc":"iz","ascii":true}]
|
||||
[{"offset":5368799256,"type":"Cs","name":"CQ==","enc":"latin1","ascii":true}]
|
||||
[{"offset":5368799256,"type":"Cs","name":"CXdpZGVcZXNjOiAbWzBtoQ0K","enc":"latin1","ascii":false}]
|
||||
EOF
|
||||
ARGS=-e bin.str.purge=all,!0x140016018
|
||||
CMDS=<<EOF
|
||||
s 0x140016018
|
||||
Csj
|
||||
@ -529,11 +529,11 @@ RUN
|
||||
|
||||
NAME=Cs8 and Csj
|
||||
FILE=../bins/elf/strenc
|
||||
ARGS=-e bin.str.purge=all,!0x004021ff
|
||||
EXPECT=<<EOF
|
||||
[{"offset":4203007,"type":"Cs","name":"dXRmOD4gXFx1MDBhMlxcdTIwYWNcXFUwMDAxMDM0OCBpbiB5ZWxsb3c6XGVbMzNtIMKi4oKs8JCNiCBcZVswbVxu","enc":"iz","ascii":false}]
|
||||
[{"offset":4203007,"type":"Cs","name":"dXRmOD4gXHUwMGEyXHUyMGFjXFUwMDAxMDM0OCBpbiB5ZWxsb3c6G1szM20gwqLigqzwkI2IIBtbMG0K","enc":"utf8","ascii":false}]
|
||||
EOF
|
||||
ARGS=-e bin.str.purge=all,!0x004021ff
|
||||
CMDS=<<EOF
|
||||
s 0x004021ff
|
||||
Csj
|
||||
|
@ -1,5 +1,6 @@
|
||||
NAME=map sections correctly
|
||||
FILE=../bins/dex/Hello.dex
|
||||
ARGS=-n -m 0xf0000000
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
|
||||
@ -20,7 +21,6 @@ EXPECT=<<EOF
|
||||
0x000000e0 5374 7269 6e67 0003 7768 6f00 0401 0007 String..who.....
|
||||
0x000000f0 0e3c 2d00 0d01 0007 0ea5 0009 0007 0e01 .<-.............
|
||||
EOF
|
||||
ARGS=-n -m 0xf0000000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
e io.sectonly=true
|
||||
@ -31,6 +31,7 @@ RUN
|
||||
|
||||
NAME=map sections correctly
|
||||
FILE=../bins/dex/Hello.dex
|
||||
ARGS=-n -m 0xf0000000
|
||||
BROKEN=1
|
||||
EXPECT=<<EOF
|
||||
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
|
||||
@ -51,7 +52,6 @@ EXPECT=<<EOF
|
||||
0x000000e0 5374 7269 6e67 0003 7768 6f00 0401 0007 String..who.....
|
||||
0x000000f0 0e3c 2d00 0d01 0007 0ea5 0009 0007 0e01 .<-.............
|
||||
EOF
|
||||
ARGS=-n -m 0xf0000000
|
||||
CMDS=<<EOF
|
||||
e io.va=true
|
||||
S 0xf000022f 0x0 0x100 0x100 test_section r
|
||||
|
@ -41,8 +41,8 @@ EOF
|
||||
RUN
|
||||
|
||||
NAME=load relative
|
||||
ARGS=-a xtensa -b 32
|
||||
FILE=malloc://0x200
|
||||
ARGS=-a xtensa -b 32
|
||||
EXPECT=<<EOF
|
||||
a2 = 0xaabbccdd
|
||||
a3 = 0xaabbccdd
|
||||
|
@ -73,8 +73,8 @@ CMDS=px 64 @ 0x00400000
|
||||
RUN
|
||||
|
||||
NAME=: test format definitions
|
||||
ARGS=-nn
|
||||
FILE=../bins/mdmp/hello.dmp
|
||||
ARGS=-nn
|
||||
EXPECT=<<EOF
|
||||
pf.mdmp_directory [4]E? (mdmp_stream_type)StreamType (mdmp_location_descriptor)Location
|
||||
pf.mdmp_exception [4]E[4]Eqqdd[15]q (mdmp_exception_code)ExceptionCode (mdmp_exception_flags)ExceptionFlags ExceptionRecord ExceptionAddress NumberParameters __UnusedAlignment ExceptionInformation
|
||||
|
@ -8,8 +8,8 @@ RUN
|
||||
|
||||
|
||||
NAME=nro sections
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nro/appstore.nro
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
[Sections]
|
||||
|
||||
@ -26,8 +26,8 @@ CMDS=iS
|
||||
RUN
|
||||
|
||||
NAME=nro entry
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nro/appstore.nro
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
[Entrypoints]
|
||||
vaddr=0x00000080 paddr=0x00000080 haddr=-1 type=program
|
||||
@ -38,8 +38,8 @@ CMDS=ie
|
||||
RUN
|
||||
|
||||
NAME=nro data
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nro/appstore.nro
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
fb031eaa01000094dc2302d1f90300aafa0301aae0100090c11100d00000199121e02191210000cb211c009121f07d92
|
||||
EOF
|
||||
|
@ -1,6 +1,6 @@
|
||||
NAME=nso detection
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nso/application.nso
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
1
|
||||
EOF
|
||||
@ -8,8 +8,8 @@ CMDS=iI~?switch
|
||||
RUN
|
||||
|
||||
NAME=nso sections
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nso/application.nso
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
[Sections]
|
||||
|
||||
@ -25,8 +25,8 @@ CMDS=iS
|
||||
RUN
|
||||
|
||||
NAME=nso entry
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nso/application.nso
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
[Entrypoints]
|
||||
vaddr=0x08000000 paddr=0x00000100 haddr=-1 type=program
|
||||
@ -37,8 +37,8 @@ CMDS=ie
|
||||
RUN
|
||||
|
||||
NAME=nso data
|
||||
ARGS=-e io.cache=true
|
||||
FILE=../bins/nso/application.nso
|
||||
ARGS=-e io.cache=true
|
||||
EXPECT=<<EOF
|
||||
e7031eaa01000094c62302d1e50300aae40301aabf0000f1841841ba400000544a240014fb0307aaf90305aafa0304aa
|
||||
EOF
|
||||
|
@ -1,6 +1,6 @@
|
||||
NAME=r xx
|
||||
ARGS=-w
|
||||
FILE=.resize.V1OzXt
|
||||
ARGS=-w
|
||||
EXPECT=<<EOF
|
||||
0
|
||||
0xa
|
||||
@ -20,8 +20,8 @@ EOF
|
||||
RUN
|
||||
|
||||
NAME=r/wx nn
|
||||
ARGS=-w
|
||||
FILE=.resize.V11zXt
|
||||
ARGS=-w
|
||||
EXPECT=<<EOF
|
||||
0
|
||||
0x3
|
||||
|
@ -37,8 +37,8 @@ RUN
|
||||
|
||||
NAME=oo ; dc - i386
|
||||
FILE=../bins/mach0/hello-osx-i386
|
||||
BROKEN=1
|
||||
ARGS=-d
|
||||
BROKEN=1
|
||||
CMDS=<<EOF
|
||||
oo
|
||||
dc
|
||||
|
Loading…
x
Reference in New Issue
Block a user