Commit graph

4964 commits

Author SHA1 Message Date
HummyPkg
b9aea669d3 Background web server does not honour port parameter 2016-06-09 23:43:42 +02:00
pancake
c65edef137 Always store fcn->bits info on analyze 2016-06-09 23:34:55 +02:00
pancake
91e6b11b11 Add another noreturn function for uclibc 2016-06-09 23:34:52 +02:00
pancake
2ca927caea Add anal.vinfun for aav (only grab values outside function boundaries) 2016-06-09 21:52:25 +02:00
Álvaro Felipe Melchor
f018c2e727 Fix #5106 2016-06-09 18:17:51 +02:00
pancake
8340b342c4 Fix crash in last commit 2016-06-08 23:33:31 +02:00
Karol Harasim
df8fba3364 Get rid of global ESIL vars in disasm.c (#5102) 2016-06-08 21:16:00 +02:00
Ahmed Mohamed Abd El-MAwgood
000c602348 FIX #5096 (#5101) 2016-06-08 18:13:36 +02:00
reenz0h
832abcca8c pX command removal (#5099)
pX command is a left off from some old docs. Removing it from help message 'p?'
2016-06-08 12:43:07 +02:00
pancake
6e68c8de6b Use /m as default webui on all platforms 2016-06-08 09:32:54 +02:00
Jeffrey Crowell
0e688df308 style fixup for str.c r_util.h 2016-06-08 01:39:07 -04:00
Jeffrey Crowell
f92b37956a fix eval command truncating binary to 8 bits
closes #4975

add new function r_str_bits64 to convert any number to a 64bit binary
value.
2016-06-08 01:31:55 -04:00
pancake
8b78da200e Implement 'ecoj' command to list themes in JSON format 2016-06-07 23:19:42 +02:00
pancake
95af521700 Fix #5087 - properly reload project files 2016-06-07 22:38:29 +02:00
monosource
15f22752b4 Add _R to document pxA (#5095) 2016-06-07 14:00:48 +02:00
pancake
24aec5be8c Fix all latest COVs 2016-06-07 10:03:04 +02:00
pancake
0845add4cf Implement relocs for ELF-powerpc 2016-06-07 00:12:45 +02:00
Álvaro Felipe Melchor
649748a8f2 Fix #5074 2016-06-06 22:40:34 +02:00
pancake
608b79d2b4 Finally fix the build on osx-ppc 2016-06-06 17:30:07 +02:00
Karol Harasim
c1eb8253c2 Add support for 'pf [size]D' (#5063) 2016-06-06 10:36:09 +02:00
pancake
12d8fbca15 Fix crash in aoe 2016-06-06 10:16:26 +02:00
chinmaydd
68a7fb5ebd Adds initial support for aoe and aor 2016-06-06 09:49:48 +02:00
Ahmed Mohamed Abd El-MAwgood
7f48af3332 re construction argument/var commands (#5082)
afa for base pointer arguments/vars
afe for stack pointet arguments/vaes
afv for registers
fixing the J and \0 suffix
using the right register indexer
fixng the negative offsets of afa
fixing the afa afe afv views of pdf
fixing errors in aa
fixing the stack bases arg/var
fixing the varsub
fixing afa*
fixing afat
making afx- space neutral
enabling register renaming at varsub
updating the built-in help
adding r_reg as dependency for r_parse
2016-06-06 00:33:42 +02:00
oblique
f06e11b6f4 Fix warnings (#5078)
* Fix gcc warnings

* Fix strtoull return
2016-06-06 00:33:11 +02:00
Anton Kochkov
68ef35f635 Uniform name RUndos -> RIOUndos (for bindings) 2016-06-02 07:34:06 +03:00
pancake
d3394d5a7a Fix latest 28 COVs 2016-06-02 03:19:31 +02:00
Rene Laemmert
2740e74e49 added cursor to undo seek history (#5054)
* added cursor to undo seek history

* cleanup the mentioned parts
2016-06-01 12:16:00 +02:00
pancake
88b71663c0 Fix more trailing spaces in dwarf and comments 2016-05-31 23:37:17 +02:00
pancake
f915412293 Fix some trailing spaces in asm.dwarf 2016-05-31 22:13:54 +02:00
Karol Harasim
92018cc381 Add ah. command to show hints in current offset. Fix ah? too. (#5045) 2016-05-31 11:50:35 +02:00
oblique
be4b061eda r_str_ansi_crop: Reset color on new line (#5048)
Fixes #5036
2016-05-31 11:50:12 +02:00
pancake
176a735927 Add cmdf callback and license in RLang 2016-05-31 02:32:30 +02:00
pancake
c64eeaa266 Initial implementation of asm.assembler to select different assembler plugin than the disasm 2016-05-30 18:53:32 +02:00
Karol Harasim
c34181af02 Disasm refactorings. (#5043) 2016-05-30 12:35:39 +02:00
oblique
f8836c19b5 Fix glitch in disasm (#5031) 2016-05-30 04:22:20 +02:00
oblique
238cf897b8 Fix ptr comment colorization (#5032) 2016-05-30 04:20:04 +02:00
pancake
4de809061a Add MJMP optype, pxt command and enhance anal.jmptbl for x86-64 (wip) 2016-05-30 04:18:48 +02:00
pancake
71537eedf0 LEA instructions get hotkeys in visual disasm too 2016-05-30 02:12:17 +02:00
pancake
16d0396b8f Fix /A, add MJMP optype, and op.reg for UJMP 2016-05-30 00:38:35 +02:00
Ahmed Mohamed Abd El-MAwgood
0c2b3d7391 removing trailing spaces from t commands (#5028) 2016-05-29 11:37:59 -04:00
Chinmay Deshpande
1cffc55fe0 Adds autocompletion for afan (#5016)
* Adds autocompletion for afan

* Removes duplication
2016-05-29 10:38:17 +02:00
@bezjaje
dcac88091b Fixed typo in setting "gp" value in disasm (#5017) 2016-05-27 13:24:42 +02:00
pancake
62ca3a6d63 Fix #5021 - dbc argument parsing issue 2016-05-27 13:14:43 +02:00
Ahmed Mohamed Abd El-MAwgood
f65e56364a Adding colors to r2 2048 (#4994) 2016-05-26 16:58:02 +02:00
pancake
132b173b87 Refactoring $B and decompose $F into $FB $FE $FS and $FI + code cleanup 2016-05-25 23:34:06 +02:00
Roi Martin
45c36da9c3 Save scr.highlight in project files (#5008) 2016-05-25 18:20:50 +02:00
Roi Martin
6a07243934 Fix warning 2016-05-25 16:11:04 +02:00
Roi Martin
45efee7855 Do not output highlighted text when saving projects (#5004) 2016-05-25 16:03:41 +02:00
Roi Martin
66b53e049b Fix regression @.. 2016-05-25 01:24:52 +02:00
pancake
18016c4ce7 Fix some warnings introduced recently 2016-05-25 00:44:41 +02:00
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