Commit graph

10197 commits

Author SHA1 Message Date
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
pancake
1b29487ba6 Fix all swift demangler oob reads 2016-05-04 15:32:57 +02:00
pancake
1f82c105fb Fix doublefree and regprofile for FreeBSD 2016-05-04 13:28:53 +02: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
Jeffrey Crowell
9bdbe5c472 fix mips regprofile (s8/s9 arent real, t8/t9 are):
closes #4772
2016-05-03 23:49:38 -04: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
pancake
32fc67d63e Add support to demangle function extensions for Swift 2016-05-03 22:25:40 +02:00
Fabian Yamaguchi
122e1d55a8 Fix #4726 - Make sure that the destination register is not reported as "read" in an ESIL eq operation 2016-05-03 19:42:00 +02:00
pancake
bac256c65c Add support for protocol extension in Swift demangler 2016-05-03 05:26:23 +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
Álvaro Felipe Melchor
149c7567ed improve arm/thumb detection for .so 2016-05-02 23:00:53 +02:00
Álvaro Felipe Melchor
e805d701db Fix #4649 2016-05-02 18:24:34 +02:00
pancake
1f7db90e41 Priorize keystone plugins and other random changes 2016-05-02 02:46:01 +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
b417da6d4d Add setarch/(from|to).string simplified RAsm APIs 2016-04-29 11:30:38 +02:00
Riccardo Schirone
3c2355ab27 cons/hud: remove duplicated code in strmatch and fix bug with spaces 2016-04-29 11:05:58 +02:00
Rakholiya Jenish
9991f05e85 fix POP and POPF (#4733) 2016-04-28 19:02:51 +02:00
Rakholiya Jenish
e9efad51e4 fix XCHG output while memory access (#4732) 2016-04-28 18:59:45 +02:00
rene
f8c7c8a95b fixes pushal and adds popal for x86 2016-04-28 17:20:42 +02:00
pancake
b9eca47b02 Add regprofile for linux-powerpc (via @crowell) 2016-04-28 14:37:29 +02:00
pancake
af78b8e37f More osx-ppc build fixes. Almost there 2016-04-28 14:33:51 +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
Sergey Anufrienko
73af2ed183 x86 esil: add NEG opcode (#4731) 2016-04-28 13:57:40 +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
Sergey Anufrienko
9956454135 don't add op to esil vm, use xor (#4729) 2016-04-27 17:18:54 -04: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
Sergey Anufrienko
5807c310fc add bitwise complement ops to ESIL; add NOT opcode to X86 (#4728) 2016-04-27 22:16:49 +02:00
Riccardo Schirone
26fc8f92ef libr: remove some unused variables and functions 2016-04-27 12:59:45 +02:00
rene
33bc23cbb5 added the usage of anal.autoname option 2016-04-27 12:45:34 +02:00
pancake
6dfb95e9c5 Drop some unsupported debug features for osx-ppc 2016-04-27 11:40:42 +02:00
pancake
bfc8e5318e More fixes from osx-ppc 2016-04-27 11:27:22 +02:00
pancake
13c820a7c5 More old ppc mac fixes 2016-04-27 11:03:33 +02:00
pancake
aae417badf More OSX-PPC fixes 2016-04-27 01:52:35 +02:00
pancake
032969927d More powerpc build fixes 2016-04-27 01:08:12 +02:00
pancake
d24bc909ec Update sdb for osx-ppc and other 0.10.2 updates 2016-04-27 00:25:28 +02:00
pancake
816a2286c9 Make R2DIR configurable by user 2016-04-27 00:05:57 +02:00
pancake
5f5d358ee5 Fix LIBR path for an old osx-ppc 2016-04-26 23:56:26 +02:00
pancake
f40305b34d Fix conditional instructions analysis in PowerPC-capstone 2016-04-26 23:47:34 +02:00
pancake
e9dc4ae89e Fix #4695 - no prompt after r2 -qp 2016-04-26 19:11:11 +02:00
Sergey Anufrienko
5f279870d0 fix r_socket_read, don't lose sent data on r_socket_close (mingw32) (#4718) 2016-04-26 18:57:01 +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
pancake
94524c6577 Update capstone and android package 2016-04-26 03:03:45 +02:00
iessa alkuwari
cf39e0f12b load_omf_lname: char overflow 2016-04-25 19:05:58 +02:00
pancake
2b52b9a3e6 Demangle Swift classnames in rabin2 -c 2016-04-25 18:59:27 +02:00
Andrey Torsunov
99832fca3d Fix path escaping. Issue #4660. (#4709) 2016-04-25 15:18:58 +02:00
Andrey Torsunov
ae52382312 Rename bin.dwarf to bin.dbginfo. Issue #4688. (#4707) 2016-04-25 15:07:18 +02:00
Fabian Yamaguchi
dd4b3952d2 Fixes #4697 2016-04-25 12:53:15 +02:00
pancake
a6409f2144 strdup reg profile for xtensa 2016-04-25 09:40:04 +02:00
pancake
73b639e2af Comment noisy debug printf from @oddcoder 2016-04-25 00:06:52 +02:00
Damien Zammit
1a593a6318 GDB debug for lm32 architecture (#4696)
Signed-off-by: Damien Zammit <damien@zamaudio.com>

* Missing a couple of things in previous commit

Signed-off-by: Damien Zammit <damien@zamaudio.com>
2016-04-24 23:13:00 +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
pancake
8cd8ac3b0e Workaround to show fastcall args 2016-04-23 19:25:31 +02:00
Davide Balzarotti
da1673b5d4 * BugFix: pxA did not display the last line of its output 2016-04-23 10:23:46 +02:00
rene
28b123c76a adds adc and add for x64 esil 2016-04-23 09:29:24 +02:00
Jeffrey Crowell
e0951cf874 fix Infinite looping of r_debug_reg_sync function
closes #4655

issue kill -0 to the debuggee to see if the pid is alive
2016-04-22 21:00:10 -04: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
pancake
41cfbde641 Check once for xcrun/swift-demangle in PATH 2016-04-23 01:01:22 +02:00
pancake
fafc626b55 Performance optimization for rabin2 (request vs all) 2016-04-23 00:47:00 +02:00
pancake
a6e97491cb Fix #4666 - xcrun errors on swift binary 2016-04-23 00:13:34 +02:00
pancake
d1a409268d Fix #4686 - Segfault in ELF parser 2016-04-23 00:06:09 +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
andrey.torsunov
169f3885c3 Fix checking /proc/%d/task for existence.
Since `/proc/%d/task` is directory, it make sense to use appropriate
check function. Therefore,`r_file_exists` function is not suitable
here, because it checks for existence of regular file.
2016-04-22 13:55:19 +02:00
pancake
9ebd8b9da2 Fix OSX build for the QNX debugger support 2016-04-22 13:55:08 +02:00
Sergey Anufrienko
d7635e085e Introduce debug plugin for QNX pdebug interface 2016-04-22 11:45:51 +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
a74fd6c25f Use non-sigill breakpoints for ARM 2016-04-22 10:18:53 +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
pancake
648ed4b259 Fix arm local var analysis 2016-04-21 23:55:37 +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
pancake
3dde2588ac Fix memory leak and spacing in parse.x86.vars 2016-04-21 23:18:36 +02:00
pancake
6f446b003f Fix #4664 - wopD on large number 2016-04-21 23:18:31 +02:00
kolen
a65ea77725 Fix 'ed' opcode range resulted in overflow
Should be:
40 41 .. 4a 4b
   maps to
00 01 .. 0a 0b

Was:
3a 3b 3c 3d 3e 3f 40 41 .. 4a 4b
            maps to
fa fb fc fd fe ff 00 01 .. 0a 0b
2016-04-21 15:33:26 +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
Jeffrey Crowell
7c3c865ef8 io_self.c: same fixes as 96686841de and
6115d68736
2016-04-19 09:22:31 -04:00
Jeffrey Crowell
6115d68736 libr/debug/p/debug_native.c: fix possible overflow 2016-04-19 09:08:15 -04:00
rene
1c1101af77 fixed inc according to dec in esil x86 2016-04-19 07:00:56 +02:00
rene
46465b554d fixes #4479 dev [edi] in esil 2016-04-19 01:18:24 +02:00
rene
377889cbc9 fixes several esil commands (adc,add and rep mov) 2016-04-18 23:37:46 +02:00
Jeffrey Crowell
96686841de handle spaces in shared library paths
fixes #4623
2016-04-18 14:04:38 -04:00
Rakholiya Jenish
6397b810c8 fix warnings 2016-04-17 19:29:23 +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
Christoph Sarnowski
145688a60a Fix tricore disasm buffer copy function
- Did not take `memaddr' argument into account, resulting in wrong disassembly.
- Check boundaries
2016-04-15 15:51:28 +02:00
pancake
2b6ccd5a3f Make clean in pyc swf r2pm packages 2016-04-15 04:01:50 +02:00
rene
8ecdd7717b Fix shr, adc and add handling of cf and zf for x86 2016-04-14 22:42:20 +02:00
Rakholiya Jenish
e1660b352a add aes-cbc encryption to rahash2
remove unnecessary comment

update man
2016-04-14 22:39:57 +02:00
pancake
93fcd7e722 Initial implementation of the anal.pushret (push+ret->jmp) option 2016-04-14 14:32:10 +02:00
Jeffrey Crowell
6b17cfc55a fix double free on register
closes #4634

can we please review/revert/something
4c04b98b47 (diff-fa45250699a39a7bffd1e27da12ec5beR40)

i'm fearful this has broken a lot more stuff
2016-04-13 21:30:48 -04:00
pancake
adc9922c6a Workarounds for m68k.cs branch analysis 2016-04-14 00:13:34 +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
pancake
3551ac80c8 Fix syscall optype for mips 2016-04-13 23:05:43 +02:00
NaveenBoggarapu
4c04b98b47 few memory leaks fixed 2016-04-13 21:55:48 +02:00
Rakholiya Jenish
421a63a849 cleanup code, and use direction for specifying encryption/decryption 2016-04-13 21:54:12 +02:00
mkosmach
70f00feb8e Add reloc_type to "Unsupported relocs" message 2016-04-13 21:52:56 +02:00
Jeffrey Crowell
cdfddf921c fix crash null deref in aav
closes #4629
2016-04-13 13:30:32 -04:00
pancake
34a7837079 Include r_lib from r_bp 2016-04-13 14:48:17 +02: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
Travis Goodspeed
3ca3b4f534 This patch fixes a bug in which many MSP430 instructions would be mistaken for emulated instructions. 2016-04-12 23:11:14 +02:00
Jeffrey Crowell
aef5a179e8 disable dumping core if you're not actually dbging
fixes #4618
2016-04-12 12:38:17 -04:00
pancake
3b2d06d65e Fix iOS build 2016-04-12 17:32:14 +02:00
Jeffrey Crowell
9e7ed12a84 fix issue with snprintf, cleanup code 2016-04-12 10:09:48 -04:00
oddcoder
6a47bb5c29 Adding afAj and fixing typo in the afA output 2016-04-12 15:54:16 +02:00
Jeffrey Crowell
6860542225 add lots of nullptr checks in add_parsed_type 2016-04-12 08:55:48 -04:00
Anton Kochkov
878fa8d74c Fix breakpoints listing - missing space
My smallest commit ever.
2016-04-12 13:37:33 +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
Jeffrey Crowell
74b5edd984 fix register get in dbg on BSD s/pc/PC 2016-04-11 12:34:42 -04:00
Jeffrey Crowell
9a77bdc7d5 fix r_debug_reg_get to use PC instead of pc in dbg 2016-04-11 12:26:33 -04:00
pancake
644c0c4930 Fix segfault in aav 2016-04-11 15:17:07 +02:00
pancake
910ec5d000 Fix conditional warning regression in format.pe 2016-04-11 13:14:35 +02:00
pancake
5ef2b3cc0f Fix many warnings 2016-04-11 12:22:15 +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
Alexander Couzens
7c6ec5f146 fix mips forward assembler when using negative offset
Fix 'Invalid reg name (-0x5c60)' when try to assemble
'lw t9, -0x5c60(gp)'
2016-04-11 00:58:04 +02:00
pancake
90b37aa106 More fixes and enhancements for aav and arm32 2016-04-11 00:56:48 +02:00
pancake
90098d6125 Fix for ARM32 LDR and MOV PC 2016-04-11 00:27:42 +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
Álvaro Felipe Melchor
2f9229af43 fixed pe version info 2016-04-10 21:25:56 +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
Álvaro Felipe Melchor
8cd86c367e Fix oob read in pe 2016-04-10 18:43:32 +02:00
Rakholiya Jenish
402e53b030 correct and complete the blowfish implementation
minor typo fix
2016-04-10 18:04:52 +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
pancake
ddd6c18974 Fix #4572 - Fix heap bof in elf versioninfo parser 2016-04-10 02:00:52 +02:00
pancake
4e0a71c0c3 Fix #4573 - fix oobread in java disassembler 2016-04-10 01:23:18 +02:00
pancake
3f7a70fb7d Fix #4564 - oobread in dalvik disasm+analyzer 2016-04-10 01:12:58 +02:00
pancake
6f4518a247 Fix #4588 - uninit memory in m68k dis 2016-04-10 01:06:16 +02:00
Rakholiya Jenish
8ea2e80354 add ROL and ROR support 2016-04-10 00:37:34 +02:00
Rakholiya Jenish
4c1c17f90a add ROT to rahash2
fix indentation

remove unnecessary header inclusion
2016-04-10 00:37:34 +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
Álvaro Felipe Melchor
3c98a3acf1 Fix #4567, #4566 and oob write 2016-04-09 21:13:31 +02:00
Álvaro Felipe Melchor
63990bef32 Fix #4589 2016-04-09 20:05:18 +02:00
skuater
917bd004cc r_bin_per_import fixed for tiny files 2016-04-09 19:54:12 +02:00
Álvaro Felipe Melchor
400664a25c Fix #4571 - thx revskills 2016-04-09 19:09:09 +02:00
Álvaro Felipe Melchor
8009d35f13 Fix #4576 - thx revskills 2016-04-09 17:07:20 +02:00
Álvaro Felipe Melchor
8ba4c5b959 Fix #4585 2016-04-09 16:28:45 +02:00
Álvaro Felipe Melchor
79c7e5ec1f Fix #4587 - thx @revskills 2016-04-09 16:19:54 +02: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
Álvaro Felipe Melchor
60e64d49bf Fix #4563 - thx @revskills 2016-04-09 13:46:08 +02:00
Álvaro Felipe Melchor
fe0ea49a6f Fix #4577 - thx @revskills 2016-04-09 13:01:15 +02:00
Álvaro Felipe Melchor
38452b4052 Fix #4581 - thx @revskills 2016-04-09 12:49:09 +02:00
Álvaro Felipe Melchor
68d4a43aad Fix #4578 - thx @revskills 2016-04-09 12:28:26 +02:00
Álvaro Felipe Melchor
c711dfabdd remove another stray character 2016-04-09 12:06:38 +02:00
Álvaro Felipe Melchor
e7d4fdfd30 remove annoying stray character 2016-04-09 11:49:05 +02:00
Álvaro Felipe Melchor
df4cb535f0 Fix #4580 - thx @revskills 2016-04-09 11:47:35 +02:00
Álvaro Felipe Melchor
91e161a626 Fix #4568 - thx @revskills 2016-04-09 11:39:49 +02:00
Jeffrey Crowell
0503b3e741 fix #4579
ty revskills
2016-04-08 21:41:22 -04: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
rene
d97c1c3a06 added rest of sto lod mnemonics to esil 2016-04-08 12:10:13 +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
pancake
fe02539afb Fix some warnings for debug.mach0 2016-04-08 01:09:56 +02:00
pancake
b54614d292 Use anal reg profiles from debug.esil 2016-04-08 00:54:15 +02:00
Roi Martin
eb2040e37f Minor fix when saving xrefs to prjfile 2016-04-07 22:18:19 +02:00
Álvaro Felipe Melchor
041fc7423a fix #4539 - null dereference 2016-04-07 21:16:55 +02:00
rene
c309d707af added lodsb,stosb and did some rep cosmetic to esil x86 2016-04-07 16:22:01 +02:00
pancake
eb99ec8580 Fix android build 2016-04-07 16:20:29 +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
5867365cd5 Add dummy work for mach0 in rabin2 -O 2016-04-07 15:42:06 +02:00
pancake
d4b26eb9ec Fix #4536 - Fix background color rcons.html filter 2016-04-07 14:22:57 +02:00
rene
186cc728f8 fix the incrementation of edi/esi in string mov 2016-04-07 11:57:37 +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
rene
8b1d14e388 split normal and esil analyse for x86 and added mov<string> handling for esil 2016-04-07 11:13:46 +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
Anton Kochkov
5b75d4cac7 Fix CID 1353770, 1353769 2016-04-06 00:55:20 +03:00
Anton Kochkov
c481971fc8 Fix CID 1353776 2016-04-06 00:49:14 +03:00
Anton Kochkov
858d06c361 Fix CID 1331116 2016-04-06 00:46:55 +03:00
Anton Kochkov
c24b4087d6 Fix CID 1338360 2016-04-06 00:44:33 +03:00
Anton Kochkov
45720df1ef Fix CID 1353771 2016-04-06 00:41:07 +03: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
pancake
c834239830 Find strings in more sections for PE binaries 2016-04-05 13:30:10 +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
Anton Kochkov
d558dec5b7 Fix CID 1353073 2016-04-05 12:38:34 +03:00
Anton Kochkov
5b3f52f0b6 Fix CID 1353777 2016-04-05 11:59:58 +03:00
Anton Kochkov
9904f6ae3b Fix CID 1353779 2016-04-05 11:50:53 +03:00
Anton Kochkov
769b1593a4 Fix CID 1353780 2016-04-05 11:49:17 +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
pancake
62195cc005 Fix #4502 - Implement blx for thumb 2016-04-05 00:15:45 +02:00
pancake
bbaafb6b3d Fix #4511 - r_config bool values are case insensitive 2016-04-04 23:37:20 +02:00
Álvaro Felipe Melchor
114ad79b95 fix xtr dyldcache 2016-04-04 23:28:02 +02:00
Álvaro Felipe Melchor
fc4f2a2a38 fix minor things to be able to load dyld 2016-04-04 23:28:02 +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
kolen
150f8d9faf z80 analysis: memory load and store operations 2016-04-04 22:32:50 +02:00
kolen
27103ae05f Opsize calc: dependency to z80_cr, not old z80 2016-04-04 22:32:50 +02:00
kolen
9f22f69422 Made rst syscall instead of regular call 2016-04-04 22:32:50 +02:00
kolen
994044030f Fix cases leading to HALT, made halt non-eob
(Usually HALT is used for synchronization, execution continues after it)
2016-04-04 22:32:50 +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
Anders Kaare
7757bfc8ca adding m68k anal archinfo
this fixes backwards seek in visual mode; it previously seeked one byte
forwards instead
2016-04-04 21:27:06 +02:00
Anders Kaare
cb2d45e491 fixing m68k branch disasm bug
16bit displacement must be signed, but were unsigned. I've converted the
branch variants to 8/16/32bit signed casts rather than duplicating the
8bit ISBITSET() special case.
2016-04-04 21:27:06 +02:00
Anders Kaare
8615a6a7c6 analyze m68k jsr.w/jsr.l as calls, not jumps
function analysis would terminate when reaching a jsr
2016-04-04 21:27:06 +02:00
Lukas Dresel
cb60759219 Removed unnecessary r_lib.h dependency in r_util.h 2016-04-04 21:26:20 +02:00
pancake
d706552d2f Fix #4517 - double free in strbuf 2016-04-04 21:25:03 +02:00
Jeffrey Crowell
714ae015b5 remove dead code in cond_cs2r2 2016-04-04 13:02:49 -04:00
pancake
474fa51da7 Fix #4512 - Fix segfault in pdf with asm.emu 2016-04-04 17:13:07 +02:00
pancake
d0ddc1a226 Fix crash in bin.elf.has_canary 2016-04-04 02:15:31 +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
Anders Kaare
70b35f1c48 m68k analysis failed for backwards branches
it read operands as unsigned values, e.g. an offset of -4 would become
252 instead
2016-04-03 21:51:15 +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
skuater
36edff3732 fix wait routine in bochs for linux 2016-04-03 17:39:59 +02:00
pancake
9eb63df89f Fix #4502 - Implement blx address for arm32 assembler 2016-04-03 17:35:52 +02:00
kolen
31354a19fd Remove extra eob's 2016-04-03 17:18:40 +02:00
kolen
6f710a3b8e Add some more z80 analysis 2016-04-03 17:18:40 +02:00
Álvaro Felipe Melchor
593b6c85e5 Fix #4481 2016-04-03 17:02:47 +02:00
pancake
cb9315b86f Fix #4466 - null in pf*x 2016-04-03 01:43:16 +02:00
Lukas Dresel
1977400d73 Added short and long long types to t command 2016-04-03 01:15:49 +02:00
pancake
dd3ac102e5 Be arch-specific in that plt analysis trick 2016-04-02 23:58:52 +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
a521f418fd Fix plt analysis check 2016-04-02 23:19:23 +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
Evan Shaw
58328def22 Show absolute offsets for relative branches in SNES disassembly
This makes the disassembly easier to read.
2016-04-02 10:02:27 +02:00
pancake
1571b9c251 Fix #4485 - Force eobjmp for jumps to different section 2016-04-01 19:39:31 +02:00
pancake
509c1c7447 Fix #4486 - Skip UJMP if in plt section 2016-04-01 19:37:05 +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
c917f128fd Dont fallback from UJMP to RET and ignore eobjmp in UJMP 2016-04-01 12:24:19 +02:00
pancake
05c5ffe23e Add two missing MH flags for mach0 binaries 2016-04-01 12:10:30 +02:00
pancake
0474d1e41e Define generic conditional enums for arm and x86 2016-04-01 12:06:02 +02:00
Mizari
477986be2c Removed possible null dereference and one clang-analyzer warning squashed 2016-04-01 10:34:28 +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
pancake
fcefa06dd1 Honor ARM conditional bits to skip bxeq lr and such 2016-03-31 23:38:25 +02:00
Álvaro Felipe Melchor
cd85e12a31 fix some memory leaks 2016-03-31 23:01:02 +02:00
Tony Wasserka
eadfeff76d Honor cursor in VX and in log messages printed in Vx. 2016-03-31 21:34:42 +02:00
Jeffrey Crowell
8afbe7527f remove double lock 2016-03-31 14:21:23 -04:00
pancake
c2b151f8c8 Fix a lot more covs 2016-03-31 13:21:51 +02:00
pancake
259816b7e6 Fix more covs for bochs 2016-03-31 13:08:39 +02:00
Evan Shaw
48450e3d96 SNES analysis improvements
* Nearly all ops have been given a type
* Set nopcode (always 1)
* Set branch conditions
* Set jump targets
2016-03-31 12:29:35 +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
pancake
ef317a026b Fix #4462 - null deref in elf parser 2016-03-30 22:54:48 +02:00
Kitsu
3e5d281815 Fix #4436 - more help for o subcommands 2016-03-30 22:39:30 +02:00
Anders Kaare
ff21bb5fbf fixing 6502 analysis
36e42b33fe broke analysis by introducing a
new enum value. The analysis code didn't switch on the enum but rather
used it directly as an integer, so since the new SNES_OP_IMM has 5 as
its integer value the analysis code would think that the op was 5 bytes
in length.
2016-03-30 22:08:52 +02:00
pancake
7a19745932 Add missing squash.mk 2016-03-30 16:47:23 +02:00
michalbednarski
dfb3680298 Fix NULL dereference of Elf_(Verdaux) *aux 2016-03-30 16:03:52 +02:00
pancake
d9d4e7f889 Initial implementation of fs.squash and merge squashfs-tools 2016-03-30 16:01:24 +02:00
pancake
33d6a27441 Add more op.val for x86 2016-03-30 16:01:16 +02:00
pancake
400b4da257 Fix io.cache segfault 2016-03-30 16:00:52 +02:00
Alexandr
45bb5ef079 Fix #3955 2016-03-30 13:30:22 +02:00
skuater
01fce3fe8e Initital implementation bochs for linux. 2016-03-30 12:57:15 +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
fa8fc09843 Add support to load MACH0 Core files 2016-03-29 18:40:29 +02:00
Léo Gaspard
353ff45443 Add EBC 'not' instruction decoding 2016-03-29 17:10:04 +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
Léo Gaspard
5c8a663e23 Identify external calls for EBC 2016-03-29 01:22:48 +02:00
Léo Gaspard
7595af19e3 Use decode_index32 for EBC calls 2016-03-29 01:22:48 +02:00
Léo Gaspard
ff4bce16db Actually follow UEFI spec for index{32,64} 2016-03-29 01:22:48 +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
659b83fb43 Add r_lang_rust 2016-03-28 00:19:21 +02:00
pancake
d629165ec8 Remove unnecessary = NULL in bin/p/*.c 2016-03-27 23:02:29 +02:00
pancake
c74b476464 Fix tk fflush issue for /t webui 2016-03-27 17:20:21 +02:00
pancake
f6454cc5f2 Add rarun2 execve to avoid posix_spawn 2016-03-27 14:17:39 +02:00
pancake
365162d4a8 Run file.analyze only when file contains entrypoint 2016-03-27 14:05:43 +02:00
pancake
d092be54e2 API fixes for bochs and honor sandbox 2016-03-27 13:43:51 +02:00
pancake
50513097e8 Fix XSS issue with scr.html=true 2016-03-27 05:49:30 +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
b6d5e6c9e3 Initial implementation of the make menu 2016-03-25 11:10:16 +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
pancake
32857e5fcd Fix build 2016-03-25 00:26:55 +01:00
Álvaro Felipe Melchor
2cf64fbb8a fix memory leak 2016-03-25 00:25:26 +01:00
pancake
434b8251e9 Many syntax, language, indent, naming fixes for bochs 2016-03-25 00:21:56 +01:00
skuater
c45fe4e1e7 Initial support for BOCHS (windows only for now) 2016-03-25 00:21:49 +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
pancake
c451637967 Chop swift-demangle output 2016-03-24 16:27:00 +01:00
pancake
9d62ee0ddf Fix m68k.cs disassembler issue, honor asm.cpu in anal.m68k.cs 2016-03-24 16:21:49 +01:00
Mizari
d6daa9d591 Fixed function calls for r_reg_set_bytes(reg,-1...) 2016-03-24 12:47:00 +01:00
HummyPkg
cbedd8fd33 Put esil discovered strings into strings flagspace 2016-03-24 12:46:21 +01:00
pancake
5ed68fbb72 Enhance swift-demangle support 2016-03-24 12:27:23 +01:00
pancake
8abcab79d3 Support xcrun swift-demangle for OSX 2016-03-24 00:49:43 +01:00
pancake
bf904374ef Enhance icj 2016-03-24 00:41:56 +01:00
pancake
273b20294e Add support for swift-demangle if found in PATH 2016-03-24 00:20:59 +01:00
pancake
90bc56dc43 Implement variable to get minimum map address 2016-03-23 22:42:02 +01:00
Kitsu
59fc9900f4 Added AES-128/192/256 with ECB mode to rahash2 2016-03-23 22:27:00 +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
Evgeny
8e726d0376 #4395 2016-03-23 01:37:37 +01:00
Darredevil
c68887b067 Fix ESIL for x86 INC and DEC 2016-03-23 01:36:13 +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
pancake
f4618c0bbd Remove radiff2 -CC because we already have -A, -AA, -AAA ... 2016-03-22 13:00:02 +01:00
pancake
a461bbc536 Fix #4304 - asm.filter for m68k 2016-03-22 12:45:05 +01:00
oddcoder
ad9d8fd0f1 Fix #4354
Fix #4354

fixing indentation
2016-03-22 11:49:40 +01:00
Mizari
59d614edf1 Added drw/arw command + r_reg_arena_set_bytes 2016-03-22 11:48:42 +01:00
pancake
0dcdab6d19 Fix #4279 - do not prefix fcn. in afn 2016-03-22 02:05:23 +01:00
pancake
ac96249a99 Set anal.autoname by default for now 2016-03-22 02:00:42 +01:00
pancake
f64cae4118 Fix #4374 - ags command to show simplified flowgraph 2016-03-22 01:55:37 +01:00
pancake
218ffda4f2 Do not autoname functions by default. Add e anal.autoname 2016-03-22 01:39:43 +01:00
pancake
895a966884 Do not diff function strings, increase memlimit 2016-03-22 01:31:10 +01:00
Darredevil
b362e2d2fb Alias 'doo' command for issue #4365 2016-03-21 23:55:01 +03:00
Álvaro Felipe Melchor
6e4c68f6f6 Fix oob read in cmd_anal.c 2016-03-21 16:41:18 +01:00
pancake
498b9d0fc4 Fix memleak in esil for x86.cs 2016-03-21 13:28:07 +01:00
pancake
b56d1c01bf Show header for pxd1 and pxd2 2016-03-21 11:18:09 +01:00
Maijin
2a82395c3f Typo Exapmle => Example
Typo Exapmle => Example
2016-03-20 13:51:33 +01:00
oddcoder
8b9c7e3a7c td? is not really helpful #4352
fixing indentation
2016-03-20 14:24:06 +02:00
oddcoder
9013158f4d output of t is wrong #4351
adding struct support to t

adding enum handling to `t`

and optimising the stuct type finder
2016-03-20 14:23:38 +02:00
pancake
1e4c9ba859 Fix pushal esil for x86-32.cs 2016-03-20 03:12:26 +01:00
pancake
a5fe52c1d3 Fix x86.esil for xchg, inc [mem] and set{e,ne,o,no,p,np,s,ns} 2016-03-20 03:03:26 +01:00
pancake
449a13e24e Show trap code name in the esil dumpstack 2016-03-20 03:03:00 +01:00
pancake
d1b36b01ec Fix #4267 - Prefix all env vars with R2_ 2016-03-20 02:24:17 +01:00
oddcoder
75d290833e removing support td-
| td-<name>          Undefine type by name
| t- <name>          Delete types by its name
their is no obvious difference between both of them basically td- was
buggy so I copied it into t- then fixed the bugs there.
2016-03-19 23:25:16 +01:00
pancake
0442a71fa8 Fix agc by only showing flagged nodes 2016-03-19 02:43:36 +01:00
pancake
efc215d587 Fix aap for static and make it work in debugger 2016-03-19 02:39:28 +01:00
pancake
5b7c9f5aad Implement pvj command 2016-03-19 02:26:28 +01:00
pancake
23d8f286bc Fix aap boundaries issue for static binaries 2016-03-18 19:23:56 +01:00
Adrien Garin
10de21de7e RBin: fix PE and ELF versioninfo
PE parser is now able to get the StringTable value even if the
wValueLength of the structure is incorrect.

Fix a regression with ELF versioninfo.
2016-03-18 18:35:05 +01:00
pancake
76fa5bddcf Add missing signature 2016-03-18 17:19:06 +01:00
pancake
446add902f Fix #4345 - Add scas{bwd} for x86.nz 2016-03-18 16:59:47 +01:00
Evan Shaw
db00a291a5 Prettier memory region printing 2016-03-18 13:55:26 +01:00
pancake
03c49f92af Avoid fixed size buffer in t 2016-03-18 13:50:33 +01:00
oddcoder
9a7ea1b3f1 fixing indentation 2016-03-18 13:44:24 +01:00
oddcoder
6b256183c2 fixing t- 2016-03-18 13:44:24 +01:00
oddcoder
9c8158d397 unused variable 2016-03-18 13:44:24 +01:00
oddcoder
0b4a7635a0 fixing t-* 2016-03-18 13:44:24 +01:00
oddcoder
09bc8f2eaf fixing tb 2016-03-18 13:44:24 +01:00
oddcoder
f71a8e66db Off by one error?
[0x00000000]> t int
Breakpoint 1, cmd_type (data=0x55555575c5c0 <r>, input=0x5555558598e1 " int") at cmd_type.c:82
82		RCore *core = (RCore*)data;
(gdb) n
84		switch (input[0]) {
	(gdb)
	197			const char *isenum = sdb_const_get
	(core->anal->sdb_types, input+2, 0);
	(gdb) p input + 2
	$1 = 0x5555558598e3 "nt"   <-- shouldn't be "int"
	}
2016-03-18 13:44:24 +01:00
Evan Shaw
2ad75b67ec Fix NES memory mirroring
The mirror lists were never actually allocated.
2016-03-18 13:43:43 +01:00
pancake
09aed6e525 Simplify ?T and fix load time 2016-03-18 13:39:45 +01:00
Darredevil
12e40a9249 Loading time for issue #3244 2016-03-18 12:34:17 +01:00
pancake
dc33b03011 Handle movk and movz in the arm64 assembler and pseudo disassembler 2016-03-17 17:26:08 +01:00
pancake
182db54e57 Fix off-by-one in p= 2016-03-17 13:04:50 +01:00
Evan Shaw
288763f69a Count hex digits as numbers in parse filter
Without this we chop off number operands as soon as a hex digit is seen.

Also fix and use a previously unused macro.
2016-03-17 11:13:30 +01:00
pancake
bab0eb62c8 Fix sdb leaks in elf versioninfo 2016-03-17 11:11:12 +01:00
Álvaro Felipe Melchor
7e5fd3d11f Fix versioninfo crashes elf 2016-03-16 18:10:49 +01:00
Adr1
ab5792d132 RBin: improving versioninfo
Store ELF versioninfo in Sdb.
Display VS_FIXEDFILEINFO for PE.
2016-03-16 18:10:49 +01:00
Dax89
b9c34953a1 PSX Plugin: Use capstone disassembler, look for strings in TEXT segment 2016-03-16 16:45:49 +01:00
pancake
84fc735501 Some enhancements for the MIPS ESIL emulation 2016-03-16 16:37:57 +01:00
pancake
cb119968dd Fix #4293 - Fix mips string reference detection with ESIL 2016-03-16 15:14:05 +01:00
Álvaro Felipe Melchor
43e5171cf7 remove eprintf message 2016-03-16 14:15:16 +01:00
pancake
b34b3c55e6 Fix build (missing dep for core) 2016-03-16 13:45:38 +01:00
pancake
b461e3989a Implement woE/woD to encrypt/decrypt with rc2/rc4/xor/blowfish/aes... 2016-03-16 13:33:50 +01:00
pancake
21bb24b7a4 Honor anal.strings in aae 2016-03-16 13:08:27 +01:00
pancake
ec895d787c Fix ROR/ROL ESIL expressions for x86-64 capstone 2016-03-16 12:51:26 +01:00
pancake
8f2c20ded6 Fix android build 2016-03-16 12:21:41 +01:00
Gabriel Corona
0ec1b47b7c Remove useless cast in anal_ppc_cs
It was necessary when the PPC imm field (in capstone) was a i32. It is
counterproductive, now that imm is a i64.
2016-03-16 10:39:25 +01:00
Evan Shaw
9f1ef0d721 Reduce OMF format false positives
While developing the SNES bin plugin, I noticed some SNES ROMs were wrongly
detected as OMF.

This commit adds two additional checks to check_bytes:

* Check that record size and string size in the first record agree with each other
* Check that the string in the first record is valid ASCII

Regression tests still pass.

This commit also fixes an assumption that the host is little endian.
2016-03-16 10:36:26 +01:00
easyhard
ddaa6dff07 Fix issue #4319 can not use regex sequence in rop 2016-03-15 18:14:43 +01:00
pancake
8a45a43a86 Initial import of the m68k.pseudo plugin 2016-03-15 12:29:53 +01:00
pancake
ae32acc5bc Add missing space after commas in m68k 2016-03-15 11:59:19 +01:00
pancake
15d9563014 Fix #4313 - & in function switches fcn->bits instead of global ones 2016-03-15 11:47:13 +01:00
pancake
b0f887edd9 Add tiny warning for anal.calls 2016-03-15 11:28:56 +01:00
pancake
846263a51b Implement ios9 pangu's tfp0 in the debugger 2016-03-14 23:24:49 +01:00
easyhard
91cc270fbf only try smaller addresses in non-align arch 2016-03-14 23:08:26 +01:00
easyhard
312f72ac01 Fix #4020 - ROP: Find gadgets from all offsets
End gadgat instruction may be part of a different
isntruction, depends on starting offset. Therefore,
rop searching should try some starting offsets that
are smaller than the previous end gadgat.
2016-03-14 23:08:26 +01:00
oddcoder
f5f28caa14 fixing little error in the description 2016-03-14 23:04:18 +01:00
oddcoder
021b9950db fixing a bug in eco
eco just freezes when requesting doc by the command `eco?`
2016-03-14 23:04:18 +01:00
pancake
d5c9f1d987 Add support for the iOS9 Pangu tfp0 trick 2016-03-14 23:01:12 +01:00
pancake
da9616fbb3 Aim to fix ADDIU mips esil for #4293 2016-03-14 12:38:16 +01:00
pancake
a842ae428c Colorful entropy bars 2016-03-14 12:08:05 +01:00
pancake
23af75fd16 Fix crash in rahash2 -E blowfish 2016-03-14 10:41:07 +01:00
pancake
e4e9b01728 Add anal.strings false by default and enhance string detection 2016-03-14 09:42:54 +01:00
pancake
185207cc1c Fix #4305 - aar detect and define strings 2016-03-14 01:45:25 +01:00
pancake
6d204b1bc3 Fix another whitespace issue in pd 2016-03-14 00:15:51 +01:00
pancake
b80904319d Fix #4194 - Remove RCons dependency from RIO 2016-03-14 00:11:31 +01:00
pancake
23b3c5fe30 Fix #4290 - @@@ was not documented 2016-03-14 00:01:39 +01:00
pancake
1b1e722795 Workaround for 6502 to show 16bit PC register 2016-03-13 23:56:23 +01:00
pancake
ad2df38fca Fix onespace issue in pd 2016-03-13 21:56:46 +01:00
pancake
1c443caccf Fix some COVs in snes disassembler 2016-03-13 21:04:12 +01:00
Álvaro Felipe Melchor
9feae374f4 Fix oob read when demangling stripped binary 2016-03-13 19:19:03 +01:00
Álvaro Felipe Melchor
73a7427396 Fix #4302 - dynamic segment struggles 2016-03-13 19:19:03 +01:00
pancake
526d8d8e63 Fix #4275 - Fix lanai format string warnings 2016-03-13 03:23:54 +01:00
pancake
bd11cf8f81 Fix pd regression with spaces at the end 2016-03-13 03:13:27 +01:00
pancake
21fecbaf87 Some more p= fixes 2016-03-13 02:31:13 +01:00
Aneesh Dogra
236fc3213d Fix protype warnings for pe checksum. 2016-03-13 01:35:20 +01:00
pancake
fd5c8d17fe Refactor the p=X, honor current seek and better ascii bars 2016-03-13 01:30:28 +01:00
Maijin
daafa94407 Enable demangle by default fix #4266 2016-03-12 18:01:12 +01:00
Maijin
38bc88fb67 Also add the warning in aaa 2016-03-12 17:48:53 +01:00
Álvaro Felipe Melchor
879e7f411f Fix build 2016-03-12 13:38:17 +01:00
Álvaro Felipe Melchor
bbd597228e Fix segfaults in pe checksum 2016-03-12 13:30:41 +01:00
Álvaro Felipe Melchor
1828d76dcf Add missing type iej 2016-03-12 13:09:23 +01:00
Álvaro Felipe Melchor
1f2139fd54 Fix null dereference 2016-03-12 13:09:19 +01:00
pancake
0104b0b324 Show checksum info in rabin2 -I, need better naming 2016-03-12 11:28:05 +01:00
Aneesh Dogra
5c3f5904ea Add a way to compare claimed CRC (in header) of PE files with the actual CRC. 2016-03-12 11:22:55 +01:00
pancake
977aeb8173 Show entrypoint type info in rabin2 -e and ie 2016-03-12 11:16:42 +01:00
Aneesh Dogra
0e3d4bf773 PE: Add support for parsing TLS and add TLS callback addresses to the list of entry points.
Only add the address if its valid.
2016-03-12 11:04:25 +01:00
Evan Shaw
36e42b33fe Support 16-bit immediate operands in SNES
Size for immediate operands depends on the value of the M flag
(for register A) or the X flag (for registers X and Y). A register is
8-bit when its respective flag is set and 16-bit when clear.

These flags can be set or unset independently, so this still isn't quite right
for when one flag is set and the other isn't, but it's an improvement. It's
possible to force a particular instruction to decode correctly by using the
`afh` command.
2016-03-12 03:06:46 +01:00
pancake
4fc392eefa Remove dead code 2016-03-12 02:36:37 +01:00
Álvaro Felipe Melchor
747699f712 remove stray error 2016-03-11 21:05:51 +01:00
Álvaro Felipe Melchor
4436e33ea5 check negative size on memcmp 2016-03-11 20:40:50 +01:00
pancake
04a5eb3fb4 Fix #4292 - JSON and quiet modes for p=[pe] 2016-03-11 12:19:37 +01:00
pancake
cea9c6840c Initial mpc version of the ragg2 lang compiler 2016-03-11 11:24:11 +01:00
pancake
e68b5f2463 Do not print ao's type2 if it's null 2016-03-11 09:50:36 +01:00
Jeffrey Crowell
3511c9198f refix pdfj 2016-03-10 11:34:21 -05:00
Aneesh Dogra
c7867da944 versioninfo: Fix SEGV on files with no info (.txt, ...) 2016-03-10 16:40:21 +01:00
Álvaro Felipe Melchor
b567b72171 added IFDBG on version info code to avoid those annoying messages 2016-03-09 23:15:43 +01:00
oddcoder
9edd7bc3f3 adding todos and fixing indentation 2016-03-09 18:40:17 +01:00
oddcoder
966900121d adding bunch of another esil & fixing the bits 2016-03-09 15:32:50 +01:00
Aneesh Dogra
571e2a80c8 rahash2: Add RC2 2016-03-09 15:18:50 +01:00
Riccardo Schirone
8fa47870b2 core/disasm: at should not depend on i, that is used as index for buf
"i" was reset to 0 when the buffer is moved, so "at" pointed back to an
already printed instruction. With this patch "at" is calculated based on
"k", a new index that is never reset and simply indicates the delta from
the starting address.
2016-03-09 12:24:10 +01:00
oddcoder
888b7d575d fixing bug in goto disassmebly 2016-03-09 12:21:56 +01:00
oddcoder
23330b4d64 enhancing the jump instruction family
adding esil emitter and filling the RAnalOp struct
2016-03-09 12:21:56 +01:00
Elia Geretto
5f3d9d4899 Sort afl output by offset 2016-03-09 11:52:22 +01:00
pancake
342961a3c5 Fix #4251 - Blank space using fcnlines=0 and flgoff=1 2016-03-09 10:08:53 +01:00
pancake
bb5d4d7b56 Fix #4261 - duplicated offset with asm.spacy 2016-03-09 09:53:53 +01:00
pancake
bfdde3f565 Remove flag listing issues with asm.functions=false 2016-03-09 09:50:30 +01:00
Kishor Bhat
1139833812 RCrypto: Add support for the Blowfish cipher 2016-03-09 08:30:25 +01:00
Pankaj Kataria
e78b293f7c Fixed the case when input-string contains null bytes 2016-03-09 08:28:26 +01:00
Pankaj Kataria
aa8a65a852 rahash2 Added xor encryption 2016-03-09 08:28:26 +01:00
Jeffrey Crowell
f6739ec3be fix memleak in elf.c 2016-03-09 00:55:16 -05:00
Álvaro Felipe Melchor
19068d41d6 Fix oob read improving version info code elf - thanks @revskills 2016-03-08 22:16:10 +01:00
oddcoder
3b7b74c77a Adding the register profile pic18c 2016-03-08 13:07:43 +01:00
Riccardo Schirone
a10e2ce131 util/p_format: fix "pfj q" 2016-03-08 13:07:10 +01:00
Maijin
f728ed6bc3 Add command name in aaaa
Add command name in aaaa
2016-03-08 09:05:01 +01:00
Álvaro Felipe Melchor
0efdf9cf97 Fix again #4215 2016-03-07 22:17:59 +01:00
Maijin
e25992278c Add cabinet.dll ordinal file 2016-03-07 17:58:29 +01:00
pancake
d00beba767 Fix arm.cs thumb thing 2016-03-07 17:06:26 +01:00
pancake
02abba69f1 Fix #4253 - 1 byte oob read in mach0 2016-03-07 13:23:01 +01:00
pancake
1728566f75 Unify all err messages in esil emulation 2016-03-07 13:17:52 +01:00
pancake
588e264f9f Fix latest COVs 2016-03-07 12:54:40 +01:00
pancake
75bf9b233a Fix aat->aap typo and add no-mclass option for x86.arm.cs 2016-03-07 12:31:50 +01:00
pancake
be9d53417e Fix #4215 - Fix disasm of thumb mrs 0, primask 2016-03-07 04:50:06 +01:00
pancake
650e99407b Oops. copypaste error in 6502dis 2016-03-07 04:44:42 +01:00
pancake
2c049ad05e Better aaaa reports 2016-03-07 04:12:11 +01:00
pancake
377ff92134 Fix #4190 - Scroll below 0 in cursor mode not jumping to -1 2016-03-07 03:35:13 +01:00
pancake
3f5aa46bd5 Add rahash2 -E to encrypt instead of hash 2016-03-07 03:24:52 +01:00
pancake
00ac90f71b Initial import of crypto.rc4 algorithm and modernize RCrypto API 2016-03-07 02:38:50 +01:00
pancake
b2bb2ff78c Fix #4235 - oob read in aaf 2016-03-07 01:01:05 +01:00
pancake
f7e99c93e7 Fix #4241 - OOB read in rabin2 -V (versioninfo for ELF) 2016-03-07 00:37:27 +01:00
pancake
8de14dc2b6 Fix #4242 - OOB read in riscv disassembler 2016-03-07 00:21:49 +01:00
pancake
3c6cd37ba9 Fix #4243 - Stack overflow in aae 2016-03-07 00:18:06 +01:00
pancake
36ce331815 Fix #4239 - oobread in 6502 disassembler 2016-03-06 23:43:07 +01:00
pancake
c9267523ac Fix memleaks in the ragg2 xor key thing 2016-03-06 23:38:09 +01:00
pancake
c959e2032d Fix oobread in anal.brainfuck 2016-03-06 23:37:41 +01:00
pancake
0f4239cf71 Fix oob read in afe 2016-03-06 23:31:21 +01:00
pancake
1f1813dd45 Aim to fix #4231 - Segfault in cursor+fold 2016-03-06 23:23:39 +01:00
Matthieu Tardy
bb84bbc276 Fix memory leaks in rabin2 and libr 2016-03-06 23:17:44 +01:00
Álvaro Felipe Melchor
ee988122de fix oob read when doing aae 2016-03-06 23:15:42 +01:00
Maijin
fbb1b1e80f Adding verbosity in aaa 2016-03-06 19:38:25 +01:00
pancake
9c05579ade Add ecn and use it from VR with scr.randpal 2016-03-06 12:35:07 +01:00
pancake
fba4d03fef Fix #4206 - Enhance asm.relsub for x86 2016-03-06 11:41:49 +01:00
Pankaj Kataria
505756afcc Added default key for XOR encoding 2016-03-06 11:16:22 +01:00
oddcoder
f0ce323e7f fixing code indentation 2016-03-05 23:37:12 +01:00
oddcoder
d6dbd326d6 pic18c analysis plugin (coloring) 2016-03-05 23:37:12 +01:00
pancake
92ad561fea Fix latest coverities 2016-03-05 20:46:04 +01:00
oddcoder
9b21040898 fixing logic error in rcall instruction
I just misread the operands of the rcall instruction
their is 2 similar types of instruction (naming conveintions used only
by me and mentioned no where in the manual) the N_T where the n operand
is 8 bit and NET_T where the n operand is 11 bit
the rcall looks like the following 1101 1nnn nnnn nnnn which is obviosly
NEX_T
2016-03-05 19:54:31 +01:00
pancake
bb79d30444 Fix two infinite loops in the version info parsing for ELF 2016-03-04 16:15:00 +01:00
pancake
36d7e5a412 Fix warns in smd bin plug 2016-03-04 15:45:54 +01:00
oddcoder
115c0bd40d fixing OSX Darwin compilation error #4218 2016-03-04 15:20:20 +01:00
Riccardo Schirone
48fb9e14e0 core/visual: fix 'J' and 'K' when screen is full of flags/comments/etc. 2016-03-04 13:46:10 +01:00
pancake
6c9a44baf1 Fix oob reads in versioninfo for ELF 2016-03-04 12:08:29 +01:00
pancake
cacef87fcb Fix crash introduced in the rabin2 -V thing 2016-03-04 02:19:30 +01:00
pancake
b7ed999581 Use eprintf in the rabin2 -V versioninfo (for now) 2016-03-04 01:25:04 +01:00
Adr1
611c3d1752 RBin: Display File Version info 2016-03-04 01:15:56 +01:00
pancake
6ed05a7812 Fix pd regression 2016-03-04 01:15:20 +01:00
oddcoder
599cbcd3c7 attempt to fix scan.converity bugs
I also hunted 4th illegal memory read
the first 2 bytes of b is always casted to (ut16) type
with out checking if b even contains 2 bytes
now it is handled it correctly
2016-03-04 00:50:25 +01:00
pancake
ec3ee44ae0 Implement asm.flgoff and asm.spacy + minor optimization 2016-03-04 00:33:24 +01:00
pancake
3624931cde Use proper endianness in SMD plugin 2016-03-03 14:15:17 +01:00
pancake
7a1993b057 Fix str_case regression 2016-03-03 11:45:04 +01:00
pancake
5234d3c1ac Do not use size_t for iterators 2016-03-03 11:29:41 +01:00
pancake
ec41dca741 Fix lowercase sdb filenames for DLL import resolution 2016-03-03 11:03:14 +01:00
oddcoder
87b6ada97a Add asm.describe for pic18c 2016-03-03 03:18:03 +01:00
stanciuadrian
4a7ad2b607 corrected index of message length in SHA512/SHA384 preparation 2016-03-03 03:15:47 +01:00
oddcoder
7fe6c6dff2 Adding initial support for PIC18C diassembler 2016-03-02 11:55:22 +01:00
Riccardo Schirone
ec6b55527c core/disasm: fix set of last row offset
core/visual: reset cursor position on 'u'/'U'/'o'/'V'.
2016-03-02 11:29:13 +01:00
pancake
b559833a00 Release 0.10.1 Codename "Solid Chair Society" 2016-02-29 22:59:35 +01:00
pancake
4677f5baf5 Use XNU debugger by default as long as PTRACE backend had some flaws 2016-02-29 22:50:36 +01:00
pancake
3533813995 Fix #4190 - Scrolling beyond zero 2016-02-29 15:55:25 +01:00
pancake
c4e8864e7d Build fixes 2016-02-29 00:04:31 +01:00
pancake
9000fdf2f9 Fix #4192 - Fix crash with r2 -av810 -cpd - 2016-02-28 17:50:13 +01:00
mrdanielps
7fe1d56932 V810: fixes
* Proper bound checking when decoding.
* Reuse some macros.
* Follow code style guidelines.
2016-02-28 17:43:40 +01:00
Riccardo Schirone
64c3c9a723 core/graph: disable cursor when in graph mode to avoid glitches 2016-02-28 14:19:57 +01:00
pancake
569e44b5a2 Fix invalid free in r_fs_free 2016-02-28 02:50:33 +01:00
Martin Heistermann
ba9657df83 Fix relocation parsing for malformed files. 2016-02-28 02:43:25 +01:00
Martin Heistermann
fbd0905c56 Add initial indirect relocation (irel, ifunc) support. 2016-02-28 02:43:25 +01:00
Martin Heistermann
e528ce8dfe Refactor elf_specs.h to use the original glibc 2.22 elf.h.
Previously, elf_specs.h was an old(!) copy of glibc's elf.h with a few
additions accumulated over time.

This commit introduces a clear separation between an unmodified (save
one explanatory comment and a removed #include) copy of elf.h called
glibc_elf.h (elf.h already exists here), and elf_specs.h, which includes
the former file and only contains the required changes.

Updating glibc_elf.h in the future should be as easy as copying the file
from glibc and potentially deleting obsoleted parts of elf_specs.h.
2016-02-28 02:43:25 +01:00
pancake
a22258e99a Better error message for dbg.bpinmaps 2016-02-28 02:43:13 +01:00
pancake
35af84c978 Implement pxd[#] for signed num dumps 2016-02-27 18:36:28 +01:00
Álvaro Felipe Melchor
212169afb1 fix oob read in r_anal_esil_parse 2016-02-27 18:01:45 +01:00
pancake
0f21114112 Initial implementation of ?vi[1248] to compute signed integer values 2016-02-27 17:58:32 +01:00
Riccardo Schirone
fa2f6ba56e anal/op: fix get_used_var to really get the used local var in inst 2016-02-27 15:30:11 +01:00
pancake
09117ca99b Fix Cov CID 1352280 2016-02-27 12:38:02 +01:00
Jeffrey Crowell
b0fcdb386e fix crash in pf ? (foo)0 2016-02-26 15:35:02 -05:00
pancake
1f994eec76 Fix #4182 - ignore asm.tabs in pdc 2016-02-26 14:39:53 +01:00
Haakon Sporsheim
6c9e54a404 anal: Inline jump/call offset helper functions for xtensa. 2016-02-26 01:09:19 +01:00
Haakon Sporsheim
4d4ab62211 anal: Rewrite xtensa backend.
Based upon:
Xtensa Instruction Set Architecture (ISA) Reference Manual
  For All Xtensa Processor Cores
2016-02-26 01:09:19 +01:00
pancake
c6b53a62a5 Handle SUB.W in anal.arm.cs 2016-02-26 00:29:01 +01:00
pancake
c545af6fbf Honour asm.ucase with asm.filter on filtered local vars 2016-02-25 22:36:26 +01:00
pancake
a2c95de0a1 Fixes for arm and thumb LDR with PC relative 2016-02-25 22:14:43 +01:00
pancake
eb0f5ebc38 Fix #4158 - Fix arm thumb pc-red load regression 2016-02-25 13:48:28 +01:00
pancake
06ba8719d9 Reinclude workaround 2016-02-25 12:42:24 +01:00
rene
912a0825de FIX #4169 2016-02-25 12:21:54 +01:00
pancake
517f7fa23e Handle Vi in Vppc - aka change reg values with cursor 2016-02-25 11:35:59 +01:00
Anton Kochkov
d547ce90a8 Fix CID 134752 2016-02-25 13:24:36 +03:00
Anton Kochkov
faf789b4e8 Fix CID 1351416 2016-02-25 13:21:06 +03:00
Anton Kochkov
1b9658f2b7 Fix 1351567 2016-02-25 13:16:56 +03:00
pancake
0973759a8c Fix build 2016-02-25 10:57:15 +01:00
Anton Kochkov
4a146f8158 Fix CID 1351764 2016-02-25 12:48:49 +03:00
Anton Kochkov
f62ddc4b8c Fix CID 1351763 2016-02-25 12:46:36 +03:00
pancake
eef4665242 Initial support for tab in visual debugger 2016-02-25 10:28:54 +01:00
Prasanna Balan
d9f4bce40b MSP430: add support for illegal opcodes
Before this commit,any illegal opcode would return -1 which
would make r2 use 1 byte as default opcode width.This was
wrong on MSP430 as it uses fixed 2 byte opcodes.Fix this
2016-02-25 02:58:38 +01:00
pancake
a7f137f215 Support cursor in dr= 2016-02-25 02:58:26 +01:00
pancake
3e53c64553 Fix #4165 - Reduce warning messages in debugger mode 2016-02-25 01:55:16 +01:00
Riccardo Schirone
a87a77f9e4 core/disasm: asm.bbline should be based on RAnal
The BasicBlock is a concept you can have only with analysis info. This
ensure that the displayed result is correct.
2016-02-24 23:00:41 +01:00
Riccardo Schirone
e727e662db core/disasm: fix bbline reflines 2016-02-24 23:00:41 +01:00
pancake
a4b80effe3 Fix regression in rap 2016-02-24 18:22:40 +01:00
Haakon Sporsheim
3e33f973d4 anal: Fix xtensa conditional jump for bbxi.
Offset/imm8 is signed.
2016-02-24 18:15:33 +01:00
mrmacete
b3bd9cf3f8 ARM ESIL: wzr / xzr in separated region
+ also added LSL / LSR to the arm64math case
2016-02-24 18:12:47 +01:00
pancake
36a61b6f10 Optimize a70caf7160 2016-02-24 18:09:30 +01:00
Jeffrey Crowell
a70caf7160 fix crash in r2 -A
crowell: http://jjdredd.github.io/petka2.exe
crowell: http://jjdredd.github.io/petka.bt.txt
2016-02-24 00:41:36 -05:00
Mario Ballano
47d9888f93 Various RAP client/server bugs, endianness and remove RAP_RMT_SYSTEM 2016-02-23 15:00:59 +01:00
Riccardo Schirone
dddb490969 core/anal: give better names to function when they have symbols 2016-02-23 14:21:41 +01:00
pancake
490689c3ac Fix r_lib_type to string 2016-02-23 13:10:35 +01:00
pancake
1de0582257 Fix some more asm.decode nulls 2016-02-23 12:20:01 +01:00
Riccardo Schirone
28f3561512 core/vmenus: add 'Vdn' option to rename flags/vars in current inst 2016-02-23 02:35:47 +01:00
Riccardo Schirone
1336a7dff3 anal/fcn: rename local variables to use hex offset 2016-02-23 02:35:47 +01:00
Riccardo Schirone
e72f5ed0ae anal/op: add var field to RAnalOp to store the local used by op
anal: save writes/reades of vars/args and fix x86 stackop analysis
2016-02-23 02:35:47 +01:00
pancake
c2f5b72c80 Fix #4010 - axg: show recursive xrefs tree 2016-02-23 02:31:53 +01:00
pancake
8d68403a37 Simplify task_id_dead in io.mach 2016-02-23 00:53:16 +01:00
pancake
b5b548b1b3 Encode only non-printable chars 2016-02-23 00:00:55 +01:00
pancake
607491e1ce More fixes for pd@x:90 variants. New tests in r2r 2016-02-22 23:53:29 +01:00
pancake
8d60ef61dc Fix #4110 - Fix pd@x:90 issue 2016-02-22 23:45:36 +01:00
pancake
223a31d2ef Fix #3084 - pd 0 prints nothing 2016-02-22 23:29:05 +01:00
pancake
5d7421e355 Fix #4064 - asm.decode (null) issue 2016-02-22 23:21:29 +01:00
pancake
d5decff694 Fix #4134 - Honor min,maxlen in izz 2016-02-22 22:51:37 +01:00
Álvaro Felipe Melchor
af8743e0b7 xnu: fix issue when disable trace bit on arm 2016-02-22 21:22:01 +01:00
Álvaro Felipe Melchor
20fddc1e55 xnu: fix issue when writing in memory 2016-02-22 21:21:57 +01:00
Riccardo Schirone
81555efde2 flags: use name instead of realname as the key field of a flag item
flags: remove r_flag_set_name API because not consistent
       the right way to change the name of a flag item is by using
       r_flag_rename. the old api has been then marked as static and
       refactored.
2016-02-22 18:21:25 +01:00
Riccardo Schirone
23006460c1 flags: refactoring of r_flag_set
flags: remove dup parameter from r_flag_set
2016-02-22 18:21:25 +01:00
Riccardo Schirone
b80c635aba flags: refactoring of the APIs to unset a flag item
flags: free items when using unset_name, unset_off or unset_glob
2016-02-22 18:21:25 +01:00
Riccardo Schirone
33afcbdb2f flags: RFlag->ht_name should store directly a RFlagItem
The name used as a key should be unique and so there is only one item
for a given name.
2016-02-22 18:21:25 +01:00
Riccardo Schirone
a13d21cce7 flags: start fixing some style issues and add comments to the API
* remove format and cmd from RFlagItem because not used
* remove space_idx2 from RFlag because not used
* remove some dead code (USE_SDB and USE_BTREE)
* move around some functions
2016-02-22 18:21:25 +01:00
pancake
3e1590f4d9 More fixes for MIPS and ESIL emulation 2016-02-22 01:43:45 +01:00
pancake
f7fbbc419e Add dh in anal.x86-64.reg and fix some arm/x86 esil bugs 2016-02-22 01:14:06 +01:00
pancake
07ff9bb5fb Beautify aae and fix some arm32 esil 2016-02-22 00:22:52 +01:00
pancake
fbd834c5ba Add ARM32 prelude for aap command 2016-02-22 00:22:09 +01:00
@bezjaje
01a7a3fe90 fixed coverity and typo 2016-02-21 12:52:03 +01:00
pancake
522d30aea2 Fix regoff_t conflict 2016-02-21 03:45:41 +01:00
pancake
af2f02515f Support and load r_fs plugins 2016-02-21 02:32:28 +01:00
pancake
100df3bb32 Better MIPS32BE ELF relocs, add Rx regs in mips.cs and add scr.wheelnkey, nN defaults to flag now 2016-02-21 01:56:50 +01:00
pancake
3c1a4eb040 Implement relocs for MIPS32 big endian ELF binaries (openwrt) 2016-02-21 00:56:01 +01:00
pancake
7c76d45ab7 Fix #4114 - Remove the use of setjmp in xtensa arch 2016-02-20 23:41:23 +01:00
pancake
852385efe1 Add sys/ios-env.sh and enable XNU debug without ptrace by default 2016-02-20 23:30:11 +01:00
pancake
808c205f74 Fix r_io_section_next() and make io.sectonly happy 2016-02-20 22:51:34 +01:00
mrmacete
c66206640e ARM ESIL: arm64 math improvements
+ moved EOR to arm64math case
+ handled shift in arm64math
+ handled negated math (orn, eorn) in arm64math
+ handling of arithmetic shift right in arm64math
2016-02-20 22:16:35 +01:00
pancake
35e6a4d958 Bump version for git and ios builds 2016-02-20 22:16:28 +01:00
Prasanna Balan
f3f8a350c9 use correct architecture 2016-02-20 10:32:31 -05:00
mrmacete
e267bc9d2e ARM ESIL: fixed some more load cases for arm64
+ this will un-break some BROKEN regression
2016-02-19 16:10:26 +01:00
Riccardo Schirone
3cbba20b4e core/visual: fix bug with 'J' when in hex mode and r2 launched with -nn 2016-02-19 00:31:37 +01:00
Riccardo Schirone
5d08aee9af bin/demangle: fix possible SEGV when dereferencing binfile 2016-02-18 13:52:31 +01:00
pancake
8a1968824c Increase max disasm size 2016-02-18 11:08:26 +01:00
William Robinet
a67adbcbb8 Typos 2016-02-17 13:38:43 +01:00
Álvaro Felipe Melchor
98490aa881 xnu: chained step thumb32 seems to work 2016-02-17 13:37:50 +01:00
pancake
4378fea452 Fix #4060 - aecs* crash 2016-02-17 00:38:54 +01:00
pancake
f52d3c114c Add missing signature for the lanai disassembler 2016-02-16 23:26:55 +01:00
William Robinet
d3ab5f38aa Remove execution bit from source files 2016-02-16 23:21:46 +01:00
William Robinet
0c7cacc2dc Fix typos 2016-02-16 23:21:24 +01:00
Nikita Abdullin
1f98d3efd5 windows: WriteFile fix dwBytesWritten
issue #76 WriteFile must have dwBytesWritten != NULL if lpOverlapped == NULL
2016-02-16 21:25:42 +01:00
Álvaro Felipe Melchor
10a586b48d stepping works on ios though thumb32 chaining still doesn't work 2016-02-16 17:33:41 +01:00
Álvaro Felipe Melchor
ec3ac37bb5 Fix ios build and more rework 2016-02-16 17:33:41 +01:00
pancake
55eee73c6d Fix #4061 - properly assemble ldr.w thumb instruction 2016-02-16 17:12:37 +01:00
pancake
9197972e1c Add some preludes for arm64 and fix fcncount in aap 2016-02-16 04:23:34 +01:00
pancake
db9c00cfca Fix anal.afterjump 2016-02-16 03:54:30 +01:00
pancake
2cdd9ad744 Disable nopskip if there's a flag in there 2016-02-16 03:47:15 +01:00
pancake
79cec1e165 Fix analysis on ARM import trampolines 2016-02-16 03:39:26 +01:00
pancake
0e69bfd541 Add default noreturn functions, adjust xrefs and fix regression in type 2016-02-16 03:24:47 +01:00
pancake
3140749266 Fix #4095 - Export RBinSection info for mach0.la_symbol_ptr 2016-02-16 02:58:29 +01:00
pancake
de4cbb47ad Show flags referenced by the Cd 4|8 pointers 2016-02-16 02:50:02 +01:00
pancake
5d210f526e Support array definitions of Cd 4[10] 2016-02-16 02:42:44 +01:00
pancake
384cfb1042 Fix last coverities 2016-02-16 02:08:09 +01:00
pancake
11326489df Add Vdx to find xrefs with ./r 2016-02-16 01:21:36 +01:00
pancake
994eea2acb Fix 10 row limit in Vx 2016-02-16 01:20:25 +01:00
mrdanielps
d6f49bc54e V810: Implement ESIL 2016-02-16 00:57:42 +01:00
pancake
7dd32315a5 Fix r_strbuf regression 2016-02-16 00:57:17 +01:00
pancake
ce7ca97cb6 Wip fixes for r_strbuf 2016-02-16 00:28:57 +01:00
pancake
72d289ff4d Better addr|int detection in r_config_node_type 2016-02-16 00:13:41 +01:00
pancake
d35556a3e6 Fix #2276 - Implement et command 2016-02-16 00:10:46 +01:00
pancake
fd359e9121 Implement radiff2 -D and optimize r_strbuf 2016-02-15 23:51:20 +01:00
pancake
9497cd13b6 Add missing LDUR STUR in arm64 analysis 2016-02-15 22:08:52 +01:00
pancake
79c09b4356 Update capstone and fix m68k.cs plugin struct 2016-02-15 19:05:03 +01:00
pancake
636e0d6473 Update sdb from git to fix a crash on windows 2016-02-15 19:01:50 +01:00
pancake
a93805475d Add VideoCore support in RBin.ELF 2016-02-15 16:04:37 +01:00
pancake
d8ab2fb55f Handle LANAI in the ELF plugin 2016-02-15 14:12:30 +01:00
pancake
cdf63617d7 Initial support for LANAI disassembler 2016-02-15 13:27:23 +01:00
Álvaro Felipe Melchor
073e08321a xnu: use host_page_size instead of task_info with TASK_VM_INFO flag 2016-02-13 22:17:26 +01:00
Álvaro Felipe Melchor
c24dbc3054 Fix warnings 2016-02-13 22:17:21 +01:00
Álvaro Felipe Melchor
a2c9a63b82 Add repetitions when defining data for b and B when Vd 2016-02-13 22:17:14 +01:00
Riccardo Schirone
5282ed2d98 core/visual: estimate blocksize when in disasm mode 2016-02-13 09:24:37 +01:00
Riccardo Schirone
72ffe1bd0f cons/dietline: show the same number of items per line
It fixes a bug when showing options for autocompletion, where the first
row has less items than the others. With this patch every line, except
the last, should have the same number of elements.
2016-02-13 09:23:17 +01:00
pancake
1a89cac78f Initial support for search.overlap 2016-02-12 11:37:48 -06:00
Riccardo Schirone
0b8a589e16 anal/bb: keep track of ops positions inside a RAnalBlock 2016-02-12 09:06:36 -06:00
pancake
838b254cc8 Fix #4090 - Do not assemble one-arg xors in x86.nz 2016-02-11 07:35:51 -06:00
Álvaro Felipe Melchor
fdfd8801c9 update meta info when the key exists 2016-02-11 07:30:09 -06:00
Álvaro Felipe Melchor
27d60454a4 Fix #4096 2016-02-11 07:30:09 -06:00
Riccardo Schirone
82385bdbd1 core/disasm: ds->addr can change, addr remains always the starting value 2016-02-11 11:17:00 +01:00
Álvaro Felipe Melchor
feaaab517b demangle afl and disassembly 2016-02-11 01:32:36 -06:00
Riccardo Schirone
b6351ec833 core/visual: better implementation of cursor movements
core/visual: refactoring of movements with ocur enabled
2016-02-11 00:14:36 -06:00
Riccardo Schirone
b4fda922cd libr/core: calculate the offset of each disasm row
util/print: fix bug in r_print_row_at_off

core/disasm: fix bug when setting the row offset of last line
2016-02-11 00:14:36 -06:00
Riccardo Schirone
94123f158c core/disasm: review screen_bounds meaning
core/visual: enable screen_bounds only on default modes
2016-02-11 00:14:36 -06:00
Riccardo Schirone
444c6e616a core/visual: replace global variables with core->print fields 2016-02-11 00:14:36 -06:00
mrdanielps
8ee43270e8 V810: Add opcode descriptions 2016-02-11 00:13:27 -06:00
pancake
54419df6b4 Do not start webserver if http.root does not exist 2016-02-10 17:19:05 -06:00
evanrichter
7f43919750 add propeller architecture to asm.describe
source: http://nagasm.org/ASL/Propeller/printedPDF/QuickReference-v15.pdf
2016-02-10 17:21:08 -05:00
Jeffrey Crowell
aaf92c4e8e Gesmdis isn't a thing. Should be Genesis. 2016-02-10 13:16:08 -05:00
pancake
6b79f915df Fix #4095 - VdW chopping down to 32bits 2016-02-10 11:45:25 -06:00
pancake
24d76819d0 Expose reftype in /r 2016-02-09 11:52:26 -06:00
pancake
9f2ce614d3 Avoid null bytes in axt output 2016-02-09 11:38:55 -06:00
Skia
80edc616c7 Fix pfv (close #4075) 2016-02-09 07:21:34 -06:00
diouziou
118df8a0e4 Update debruijn.c 2016-02-09 13:19:43 +01:00
Maijin
530dbe72c1 Save/restore macros in projects fix #4050 2016-02-07 00:51:26 +01:00
pancake
d0f0629655 Remove unnecessary memcpy 2016-02-06 22:44:51 +01:00
pancake
74b23f10b9 Merge branch 'xnu' of https://github.com/alvarofe/radare2 2016-02-06 22:37:52 +01:00
Álvaro Felipe Melchor
5a63887ff5 xnu: added XNU_USE_PTRACE to xnu_wait 2016-02-06 20:23:15 +01:00
Álvaro Felipe Melchor
4e746ef20c Fix oob read when aa 2016-02-06 20:14:52 +01:00
Álvaro Felipe Melchor
efa2a8ecdf xnu: step, breakpoint working with mach exception 2016-02-06 19:53:29 +01:00
pancake
f2079db4ad Fix fatmach0 2016-02-04 18:02:09 +01:00
pancake
f5181c4d90 Initial rework for dyldcache 2016-02-04 15:44:49 +01:00
mrmacete
0d34a92270 Little arm64 ESIL improvements
+ added some cases to LDR, still not complete but enough to display some more method names in obj_msgSend calls
+ fixed a typo in decode_shift
2016-02-04 09:44:41 +01:00
Maijin
69c3ffa9e6 Change default syscall ahi S 2016-02-03 17:51:55 +01:00
Maijin
8571a9c2ba Add ahi for syscall numbers fix #4068 2016-02-03 17:05:03 +01:00
pancake
37d4b269b5 Use io.va in debugger mode to disable io.isValidAddress and fix analysis 2016-02-03 12:53:35 +01:00
pancake
3a2a713775 Implement ahi 32 for IP address hints 2016-02-03 12:29:32 +01:00
pancake
805e3f26e8 Fixes for lldb/debugserver on x86-64 2016-02-03 12:09:58 +01:00
Jonathan Neuschäfer
91c940738c Add opcode descriptions for riscv 2016-02-03 11:29:32 +01:00
Jonathan Neuschäfer
edbb677a79 libr/asm/d/arm: Fix description of ORR opcode 2016-02-03 11:22:13 +01:00
Álvaro Felipe Melchor
feea7f4d17 xnu: change logic handle exception
instead of a thread waiting for incoming messages, i've implemented
wait functionality above mach_msg, now i have to make it work
with r2 and avoid while (1) in the code, understand better the
references and start thinking about edge cases
2016-02-02 20:27:57 +01:00
condret
44b06b11de fix something 2016-02-01 14:10:09 +00:00
Ido Yariv
ac14493234 Set TCP_NODELAY on client TCP sockets
This can substantially improve performance on debugger client protocols.
2016-02-01 12:23:52 +01:00
Old T. Man
d17cbff22c Added the last cjmp instructions for xtensa. 2016-02-01 12:20:35 +01:00
Old T. Man
564f8d3b4d Fixed jumplines for xtensa platform. 2016-02-01 12:20:35 +01:00
condret
b1d894ab7b fix some warning 2016-02-01 10:58:36 +00:00
condret
f66e7a4c46 fix #4012 2016-02-01 10:09:20 +00:00
pancake
bb073cf5db Modernize asm/code.c 2016-01-30 03:02:06 +01:00
pancake
b08892dbb3 Fix Tricore warnings and handle in ELF 2016-01-30 02:58:45 +01:00
Kitsu
73f2995d2e Added tms320 description 2016-01-30 02:50:41 +01:00
pancake
d7a244f010 Initial import of asm.tricore disassembler plugin 2016-01-30 02:47:17 +01:00
pancake
d30b2f4894 Initial import of the anal.xtensa plugin 2016-01-30 01:37:04 +01:00
Jeffrey Crowell
f713c67794 restyle the function decl in r_debug 2016-01-29 18:52:53 -05:00
pancake
63854eb4ca Fix #4048 - Fix autocomplete of macros 2016-01-29 00:32:46 +01:00
pancake
7d91280e5c Handle EM_XTENSA bit in ELF header 2016-01-29 00:06:28 +01:00
Bigendian Smalls
6d1242c18d Added initial documentation for sysz architecture
This will cover 99% of the commands implemented correctly/currently (via
capstone). However, since this doco is a complete list of mnemonics as
of 2016, it will cover all the instructions when a more complete
implementation of sysz is build for r2. Thanks to @mainframed for
parsing the original docs to create the raw instruction files.
2016-01-29 00:02:48 +01:00
pancake
6f1655c491 Initial support for xtensa CPU disassmbler (from GNU binutils) 2016-01-28 23:59:50 +01:00
deffi420
0113d2a0d3 Add missing quotation mark in elf_version enum
Silences a warning on loading ELF definitions
2016-01-28 23:17:44 +01:00
Kitsu
a1b872517a Added lm32 description 2016-01-28 23:17:12 +01:00
Martin Heistermann
92c17e08c6 Fix a few MIPS pseudocode mistakes.
Special thanks to maijin in the #radare IRC for pointing out this
file to me.
2016-01-28 23:16:38 +01:00
Kitsu
ea70e2d704 Added missed mnemo in description 2016-01-28 12:22:41 +01:00
Kitsu
990abd338c Added desc to msp430 and fixed mnemo typo rcr -> rrc 2016-01-28 12:22:41 +01:00
condret
edc7ec2c61 fix a few warnings 2016-01-27 12:39:50 +00:00
pancake
c9779da737 Fix iopa tests 2016-01-27 03:33:52 +01:00
pancake
0911012a13 Refix xor assembler in x86.nz 2016-01-27 03:22:15 +01:00
pancake
44a86928cc Fix some of the warnings in #4013 2016-01-27 03:14:19 +01:00
pancake
e0b5efcb6b Fix #4004 - support xor r8-r15 in the x86.nz assembler 2016-01-27 02:54:13 +01:00
pancake
75d7faf35e Fix regression in comments in disasm 2016-01-27 02:49:40 +01:00
pancake
86b2cd3812 Fix #3958 - asm.emu obeys asm.cmtright 2016-01-27 02:35:45 +01:00
pancake
bcb065e5dd Fix #4031 and #4030 - asm.jmphints independent from asm.comments 2016-01-27 02:25:25 +01:00
pancake
289aece1f9 More code cleanup for gdm debugger plugin 2016-01-27 01:56:24 +01:00
pancake
90e2fc3031 Fix reg-write in gdb-thumb and tiny io cache optimization 2016-01-27 00:26:49 +01:00
pancake
32dbac517f Several bug fixes for gdb-arm and thumb remote debugger 2016-01-26 23:36:02 +01:00
ninjahacker
15717c0a9e Fixed ?v as first command returning strange value on 32-bit arm 2016-01-26 21:55:06 +01:00
Kitsu
6b98a61ae3 Added dalvik description #4014 2016-01-26 21:51:33 +01:00
Jeff Muizelaar
995409bfe2 Parse SHORT PDB type 2016-01-26 21:51:03 +01:00
Maijin
90bc1f37bc Added wpm and extended some descriptions @l4l fix #4033 2016-01-26 15:22:49 +01:00
Maijin
41c8c5ad48 Fix i4004dis scr -> src opcode 2016-01-26 15:10:39 +01:00
deffi420
f4bce2b425 Handle elf_phdr/elf_shdr enums in elf.c
... and refactor a little.
2016-01-26 09:39:22 +01:00
deffi420
028df44c9d Add type and flags enums to elf_[ps]hdr structs 2016-01-26 09:39:22 +01:00
Kitsu
16c102b2c5 Added i4004 for #4014 2016-01-26 09:38:52 +01:00
Jeffrey Crowell
4c0d56408f rm debug eprintf in rregex 2016-01-25 17:48:34 -05:00
pancake
dcab698e65 Fix Thumb detection in ELF shared libraries 2016-01-25 23:01:40 +01:00
Jeffrey Crowell
043d653339 respect search.to, search.from in rop search 2016-01-25 15:01:50 -05:00
pancake
d2e6ab52fd Fix adf issue 2016-01-25 19:19:01 +01:00
pancake
8d7c86c016 Fix #4023 - Add afb- command 2016-01-25 17:28:56 +01:00
pancake
3d3b5c5211 Fix one byte overflow in r2pipe.c 2016-01-25 17:20:45 +01:00
pancake
79cc7c9958 Add adf and adfg commands to define function gaps as data 2016-01-25 17:19:30 +01:00
NighterMan
497225d05c Temporary workaround for the buffer size limit when analyzing large files 2016-01-25 16:11:21 +01:00
NighterMan
67038f8738 Add CLAC/STAC instructions support (SMAP) 2016-01-25 16:11:21 +01:00
Evgeny
0e58051600 Java description fixed
#4021
2016-01-25 16:10:17 +01:00
pancake
59aa68c443 Do not warn in e- 2016-01-25 15:54:25 +01:00
Maijin
28a7dc072f Add i8080/java opcodes, fix x86/sh descriptions thanks @fenugrec @l4l 2016-01-25 12:47:36 +01:00
Maijin
098b7a8d01 Add Malbolge VM opcodes description 2016-01-25 01:08:53 +01:00
Maijin
43d15d5db3 Add SuperH-4 CPU opcodes description thanks @fenugrec 2016-01-25 00:19:58 +01:00
Maijin
29d8456013 Add m68k opcodes descriptions 2016-01-24 13:59:41 +01:00
pancake
3b85974b82 Show help in aaa? 2016-01-24 11:33:44 +01:00
pancake
bea71d7074 Add ap command to find prelude for current offset 2016-01-24 03:05:27 +01:00
Goncalo Carvalho
c4ea7fd354 convert negative fp numbers to hex and add static assert macro 2016-01-23 23:20:52 +01:00
Maijin
d512751230 Add arc opcodes descriptions 2016-01-23 23:00:34 +01:00
pancake
63956d67af Fix step in xnu debugger 2016-01-23 22:50:32 +01:00
Álvaro Felipe Melchor
c372743315 xnu: get rid of ptrace even for attach and detach
some rework in order to handle mach message as mach_exc_server and alike does
api change in plugin debug, now the function detach receive a pointer to RDebug
trying to deallocate port when are not needed any more
2016-01-23 22:50:28 +01:00
Maijin
273103e66d Add LH5801 opcodes descriptions 2016-01-23 22:43:11 +01:00
Maijin
6f7085e1ba Add description for 8051 opcodes 2016-01-23 22:27:24 +01:00
Maijin
eac6daf88b Add more asm description for MIPS
Add more asm description for MIPS
2016-01-23 21:31:06 +01:00
deffi420
e7fdedd501 Improve r_hex_str2bin, fix overflow and error check 2016-01-23 11:53:43 +01:00
Kamil Rytarowski
0d827a2870 NetBSD: Fix warnings for array subscript has type 'char' 2016-01-22 21:36:30 +01:00
pancake
0d0e4e985d Fix support for capstone3 2016-01-22 20:53:15 +01:00
pancake
59a7b7cda7 Handle r8-r15 in push/pop for x86-64 in x86.nz assembler 2016-01-22 17:47:41 +01:00
condret
5a300e09e8 fix r_io_section_rm 2016-01-22 15:38:12 +00:00
Pavel Borzenkov
f1a9852362 Fix 'radiff2 -g' crash
No all users of r_diff_buffers_distance() pass a pointer for 'distance'
argument. Check for NULL before assigning a value to it.

Signed-off-by: Pavel Borzenkov <pavel.borzenkov@gmail.com>
2016-01-22 15:17:22 +01:00
pancake
1fc7dd4cf6 Check mallocs in PE 2016-01-22 15:16:27 +01:00
Jeffrey Crowell
462bd1da4c s/poped/popped 2016-01-21 17:21:11 -05:00
pancake
9c39df6806 Fixes on previous commit 2016-01-21 04:03:49 +01:00
Jeffrey Crowell
8f0342166c fix Missing last '}' in pdfj output #3987
closes #3987
2016-01-20 21:01:05 -05:00
pancake
5198c3b1a9 Bump capstone and sdb from git 2016-01-20 16:29:20 +01:00
condret
e9aa1bfa80 hardening 2016-01-20 16:13:30 +00:00
pancake
d51f4fb346 Fix w32 build 2016-01-20 04:29:45 +01:00
condret
ccab168cb5 fix a memleak and implement esil.stacksize for @crowell 2016-01-19 23:36:21 +00:00
Jeffrey Crowell
438071e8e1 add a directive for esil stack size
should eventually be configurable and allocated in vm init, but not
right now.
2016-01-19 15:33:33 -05:00
condret
5418e20432 fix dup and swap in esil 2016-01-19 21:17:09 +00:00
pancake
de22aa46f2 Fix COV with boolified r_io_creat 2016-01-19 13:16:24 +01:00
pancake
5f8697f10a Fix #3972 - Use API instead of command for named functions 2016-01-19 00:44:24 +01:00
pancake
16018c273d Fix possible null deref if corrupted plugin loaded 2016-01-19 00:35:13 +01:00
Álvaro Felipe Melchor
d9e77ca0d1 xnu: first series of patches to use mach exceptions
* use set_trace_bit and clear_trace_bit macros

* use PT_ATTACHEXC since PT_ATTACH will be deprecated in the future
and we are interested in receiving mach exceptions

* first attempt to handle mach exceptions

* api change: added a parameter to r_core_setup_debugger
at least in OS X this function was producing double attachment.
I've added a boolean value to indicate when use dpa.

* added pipe to communicate between main process and traced process
by far this is not a good implementation. We should develop a better
approach/design to save all the exceptions and handle them accordingly.
This is the initial implementation

* bring back ptrace for stability and in order to merge this into master
2016-01-18 22:24:16 +01:00
Maijin
ebed8e45f1 to is now disable in Sandbox 2016-01-18 21:51:15 +01:00
Anton Kochkov
1cb9fa091d Fix Android MIPS64 and x86 building 2016-01-18 22:25:00 +03:00
pancake
31ee717f81 Fix latest coverities 2016-01-18 11:15:02 +01:00
Álvaro Felipe Melchor
34fde89422 Fix #3969 2016-01-17 22:12:05 +01:00
Maijin
94c4b5de11 Fix issue with cached dll 2016-01-17 22:10:46 +01:00
Maijin
5b4745d7d2 Cached dll ordinals are now lowercase Fix #3962 2016-01-17 21:17:07 +01:00
jvoisin
3b7d9c42fc Use letters as well as numbers for ahi bases 2016-01-17 19:34:30 +01:00
fenugrec
2abdee6a43 libr/cons/cons.c::palloc() : add some sanity checks:
- add bounds checking for int arg
- don't touch .buffer and .buffer_sz if malloc fails
2016-01-17 19:24:53 +01:00
Maijin
628ee9716e Complete remaining regprofile and Fix #3947 2016-01-17 14:23:15 +01:00
Maijin
59d5b8b73f Complete more reg profile #3947 2016-01-17 14:13:04 +01:00
Maijin
d72683204f Add several missing cached dll ordinals 2016-01-17 13:07:32 +01:00
Maijin
05a0c139fa Add KERNEL32.sdb #3965 2016-01-17 11:57:33 +01:00
Maijin
dec50ae9d4 Add is_vb6 check in bin_pe 2016-01-15 16:37:14 +01:00
pancake
f58e037c52 Fix #3957 - Old DUP was in fact NUM 2016-01-15 03:28:11 +01:00
pancake
608f4f7296 Fix #3957 - Add NUM for the old DUP 2016-01-15 03:24:52 +01:00
pancake
c831afedcc Fix #3960 - crash in pD - 2016-01-15 03:16:06 +01:00
Y. Sapir
66225b9ee1 Filter unselected flagspaces in r_flag_get_at. 2016-01-15 03:11:55 +01:00
pancake
43d5c2b327 Add aea{nrw} subcommands to show and help for aea 2016-01-15 02:51:49 +01:00
pancake
94f822ebe7 Fix #3949 - aea command to list regs used in a range 2016-01-15 01:50:08 +01:00
pancake
3b4fc2cf9a Fix #3950 - Implement asm.emustr 2016-01-15 00:17:28 +01:00
Maijin
6ee48d5abe Add missing registers in anal_x86_udis.c #3947 2016-01-14 23:48:40 +01:00
pancake
8839fad03e Fix scr.fix_{columns|rows} 2016-01-14 23:41:14 +01:00
Maijin
2e40ab8c5c Add "missing" registers in anal_x86_cs.c #3947 2016-01-14 23:31:25 +01:00
pancake
3535c284e1 Handle '?' and 'u' keys in r_cons_less 2016-01-14 23:27:09 +01:00
pancake
dd08af0158 Remove unused code 2016-01-14 14:58:02 +01:00
pancake
666d457708 Add rabin2 -O e/new-entrypoint-address (ELF only atm) 2016-01-14 14:42:36 +01:00
pancake
6e0956f237 Initial wip SPARC register profile 2016-01-14 14:16:10 +01:00
pancake
0af7cf1209 Fix dcs - continue until syscall 2016-01-13 22:25:08 +01:00
pancake
9051fed9e9 Fix #3951 - rarun2 with stdin and support for strings 2016-01-13 22:15:13 +01:00
Jeffrey Crowell
82d1ba53af show the acutal function next to the variables 2016-01-13 09:59:31 -05:00
Jeffrey Crowell
2b6203e2fa show the vars and args, fix a small leak. 2016-01-13 00:35:14 -05:00
Jeffrey Crowell
e8332fef8c start adding var editing experience to vmenu 2016-01-13 00:23:49 -05:00
DZ_ruyk
69b0e9f6ef anal af helpmsg fix 2016-01-13 02:43:50 +01:00
pancake
2fed275e04 Handle few x86-16 instructions in x86.nz 2016-01-12 17:37:19 +01:00
Maijin
02041f3193 Add -d,-w,-b subregisters in darwin-x64.h 2016-01-12 17:35:18 +01:00
Maijin
515f6e8753 Add -d,-w,-b subregisters in linux-x64.h 2016-01-12 15:56:23 +01:00
pancake
399a1b82c9 Human-friendly registers sort in linux-x86-64 reg profile 2016-01-11 23:47:49 +01:00
pancake
beb2dd2f3f Enhance asm.nodup to support invalid instructions and count them 2016-01-11 22:28:22 +01:00
pancake
fe49555c1d Fix #3944 - crash regression in dietline 2016-01-11 12:04:08 +01:00
pancake
fea5e916a6 Fix #3861 - radiff2 -s is no longer killing 2016-01-11 03:18:43 +01:00