Sven Steinbauer
547f8bbc5c
Infer fixes Round 2 ( #4993 )
2016-05-24 22:22:15 +02:00
pancake
d9636a9738
Fix some more clang analyzer warnings and cleanup
2016-05-24 14:54:34 +02:00
pancake
c36b299073
Fix some null deref and rarun2 chroot escape vuln
2016-05-24 12:32:45 +02:00
Anton Kochkov
4ce37e8083
Fix CID 1356013, 1356012
2016-05-24 10:59:16 +03:00
Anton Kochkov
636a1fea00
Fix CID 1356011
2016-05-24 10:57:17 +03:00
Roi Martin
6dca1e31bb
Avoid searching out of bounds
2016-05-24 03:13:06 +02:00
pancake
fc61108f72
Fix pvj - make /enyo and /p happy
2016-05-24 03:09:24 +02:00
pancake
86213ba555
Fix #4915 - avoid naming functions as registers
2016-05-24 01:47:09 +02:00
Roi Martin
00626b9b02
Add temporary range operator @.. ( #4986 )
2016-05-23 23:41:39 +02:00
Álvaro Felipe Melchor
1f4e005991
added izqq/izzqq in r2 to list only strings
2016-05-23 22:54:00 +02:00
gk
0461e567e9
Fix #4927 - Add rabin2 -qqz to list only strings (no offsets or sizes)
2016-05-23 22:53:40 +02:00
pancake
b28d5e0a9c
Fix android build
2016-05-23 21:54:42 +02:00
Álvaro Felipe Melchor
fb52d91d95
fix oob in seek line
2016-05-23 22:07:32 +02:00
Sven Steinbauer
eef32d0260
First few fixes for infer scans
...
Fixes a few memleaks and several NULL dereferences
Signed-off-by: Riccardo Schirone <sirmy15@gmail.com>
2016-05-23 11:25:44 +02:00
Roi Martin
4cf81df3bc
Fix #1476 : respect search.from and don't seek on /m ( #4973 )
2016-05-23 11:25:17 +02:00
Ahmed Mohamed Abd El-MAwgood
23f4f00b78
fixing the tp ( #4968 )
...
bug
tp unsigned char * ebp + 0x25
it will be difficult to differ from the address and the type
but this way we will use `=` as way to differ
2016-05-22 12:28:05 +02:00
pancake
3c1462f876
Fix the tp test
2016-05-21 19:51:41 +02:00
zlowram
60b62560f1
Added anal hints to specify type base on disasm
2016-05-21 19:47:49 +02:00
pancake
4de93b2703
Fix coredump file generation
2016-05-21 15:11:16 +02:00
pancake
7ad752f038
Remove the sandbox and fix more bugs in linux-core
2016-05-21 14:40:09 +02:00
pancake
b8af249dc4
Press any key in Vv:
2016-05-20 17:20:06 +02:00
pancake
1aff4b141d
Fix #4959 - Fix linewrap in Vv
2016-05-20 17:11:29 +02:00
pancake
52bfedc5ce
Avoid null deref in info->arch
2016-05-19 12:30:20 +02:00
pancake
a8d33e75a6
Add ?V? and ?Vq commands
2016-05-19 03:42:23 +02:00
Riccardo Schirone
23fee01ebd
core/disasm: fix wrong reflines/fcnlines to the left of var/arg defs
2016-05-19 01:58:53 +02:00
Riccardo Schirone
8727840e90
anal/fcn: use getter/setter to access the size of a RAnalFunction
...
This is one of the first steps to improve analysis. This way we'll have
one single place to change if we want to change the meaning of the
"size" field. (size -> realsize)
2016-05-19 01:50:50 +02:00
Riccardo Schirone
8306463ae2
core/visual: fix cursor that jumps to wrong (next) instruction
...
When you use the cursor and press ENTER to jump to a target which is not
visible, it will go to the next instruction after the right target.
This patch should fix that behaviour.
2016-05-19 01:46:45 +02:00
pancake
c967514443
Add support for quiet and json listing of rasm2 -L and e asm.arch=?
2016-05-19 00:38:33 +02:00
Jeffrey Crowell
f96f7802ae
s/c-link/c-like in pdc help
2016-05-18 14:54:28 -04:00
zlowram
bba1d404ca
Added '?' message for wop command ( #4942 )
2016-05-18 15:50:24 +02:00
pancake
3973bc01a0
Fix #4926 - Add prz
2016-05-18 12:21:49 +02:00
pancake
4e9985d97c
Initial work to support #4939
2016-05-18 12:19:27 +02:00
pancake
6f243c47d7
Fix valgrind issues in Cs
2016-05-18 12:08:57 +02:00
pancake
3c0feea6cb
Fixes for http.homeroot
2016-05-18 12:03:07 +02:00
Ahmed Mohamed Abd El-MAwgood
f7c47bf575
fixing all Use-after-free errors reported by llvm ( #4924 )
2016-05-18 11:41:12 +02:00
Joshua J. Drake
79d57a4084
Don't override a user's cmd.prompt setting ( #4933 )
2016-05-18 10:01:39 +02:00
Jeffrey Crowell
1c69a920b6
rm free of iterator, fix leak
2016-05-17 23:44:14 -04:00
pancake
21bb0d8050
Fix Cs/Cz parameters parsing
2016-05-18 02:29:41 +02:00
Riccardo Schirone
bcf696ea14
core/cmd_meta: remove very old code that breaks metadata tests ( #4935 )
2016-05-18 01:26:12 +02:00
pancake
045faa6b10
Do not show xrefs in pds
2016-05-17 23:41:49 +02:00
pancake
f1a0a3eaab
Fix black nodes problem with ag
2016-05-17 17:41:07 +02:00
Riccardo Schirone
d102ed6732
core/visual: fix cmd_visual test case
...
Without this patch, if you run a visual command that involve the
cursor directly, the cursor will not be set.
2016-05-17 13:18:23 +02:00
Riccardo Schirone
eb8e9aaad1
core/cmd_meta: it can build again
2016-05-17 11:17:29 +02:00
pancake
2e06158c71
Handle -- in rarun2
2016-05-17 10:36:33 +02:00
Anton Kochkov
c75b584c7e
Fix CID 1355257
2016-05-17 10:15:51 +03:00
Anton Kochkov
f943afe94a
Fix CID 1355259
2016-05-17 10:12:41 +03:00
pancake
8ffa7e2b62
Fix all p*0 tests
2016-05-17 00:37:47 +02:00
pancake
52b0b0141b
Bring back the --true|false-- in pdr
2016-05-17 00:12:42 +02:00
pancake
c94145242f
Fix #4739 - Do not run cmd.bp twice
2016-05-16 23:17:03 +02:00
Álvaro Felipe Melchor
f6a0cfbcb9
fix pxw endian issue
2016-05-16 23:05:06 +02:00
Hamish Coleman
5f40ac8ad6
Implement jump delay analysis ( #4901 )
...
* Add archinfo details
* Add register profile details
* Show jump delay analysis - allows writing regression tests
* Fix decoded size of four-byte NOP
* Fix bugs found writing regresion tests:
** Jumps are not relative
** cut-and-paste error with some calls
* mark an illegal load destination
* Remove special case for the ignored aa field in load
* Factor mode_zz handing into its own function
2016-05-16 21:48:52 +02:00
pancake
28f64c83b9
Fix #4897 - Rename /# into /h
2016-05-16 21:48:22 +02:00
Joshua J. Drake
fed2998627
Fix "pxrj" output ( #4908 )
2016-05-16 21:07:05 +02:00
pancake
50a46a954f
Sort bbs by offset in pdr and drop the noisy true/false
2016-05-16 04:39:58 +02:00
pancake
9cb987c091
Enhance afl output with color and fcnsize vs fcnrange hints
2016-05-16 04:06:45 +02:00
pancake
c627fb3bec
Add colors in afll and fix max stack
2016-05-16 03:46:23 +02:00
pancake
dad8b434c4
Show real function size by default in afl
2016-05-16 03:06:39 +02:00
pancake
5239a8c599
Fix #4789 #4621 #4598 - implement afll : a verboser function list
2016-05-16 02:56:48 +02:00
pankajkataria
9a6c6e9e60
Updated-afl
2016-05-16 02:15:28 +02:00
pancake
d9cdd29268
Fix endian issue in crc16 and crc32
2016-05-16 02:08:59 +02:00
pancake
5683e45cb2
Move hash commands from # to ph
2016-05-16 02:08:55 +02:00
Álvaro Felipe Melchor
6b827c1563
Fix #4796 - Add dbm aka module relative breakpoints
2016-05-16 01:00:11 +02:00
pancake
a2fb171a37
Add R2PM_WWWROOT, update www-t and add http.homeroot r2 var
2016-05-16 00:59:29 +02:00
pancake
23dcb486ea
Fix some minor memory leaks, Properly make check_fcn public
2016-05-15 02:43:10 +02:00
pancake
65ffbb12ce
Fix wwwroot for android
2016-05-14 16:27:58 +02:00
pancake
83c3f5cd3f
Add v alias for V
2016-05-14 16:42:41 +02:00
Riccardo Schirone
c169073c74
Fix #4080 : remove assumption that functions are contiguous
...
* anal/p/anal_java: remove function that does nothing
* anal/fcn: workaround for java analysis
2016-05-14 16:37:24 +02:00
Ahmed Mohamed Abd El-MAwgood
7ab187841f
Add initial support for asm.calls
2016-05-14 11:04:07 +02:00
pancake
02eb896897
Handle data refs in dalvik analysis
2016-05-14 10:40:03 +02:00
Riccardo Schirone
1c7119401a
core/graph: improve layer assignment algorithm
...
It should fix some layer problem on some binaries like ls-linux64 and in
the presence of self-loop. The previous algorithm could assign the same
layer to two nodes that are connected with an edge (and it should never
happen, because they have to be on different layers).
This patch uses the topological sort of a graph to assign the layer.
2016-05-14 10:37:55 +02:00
Sven Steinbauer
278c868693
Add autocomplete for wxf
...
Signed-off-by: Riccardo Schirone <sirmy15@gmail.com>
2016-05-13 11:33:16 +02:00
rene
695d9a0d04
added shortcuts for every node in graph view
...
fixes mentioned in the pr
fixed the Vp issue mentioned in the pr
fixes the mentioned parts
changed reallocation size
Signed-off-by: Riccardo Schirone <sirmy15@gmail.com>
2016-05-12 23:49:30 +02:00
Rakholiya Jenish
502870f07b
list all encoders/decoders supported by woE/woD and rahash2 -E/-D ( fix #4851 )
...
list all encoders/decoders supported by woE/woD and rahash2 -E/-D (fix #4851 )
2016-05-11 22:25:54 +02:00
pancake
8b61811a75
Do not set asm.bits depending on CPSR to give more freedom to the user
2016-05-11 15:38:26 +02:00
pancake
3d89f2cc21
Add RAnal.Stack.RESET and handle it for arm64
2016-05-11 12:59:32 +02:00
Sven Steinbauer
45093ffb49
Fix #4751 - Add wxf command
2016-05-11 11:58:26 +02:00
pancake
9a86edb6b3
Use '0' in visual to seek at the beginning of the function and fix r2 -AAAAA
2016-05-11 04:25:16 +02:00
pancake
0baacfe852
Fix use of aae in aaaa
2016-05-11 04:09:39 +02:00
pancake
242fd0309d
Add arm64 support for aae
2016-05-11 04:07:51 +02:00
Riccardo Schirone
15c1197636
util/print: use screen_bounds to store the first non visible address
2016-05-10 22:15:24 +02:00
Sven Steinbauer
97a8fe9657
Make graphviz config options clearer
2016-05-10 22:12:50 +02:00
pancake
cf94e318ac
Fix #4795 - pcp for > 256 blocks
2016-05-10 00:39:31 +02:00
pancake
eabe6512f2
Fix #4815 - Implement HexII print format (ref: http://corkami.googlecode.com/svn/trunk/src/HexII/ )
2016-05-10 00:18:21 +02:00
Álvaro Felipe Melchor
b7cc6c04d7
LDID parse signature in mach0 binaries
...
* added iC command to show signature info
in the case of mach it shows entitlements
* added rabin2 -OC to get signature info from binary
* change swap to r_read_bleX new API
* change eprintf to r_cons_printf
* add const char in plg->signature
2016-05-09 23:42:28 +02:00
pancake
9100a21da5
Fix #4831 - aeim creates a section for io.sectonly=true
2016-05-09 23:23:45 +02:00
pancake
a64622606c
Do not show analysis messages when -q
2016-05-09 19:01:37 +02:00
pancake
735ec47da4
Fix #4816 - load libraries if bin.libs=true (wip)
2016-05-09 17:24:12 +02:00
Ahmed Mohamed Abd El-MAwgood
00faea8023
FIX #4782 : adding afCa to r_core_anal_all ( #4805 )
2016-05-09 16:04:54 +02:00
pancake
91a052f971
Fix #4817 - Deprecate file.analyze
2016-05-09 11:33:17 +02:00
pancake
8a05a74cfb
Fix #4819 - honor arrows in V!
2016-05-09 11:13:37 +02:00
pancake
47b861b975
Update seek command help
2016-05-09 10:58:06 +02:00
pancake
7676272b18
Add sj and s= commands
2016-05-09 10:39:19 +02:00
Damien Zammit
5e1ad580db
build: fix warnings
2016-05-08 12:21:11 +02:00
Rakholiya Jenish
3019bb477c
Add support for punycode via woE and woD and rahash2
...
Also add aes-cbc support by getting IV from user
2016-05-07 12:31:13 +02:00
Damien Zammit
632dccc217
Remove LIL_ENDIAN macro and configure option
...
TODO: Remove other endian cruft from:
- hashing algs
- judy
- squashfs
- grub
- tms320
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2016-05-06 10:21:55 +02:00
pancake
abf63d018f
Fix memleak reported by coverity
2016-05-05 16:30:55 +02:00
pancake
bbb7b8412b
Implement experimental cmdback in rap server and client
2016-05-05 01:20:23 +02:00
pancake
a32357f55a
Cleanup rtr.c
2016-05-04 23:32:29 +02:00
Ahmed Mohamed Abd El-MAwgood
d08de89727
Add support for esp register in afCa afCa
2016-05-04 22:20:58 +02:00
Rene Laemmert
0595fbf4f6
Fix #4760 removed aap from aaaa
2016-05-04 22:19:50 +02:00
pancake
84ab4792fa
Fix #4653 - =[fd][cmd] is working again
2016-05-04 20:08:38 +02:00
pancake
adb70234ff
Fixes for asm.fcnlines and endian issues for esil + disasm
2016-05-04 17:13:44 +02:00
Damien Zammit
af0a865d9f
WIP - Totally remove host endianness dependence
...
- Adds endian aware functions
- Removes references to host endian
- Uses binary detected endianness else tries LE and restricts by RAsmPlugin
- Fixes gdb debugger endianness when debugging BE qemu gdbserver
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2016-05-04 23:42:17 +10:00
Riccardo Schirone
ed80f726f6
core/graph: remove esil modes
...
core/cmd_debug: use just one if instead of two nested
2016-05-04 10:18:20 +02:00
pancake
63c7880c35
Fix #4770 - Honor graph.from|to in agc
2016-05-04 01:59:11 +02:00
Sven Steinbauer
9d68cf74f8
Colour current graphviz nodes and make colors configurable
...
Colours current node in Graphviz output (`ag` command) 'lightblue'.
Add `graph.gv.current` option to config with default to `false`
* White space fixes
Spaces before parens
* Make GV colour configurable
Using existing colours from the palette. Changes boxes from
`lightgray` to `gray` and allows settings for traced boxes, box colour,
and current box colour.
2016-05-04 00:50:33 +02:00
pancake
d4cf8292b0
Fix io.0xff bug
2016-05-04 00:47:35 +02:00
pancake
4546355af3
Add support for ascii-art debug tracing call graphs
2016-05-04 00:43:08 +02:00
pancake
bbc3e4e24e
Fix aggi;V, agc* and add proper callgraph support in V
2016-05-04 00:11:28 +02:00
pancake
08310a99cd
Add io.0xff to define the value to fill unallocated area
2016-05-03 23:09:00 +02:00
pancake
a83d9c1827
export MAKE in sys/install.sh
2016-05-03 22:29:56 +02:00
Jeffrey Crowell
9518841434
refactor includes ( #4757 )
2016-05-03 04:52:41 +02:00
pancake
5014da9f1c
Fix crash and autodetection in Swift demangler
2016-05-03 04:45:17 +02:00
pancake
6261fe32fb
bugfixes + testsuite for the Internal Swift demangler
2016-05-03 04:31:36 +02:00
Maijin
179b1243bd
Add p8f command
2016-05-03 03:29:43 +02:00
pancake
e18e1ffd36
Fix aav for 64bit pointers
2016-05-01 23:00:08 +02:00
Ahmed Mohamed Abd El-MAwgood
eb185abff4
adding intital support to --omit-frame-pointer FIX #3735 ( #4742 )
...
* adding intital support to --omit-frame-pointer FIX #3735
* makeing afCa arch independent to some extent
2016-05-01 14:48:04 +02:00
v14dz
3226ec5b08
Remove duplicate 'q' option displayed in the visual define menu (Vd) ( #4740 )
2016-05-01 14:47:44 +02:00
pancake
360280a9b2
Fixes for the previous commit
2016-04-28 14:12:11 +02:00
Davide Balzarotti
86760900b1
Added color support for the hud.
...
- Fix issue #3570
* new matching algorithm (list of space-separated words, case insensitive)
- Fix bug #4704
* refactoring some code
* updated copyright
2016-04-28 14:02:22 +02:00
Andrey Torsunov
60de2dc6b4
Fix couple of memory leaks. Issue #2772 . ( #4725 )
2016-04-28 10:47:50 +02:00
pancake
534bc9ddf8
Use VBlp to preview a class method
2016-04-28 03:17:16 +02:00
pancake
4fdd8fa82d
Properly restore swapbits
2016-04-28 01:50:18 +02:00
pancake
33fee7f734
Autodetect thumb code in af
2016-04-28 01:38:11 +02:00
pancake
2e58923b84
Add grep mode and colors to VB
2016-04-28 01:24:49 +02:00
pancake
c7d37b3e43
Enhance the VB class list cursor
2016-04-28 00:15:12 +02:00
Riccardo Schirone
e8e5d92d4d
core/graph: update help to explain undocumented commands
2016-04-27 23:35:19 +02:00
pancake
938f135180
Fix repeatable macro calls
2016-04-27 22:30:29 +02:00
Ayman Khamouma
b8aadff071
make macros repeatable
2016-04-27 22:18:51 +02:00
pagabuc
356160ec5c
This fixes #3666 and applies the spacing convention on function def and call ( #4727 )
2016-04-27 22:17:19 +02:00
rene
33bc23cbb5
added the usage of anal.autoname option
2016-04-27 12:45:34 +02:00
pancake
d6cd018e9b
Fix old behaviour for pv
2016-04-26 15:04:25 +02:00
pancake
e775f1051f
Implement pv[1248]
2016-04-26 14:35:51 +02:00
Andrey Torsunov
ae52382312
Rename bin.dwarf to bin.dbginfo. Issue #4688 . ( #4707 )
2016-04-25 15:07:18 +02:00
pancake
73b639e2af
Comment noisy debug printf from @oddcoder
2016-04-25 00:06:52 +02:00
diouziou
45dd8bdb28
Fix wopO crash on some compiler/archs
2016-04-24 23:12:13 +02:00
Jeffrey Crowell
fed7cbdc67
fix command injection vuln in izz
...
(solution to blazectf task ;-) )
2016-04-24 16:31:51 -04:00
Davide Balzarotti
da1673b5d4
* BugFix: pxA did not display the last line of its output
2016-04-23 10:23:46 +02:00
pancake
1146525819
Fix ir* flag names
2016-04-23 02:32:56 +02:00
pancake
7e35c91f13
Fix nullderef in demangled reloc
2016-04-23 02:17:21 +02:00
pancake
d2fb776e8f
Enhancements in demangler performance and for relocs
2016-04-23 02:02:03 +02:00
oddcoder
6289fdea83
Fixing the segfault in afCl
...
how to get the segfault
r2 -
afCl
2016-04-22 23:40:02 +02:00
pancake
3225a168ef
Fix syscall resolution after 0a4a2615c9
2016-04-22 19:33:23 +02:00
pancake
391b1ebe48
Fix several iV segfaults
2016-04-22 17:49:24 +02:00
oddcoder
0a4a2615c9
Adding extra pass for find function argument
2016-04-22 16:25:37 +02:00
andrey.torsunov
de1dac3f60
Add config option dbg.exitkills for issue #4670
2016-04-22 16:13:32 +02:00
pancake
bcf9be5070
Fix #4675 - Wrong function name reference in xrefs
2016-04-22 14:00:15 +02:00
pancake
e00c7bc358
Handle ^C debug mode for aav
2016-04-22 11:25:42 +02:00
pancake
ee477660b6
Handle ARM immediate values in CMP and MOV
2016-04-22 10:36:30 +02:00
pancake
280abd4f77
ARM can't hwstep by default
2016-04-22 10:15:22 +02:00
pancake
0dd92ebbf1
Add comments in pdc and arm.pseudo fixes
2016-04-22 10:15:17 +02:00
pancake
430073066f
Several enhancements for aav and arm analysis
2016-04-22 00:55:27 +02:00
pancake
b0d91c741e
Skip metadata within anal.hasnext
2016-04-22 00:03:09 +02:00
Davide Balzarotti
d1290db790
Added two commands:
...
aau : if aai prints info about the functions identified during the
analysis, aau prints a list of the bytes that have not been
identified.
afM : prints a map (inspired by the color bar on top of IDA) that
for each byte tells you if it belongs to a function or not.
2016-04-21 23:27:47 +02:00
Ayman Khamouma
7529c97e78
Add * variants to c and cx commands
2016-04-21 15:25:06 +02:00
Ayman Khamouma
d7126c3d87
Add bitmask feature in cx command
2016-04-21 15:22:36 +02:00
pancake
9f7f9f0ce8
Fix #4673 - dpt sync with help msg
2016-04-21 15:21:56 +02:00
pancake
0012530df6
Simplify AND x,x,y esil on mips
2016-04-21 03:41:09 +02:00
pancake
28ac42d182
Enhancements for pdc
2016-04-21 02:49:38 +02:00
pancake
4537e9877c
Honor anal.gp in asm.emu
2016-04-21 02:25:49 +02:00
pancake
dc95b6b8cd
Fix #4671 - ah- is working again
2016-04-21 01:52:06 +02:00
pancake
1ac0d47652
Honor aho in pd
2016-04-21 01:38:08 +02:00
pancake
17b0458ab6
Fix #4654 - Access debug map boundaries via $D and $DD
2016-04-17 19:28:43 +02:00
Jeffrey Crowell
b14de33807
fixup seek to local flags a bit better.
...
ref: #4615
2016-04-15 16:20:09 -04:00
pancake
2b6ccd5a3f
Make clean in pyc swf r2pm packages
2016-04-15 04:01:50 +02:00
pancake
93fcd7e722
Initial implementation of the anal.pushret (push+ret->jmp) option
2016-04-14 14:32:10 +02:00
pancake
2d99c17980
Fixes for Vk and add more anal.archinfo (ppc, mips, sh)
2016-04-13 23:57:24 +02:00
pancake
20b49f1615
Implement stackptr analysis in MIPS and add ALIGN stackop type
2016-04-13 23:33:30 +02:00
pancake
c28dce2359
Autodefine anal.gp if loc._gp is set
2016-04-13 23:18:36 +02:00
Rakholiya Jenish
421a63a849
cleanup code, and use direction for specifying encryption/decryption
2016-04-13 21:54:12 +02:00
Jeffrey Crowell
cdfddf921c
fix crash null deref in aav
...
closes #4629
2016-04-13 13:30:32 -04:00
Rakholiya Jenish
cfe1cc8c6c
refactor the code and fix rc2 ecb implementation
...
Cleanup in cmd_write.
2016-04-13 12:54:34 +02:00
Rakholiya Jenish
27fba6fa10
Add crypto plugin for base64 and base91
...
update error occurence.
2016-04-13 10:34:55 +02:00
Rakholiya Jenish
2a68cea14c
add woD, and rahash -D option
...
TODO done
fix error output
2016-04-13 10:34:54 +02:00
Jeffrey Crowell
aef5a179e8
disable dumping core if you're not actually dbging
...
fixes #4618
2016-04-12 12:38:17 -04:00
Jeffrey Crowell
9e7ed12a84
fix issue with snprintf, cleanup code
2016-04-12 10:09:48 -04:00
Jeffrey Crowell
6860542225
add lots of nullptr checks in add_parsed_type
2016-04-12 08:55:48 -04:00
Jeffrey Crowell
46bfab1950
clear out structs loaded with t before resaving
...
prevents corrupting if loading over the same var, closes #4614
2016-04-11 20:40:36 -04:00
pancake
6d3370d115
Implement local flag seek in r_core_num_callback
2016-04-12 01:32:11 +02:00
pancake
0274089288
Fix #4615 - seek to local flags '+.', and handle f.flag=addr
2016-04-12 00:55:03 +02:00
pancake
644c0c4930
Fix segfault in aav
2016-04-11 15:17:07 +02:00
pancake
c6ef723055
Autocomplete aav and other sub-aa commands
2016-04-11 10:23:08 +02:00
dequis
c30c102ea4
Fix invalid free after tab-completing pf or te commands
...
Commands such as "pf." or "te" changed the tmp_argv_heap flag to true,
which means the completion argv is heap allocated and
r_core_free_autocomplete() should free it.
r_core_fgets() assigns a different, non-heap allocated array to argv,
sets argc to 226, and doesn't free the old one or change that flag.
So the next call to r_core_free_autocomplete() tries to free 226 items
out of tmp_argv.
This is fixed by freeing the old tmp_argv before replacing it with
radare_argv
2016-04-11 10:20:37 +02:00
pancake
c91e0a3a64
Do not emulate metadata and initial release-notes.js
2016-04-11 10:16:56 +02:00
pancake
c87d0159f3
Initialize BP in aeim and fix asm.emu's CALL in disasm
2016-04-11 02:24:21 +02:00
pancake
90b37aa106
More fixes and enhancements for aav and arm32
2016-04-11 00:56:48 +02:00
pancake
f42e69bb3e
Fix /V hitnames and add aav command
2016-04-11 00:03:14 +02:00
pancake
30ae724e89
Fix /V argument parsing
2016-04-10 23:17:16 +02:00
Álvaro Felipe Melchor
99fc0b9fef
fix CID 1352385 and 1354256 again ( #4601 )
...
* fix CID 1352385 again
* fix CID 1354256 again
2016-04-10 21:28:05 +02:00
Ahmed Mohamed Abd El-MAwgood
febb482077
FIX #4204 : Implement fastcall function arguments ( #4596 )
...
FIX #4204 : Implement fastcall function arguments
2016-04-10 20:59:11 +02:00
pankajkataria
4789c5d46c
CID-1354256-libs.c and CID-1352385-fs.c
2016-04-10 18:04:04 +02:00
Roi Martin
fa6415f1e1
Update graph help with summary mode
2016-04-10 13:02:23 +02:00
Roi Martin
92ab708310
Disassembly first BB instead of first 4 insns in CG mode
2016-04-09 22:29:16 +03:00
Roi Martin
89ee2585d6
Add "summary mode" to ascii graphs
2016-04-09 22:29:16 +03:00
Anton Kochkov
5bff63a7f0
Fix CID 1346910
2016-04-09 16:06:51 +03:00
Anton Kochkov
7c1a822af5
Fix CID 1352382
2016-04-09 16:02:01 +03:00
Anton Kochkov
d09eaaed33
Fix CID 1352383
2016-04-09 16:00:36 +03:00
Anton Kochkov
96c5783b5d
Fix CID 1354257
2016-04-09 15:56:08 +03:00
pancake
4476720aa8
Fix regprofile regression
2016-04-08 13:36:15 +02:00
pancake
4217a5a5bc
Honor fcn.fcnlines in fcnvarlist
2016-04-08 12:18:28 +02:00
Álvaro Felipe Melchor
2fed6d3447
Fix #2780
2016-04-08 12:11:05 +02:00
Rakholiya Jenish
2e06e5159f
Add imq/imj (fixes from @radare)
2016-04-08 04:05:28 +02:00
pancake
d1636fb175
Fix #4553 - e cfg.debug=true forces native
2016-04-08 03:40:53 +02:00
pancake
843fcf1e7d
Implement Cz like Cs with automatic length detection
2016-04-08 03:30:21 +02:00
Jeffrey Crowell
49e81e6776
correct amount of numbers in memcpy...
2016-04-07 21:27:42 -04:00
Jeffrey Crowell
a3fd8cdcfa
fix command injection on V;, allow " in comments
...
closes #4547
2016-04-07 21:26:39 -04:00
pancake
3ccdfbd6e8
Add asm.(symbol|section).col and honor meta in reflines
2016-04-08 02:56:42 +02:00
Christiane Ruetten
53b0918b59
Fixing buffer size
...
`r_hex_str2bin` turns every two input nibbles into a single output
byte and thus writes maximum half the input size. However, there's
the special case where it writes one additional output byte when
presented with an odd number of nibbles. Even though this results
in an error (negative of the number of bytes written), we must
ensure that at least one byte more is allocated for its output
buffer.
2016-04-07 16:05:16 +02:00
Christiane Ruetten
f5c32ee38d
Fixing usage line order
2016-04-07 16:05:16 +02:00
Christiane Ruetten
3253e1c625
Extending wo* commands to use clipboard
...
When the [val] argument to wo* subcommands is omitted, clipboard
content is used instead. This allows, for example, to easily XOR
two memory blocks.
2016-04-07 16:05:16 +02:00
Christiane Ruetten
d82bf6a781
Revert "Adding wo*y commands using clipboard instead of [val]"
...
This reverts commit e6ba84cdd8 .
It was merged before the review was finished.
2016-04-07 16:05:16 +02:00
pancake
8a6088a0dd
Fixes for ARM IT op
2016-04-07 11:52:36 +02:00
Christiane Ruetten
e6ba84cdd8
Adding wo*y commands using clipboard instead of [val]
2016-04-07 11:19:32 +02:00
Roi Martin
f44112dfc6
Implement cmd PS. Fix ax{*,j}
...
- Add r_core_project_save_rdb for selective project dump
- Implement command PS and Ps using r_core_project_save_rdb
- Fix commands ax* and axj
- Fix r_anal_xrefs_save (it didn't save DB to project file)
2016-04-07 11:12:50 +02:00
NaveenBoggarapu
fabf7020fb
Fix #4523 - Fix asm.emu + pd leaks
2016-04-07 11:11:46 +02:00
pancake
f57936012a
Honor 0 in pdf
2016-04-06 02:12:52 +02:00
Roi Martin
26546e4f3a
Temporary fix xrefs load in radare2's -p flag
2016-04-06 00:04:34 +02:00
Lukas Dresel
5a4fe03d41
Fix #4495 - rasm2 not loading all the plugins
...
- Fixed misplaced free(tmp) i broke
- Made plugin loading work the same in every tool.
- Removed last instances of hardcode 'LIBR_PLUGINS' string
2016-04-05 22:42:19 +02:00
pancake
29a38193e8
Use shorter checksum vars for proper alignment
2016-04-05 13:31:22 +02:00
NighterMan
7708ab0fc9
This fixes radare/radare2#4524 (adds type to isj)
2016-04-05 12:37:24 +02:00
Daniel Domínguez
71beec242e
Coredump generation for Mach0 binaries
2016-04-05 12:03:59 +02:00
Anton Kochkov
84917a3103
Fix CID 135284
2016-04-05 12:43:41 +03:00
pancake
4b909bad9a
Fix some asm.spacy and asm.flgoff glitches
2016-04-05 01:33:57 +02:00
pancake
1c67ef8dc1
Fix #4469 - asm.flgoff for fcn vars
2016-04-05 00:56:48 +02:00
Álvaro Felipe Melchor
b0c6ae4409
Fix #4295 and #4155
...
This commit is the first attempt to improve relocation
recognition when dealing with relocatables elf-files
2016-04-04 23:09:58 +02:00
pancake
32162ef393
Add r_buf_new_file API
2016-04-04 22:30:11 +02:00
Maijin
071d17d034
fix help for arn and drn
2016-04-04 22:01:37 +02:00
pancake
740e43eadd
Fix some segfault and consistencies
2016-04-04 01:59:30 +02:00
pancake
802a793074
Fix even more memleaks
2016-04-04 01:03:31 +02:00
pancake
c01b5a6562
More memleak fixes
2016-04-04 00:52:45 +02:00
pancake
54fe1ae941
Fix uaf and another memleak
2016-04-04 00:36:18 +02:00
pancake
e8263655be
Fix more memleaks
2016-04-04 00:17:57 +02:00
pancake
c9514302bf
Fix some lifecycle memory leaks
2016-04-03 23:52:36 +02:00
pancake
2c43b48b23
Fix back fcnsign for w32 abi
2016-04-03 18:41:50 +02:00
pancake
032b0689cc
Fix fcnsign on non-windows code
2016-04-03 18:13:35 +02:00
pancake
43e8692f09
Do not show stuff in aoj if not available
2016-04-02 23:45:21 +02:00
pancake
344bf13064
Add missing sym.imp.abort noreturn
2016-04-02 23:38:32 +02:00
pancake
af33904e7b
Do not show cond if not available
2016-04-02 23:05:09 +02:00
Roi Martin
75c5c31b53
Fix double free when quitting from graph
2016-04-02 22:47:49 +02:00
NaveenBoggarapu
7d61361361
fix some memory leaks
2016-04-01 19:25:32 +02:00
NaveenBoggarapu
f5650005bf
corrected minor spelling and grammar mistakes
2016-04-01 19:25:32 +02:00
oddcoder
0c409d52e8
Fix #4478
...
* Add `b` key to bind selected type to current offset.
* cursor can be beyond the end of types.
* colorize title bar if scr.color.
* missing union tab.
* 'd' key doesnt works (should delete types and fields).
* ~~'a' must add a key instead ofa type if inside a struct.~~
it is and easier to delete that stuct and recreate it with that
extra key
* add `-` key to open cfg.editor to load types
2016-04-01 19:24:41 +02:00
pancake
0474d1e41e
Define generic conditional enums for arm and x86
2016-04-01 12:06:02 +02:00
pancake
fa4edbfa45
Fix scroll up in disasm after project load
2016-04-01 01:56:16 +02:00
pancake
cc4b08716e
Honor anal.archinfo.{min|max}.opsize in Vk scrollup
2016-04-01 00:27:14 +02:00
pancake
7afc11ff39
Fix the p=X 0 tests
2016-04-01 00:02:56 +02:00
Tony Wasserka
eadfeff76d
Honor cursor in VX and in log messages printed in Vx.
2016-03-31 21:34:42 +02:00
pancake
c2b151f8c8
Fix a lot more covs
2016-03-31 13:21:51 +02:00
pancake
d4d6b1e1ff
Implement new commands: yl, yw, ywx, wz, and re-fix .q
2016-03-31 05:42:37 +02:00
pancake
4b72511f6a
Implement ys to show clipboard as string
2016-03-31 05:15:20 +02:00
pancake
d68822c389
Honor q in scripts to stop interpreter
2016-03-31 04:48:36 +02:00
pancake
7bfa3f42cf
Add graph.gv variables to set custom graphviz styles
2016-03-31 02:25:54 +02:00
pancake
4053c60295
Use vee arrows in graphs
2016-03-31 02:12:53 +02:00
pancake
c724e3b1a5
Honor ec graph.{true|false|trufae} in aga for graphviz
2016-03-31 02:03:44 +02:00
pancake
cdc6fb4687
Fix parsing of rgb colors and support html
2016-03-31 01:16:19 +02:00
pancake
a9a8fa2886
Do not show function address in graphviz's basicblocks
2016-03-31 00:16:33 +02:00
Kitsu
3e5d281815
Fix #4436 - more help for o subcommands
2016-03-30 22:39:30 +02:00
Alexandr
45bb5ef079
Fix #3955
2016-03-30 13:30:22 +02:00
pancake
354b9efbf2
Add ?E clippy echo and use it in ????
2016-03-30 12:44:56 +02:00
pancake
41a280c3c6
Fix #4453 - Honor cursor in Vx
2016-03-30 12:30:51 +02:00
pancake
2177eff8e8
Fix #4450 - No more empty aga graphs
2016-03-30 12:28:44 +02:00
Mizari
ae2bcb649a
Fixed #4449
2016-03-30 11:31:04 +02:00
oddcoder
f64d2bb494
Fixing coverities
...
libr/core/cmd_type
Incrementing a pointer which might be null: "ptr".
/libr/core/cmd_anal.c: 2319 in cmd_anal_esil()
Variable "old_arch" going out of scope leaks the storage it points to.
2016-03-29 22:44:44 +02:00
pancake
f672804964
Rename realsize -> realsz
2016-03-29 15:33:53 +02:00
pancake
fe0c38e372
Add asm.symbol to show flag/fcns in disasm
2016-03-29 02:03:17 +02:00
pancake
e93436ee5b
Show calls and refs in aai
2016-03-29 01:13:00 +02:00
pancake
089ee49261
Fix #4410 - aai command to show analysis statistics info
2016-03-29 00:39:50 +02:00
pancake
9d54015029
Handle referer in http server for CSFR protection
2016-03-28 23:38:45 +02:00
pancake
c74b476464
Fix tk fflush issue for /t webui
2016-03-27 17:20:21 +02:00
pancake
365162d4a8
Run file.analyze only when file contains entrypoint
2016-03-27 14:05:43 +02:00
pancake
f641200bdc
Enhancements for the p=ej
2016-03-27 00:32:12 +01:00
oddcoder
e1c120e654
Fix #4390 - Fixing tl? allignment and tl* output
2016-03-26 23:21:06 +01:00
Maijin
b25f3af2d7
Add aan in rowlog
2016-03-26 19:42:11 +01:00
Maijin
616a73610c
Add [@addr] in p? help via @neobrain fix #4425
2016-03-25 14:07:01 +01:00
pancake
cd6ef644bf
Fix warnings in aex command
2016-03-25 10:18:45 +01:00
pancake
f1f83276ea
Fix static build with libbochs
2016-03-25 10:13:50 +01:00
Álvaro Felipe Melchor
2cf64fbb8a
fix memory leak
2016-03-25 00:25:26 +01:00
Álvaro Felipe Melchor
2c70142294
Fix #4393
2016-03-25 00:18:48 +01:00
Darredevil
9c998618aa
Fix #4362
2016-03-24 23:06:50 +01:00
oddcoder
6919b58716
adding tk*
2016-03-24 22:48:59 +01:00
oddcoder
7c5a2ef97a
adding tl tl- tl-*
2016-03-24 22:47:42 +01:00
alvaro_fe
27459b7deb
fix latest covs
2016-03-24 20:43:33 +01:00
HummyPkg
cbedd8fd33
Put esil discovered strings into strings flagspace
2016-03-24 12:46:21 +01:00
pancake
bf904374ef
Enhance icj
2016-03-24 00:41:56 +01:00
pancake
90bc56dc43
Implement variable to get minimum map address
2016-03-23 22:42:02 +01:00
Álvaro Felipe Melchor
80ef8540da
fix segfault ecp
2016-03-23 22:42:57 +01:00
HummyPkg
44d3e54c44
#4403 - Find more string references for MIPS and remove some false positives.
2016-03-23 22:19:42 +01:00
pancake
a00c916028
Fix #4404 - Fix ij json
2016-03-23 22:16:50 +01:00
pancake
71bd7719c1
Fix #4409 - eco segfault and implement ecp
2016-03-23 22:13:55 +01:00
Maijin
1a3e09d1e8
Save types in the project file
2016-03-23 09:08:26 +01:00
pancake
f9a36d9da8
Fixes for the last commits
2016-03-23 01:35:20 +01:00
oddcoder
a17ff1546c
fixed bug with t-
...
see this is not the expected
[0x00000000]> q
[ahmed@localhost radare2-regressions]$ ./run_tests.sh t/cmd_types
[ahmed@localhost radare2-regressions]$ r2 -
-- Learn pancake as if you were radare!
[0x00000000]> "td union x{int x; int y; int z;}"
[0x00000000]> tk*
unsigned int=type
unsigned char=type
unsigned short=type
int=type
long=type
void *=type
char=type
char *=type
const char*=type
uint8_t=type
uint16_t=type
uint32_t=type
uint64_t=type
type.unsigned int=i
type.unsigned char=b
type.unsigned short=w
type.int=d
type.long=x
type.void *=p
type.char=b
type.char *=*z
type.const char*=*z
type.uint8_t=b
type.uint16_t=w
type.uint32_t=d
type.uint64_t=q
x=union
union.x=x,y,z
union.x.x=int,0,0
union.x.y=int,0,0
union.x.z=int,0,0
[0x00000000]> t- x
[0x00000000]> tk*
[0x00000000]>
now it is fixed
2016-03-23 01:19:49 +01:00
oddcoder
5383fd6772
adding tu for enums
...
+ indentation
2016-03-23 01:19:49 +01:00
oddcoder
e19501168a
Fix #3925
2016-03-23 01:19:49 +01:00
oddcoder
9c8253dd22
fixing type in sdbforce that lead to brocken t
2016-03-23 01:19:49 +01:00
pancake
cf7a751fc5
Fix #4367 - Honor pds [num-bytes]
2016-03-23 01:18:27 +01:00
pancake
e6011f0cc2
Fix #4367 - Implement pdsf and pdfs
2016-03-23 01:13:16 +01:00
oddcoder
3c02f8ebca
Fix #4355
2016-03-22 17:10:28 +01:00
oddcoder
a918b21fc5
FIX #4358
2016-03-22 17:10:28 +01:00
Kitsu
55b0769c5e
Missed fix in f4618c0 of r_core_diff for proper compilation
2016-03-22 14:47:57 +01:00