pancake
170b881617
A bit Java Class parsing cleanup (still a huge mess)
2015-05-11 16:44:31 +02:00
pancake
5d1ff72c56
Fix #2453 - Fix crash in Java CLASS parser
2015-04-29 23:55:03 +02:00
pancake
db7dd25920
Fix #2434 - Add INFINIT/NAN for non-c99 compilers
2015-04-25 04:22:44 +02:00
pancake
5187d37c13
Fix latest covs
2015-04-15 12:13:50 +02:00
Jeffrey Crowell
7a9ac6ae54
coverifix!
2015-04-13 00:43:42 -04:00
Álvaro Felipe Melchor
c9ba88136d
Fix java section perms
2015-04-13 01:34:05 +02:00
pancake
2aecde26d2
Tons of free candy. See details below:
...
- Fix arm-thumb ESIL for the SUB instruction
- Handle Java imports as symbols in code analysis
- Invoke Java instructions reference the imports now
- Fix 71 crashes reported by jn
- Affected bin modules: elf, mach0, java, te, pe, dex
2015-04-13 00:57:32 +02:00
jvoisin
a4ba5f64f5
Even more Coverifix
2015-02-19 00:27:00 +01:00
jvoisin
2f6793a262
Coverifix
2015-02-18 00:29:35 +01:00
jvoisin
a193e54eac
Coverifix
2015-02-17 00:34:51 +01:00
jvoisin
123a77c022
Coverifix
2015-02-11 19:05:28 +01:00
jvoisin
5ad3afb628
Coverifix
2015-02-11 17:55:25 +01:00
pancake
dc75cb2320
Fix the rest of base64 warnings
2015-02-10 00:05:18 +01:00
jvoisin
16cac50319
Coverity++
2015-01-24 11:24:55 +01:00
pancake
64e9254b82
Fix #1840 - Fix formating for type Java CP values
2014-12-18 01:54:04 +01:00
pancake
65b580dbfc
Fix #1833 - AFL crash in r_bin_java_read_next_attr_from_buffer
2014-12-16 22:36:53 +01:00
Sébastien Duquette
e45a8a3a0b
fix for issue #1834 , handle NULL pointer return value from r_bin_java_read_next_attr_from_buffer()
2014-12-16 00:09:27 +01:00
pancake
7af9bf009a
Fix some more crashes for the Java CLASS and XBE RBin parsers
2014-11-05 02:09:00 +01:00
pancake
151cbf4d9b
Fix some more out of buffer accesses in the java class parser
2014-11-05 01:43:23 +01:00
pancake
dd131e15d0
Fix stack exhaustion bug in Java class parser
2014-11-05 01:31:33 +01:00
pancake
e93b0727c2
Fix crash in Java CLASS parser
2014-11-05 01:21:05 +01:00
pancake
514b120a94
Fix a read-out-of-bounds bug in the java class parser
2014-10-09 14:05:31 +02:00
pancake
8a3b127fb4
Fix crash in Java class parser (thanks Joxean)
2014-10-09 13:56:27 +02:00
deeso
55fe0a9e9a
Added command that 'bruteforces' the parsing of a class file in a blob of data
2014-09-20 19:46:21 +02:00
deeso
f3ff9caa14
Java unmangling lacked a 'short' type. fixed
2014-09-13 18:19:34 -05:00
deeso
083394175c
Adding JSON output for the java prototypes
...
- Created a simple JSON string builder lib so its
easier to build the JSON strings.
- Fixed errors and missing symbols on Mac Build
2014-09-13 17:37:11 +02:00
deeso
684b459c20
Bug in the code flipped jump and case value of the switch op, remove dangling in_switch key, and add a formal "case" op-type
...
and changed some strings back to "static" from "R_API"
2014-08-13 03:12:23 +02:00
jvoisin
975daf00f5
Coverifix
2014-07-30 22:26:13 +02:00
jvoisin
8fdfefb080
Fix coverity issues (and some PE tests \o/)
2014-07-24 02:05:17 +02:00
jvoisin
431ba75557
Fix some coverity issues
2014-07-21 23:14:25 +02:00
pancake
1a3ffef8b4
Fix static build
2014-06-25 04:11:43 +02:00
pancake
377b5bb2fe
Clean a huge list of warnings
2014-06-25 02:07:38 +02:00
pancake
a1224b2156
Refactor rva > vaddr and offset > paddr.
...
That change may make mixing vaddr and paddr more visible
2014-05-21 03:18:00 +02:00
Anton Kochkov
12037a14aa
Fix CID 1214298
2014-05-17 03:44:05 +04:00
pancake
962ac8d307
Fix all java warnings
2014-05-12 10:16:15 +02:00
pancake
bd82919761
Iinitial warning cleanup
2014-05-12 04:06:40 +02:00
pancake
216c183b6e
Remove tons of useless 'if (x) free (x)'
2014-05-09 17:40:28 +02:00
deeso
8802b42ca0
removed some unused variables, and grouped unused functions which happen to be used by different components
2014-04-30 20:42:05 -05:00
deeso
4dbc9916e8
Fix double assignment.
2014-04-29 23:38:35 -05:00
deeso
ce7f33480e
fixing warnings (not the unused ones) in various files
2014-04-28 12:58:35 -05:00
deeso
f5310ee921
Fixed Java warnings relating to parameters not being void * for free functions
2014-04-25 20:34:19 -05:00
deeso
dd07844436
Fixing some Null Dereference Bugs courtesy of coverity
2014-04-22 18:39:17 -05:00
deeso
1ccd783649
Fixing: CID 1204077, CID 1204078, CID 1204079, CID 1204082, CID 1204081, CID 1204080
2014-04-19 18:11:13 -05:00
Adam Pridgen
a88218dd16
updating the way prototypes are created
2014-04-14 00:58:15 -05:00
Adam Pridgen
7cd412f6c9
Fix coverity issues and small bug in interfaces
...
Change the java references are presented in lcr
2014-04-13 23:49:00 -05:00
Adam Pridgen
c3048100e2
Fixing coverity defects
2014-04-09 09:51:55 -05:00
Adam Pridgen
af800c4b1b
fix to wen because the size caused an incorrect allocation
2014-04-08 17:47:26 -05:00
Adam Pridgen
0853afc78e
added some preliminary stuff to enable more point based hooking by appending cp object
...
to the end of the cp array. added method and field offsets attributes to sections
2014-04-08 11:19:29 -05:00
Adam Pridgen
75043c88f3
added java command to print out the exception table
2014-04-05 04:12:56 -05:00
Adam Pridgen
b182b23b40
fixing the following coverity issues, which entails the issue with print and most of the java issues:
...
1196398, 1196403, 1196402, 1196401, 1196400, 1196413, 1196415, 1196414, 1196411
2014-04-05 00:39:17 -05:00
Adam Pridgen
aea7766d96
Fixed replace cp classname code, and added code to guard against too much fail if the java file is mangled
2014-04-05 00:10:25 -05:00
Adam Pridgen
d4657446d9
Adding code to check the end of buffer
2014-04-04 23:16:17 -05:00
Adam Pridgen
61ccb44890
Fixing more memory leaks in java/class.c
2014-04-04 22:26:58 -05:00
Adam Pridgen
35984ef8a6
Adding default values if imports cant be resolved
2014-04-04 20:29:08 -05:00
Adam Pridgen
0f1cb60b2d
Fixed an off-by-one write bug, but need to fix the class replacement function
2014-04-04 09:39:04 -05:00
Adam Pridgen
1110265678
Eliminated most of the memory leaks caused by class file parsing
2014-04-03 22:16:28 -05:00
Adam Pridgen
3048a34783
Trying to fix mem-leaks, and allow updating of bin object infos
2014-04-03 14:04:07 -05:00
Adam Pridgen
94bcf930ee
fixed a bug that unnecessailry deleted the constant null type
2014-04-03 02:03:20 -05:00
Adam Pridgen
9d6556cf93
References in code works
2014-04-03 00:12:32 -05:00
pancake
eb4373e325
Update sdb (add -j), fix static link builds
2014-04-03 04:04:03 +02:00
Adam Pridgen
d876dec7ee
Adding java command to help identify external calls, reads, and writes
2014-04-02 17:02:23 -05:00
Adam Pridgen
3fb12cddd1
fixed a bug in the annotations parsing and interfaces parsing
2014-04-01 19:45:44 -05:00
Adam Pridgen
6bc694f873
Added colorization to pdn and added a dead code warning if all the bytes in a method are not consumed during analysis.
2014-04-01 16:22:56 -05:00
Adam Pridgen
494e329d92
fixed bug for creating utf8 summary (thanks valgrind)
2014-03-31 15:52:03 -05:00
Adam Pridgen
9f8d8b7b2e
Adding a print summary for the class file, and revamping how summary dumps string content
2014-03-31 15:35:47 -05:00
Adam Pridgen
85d7d8a11d
Fixing a typo, using the wrong buffer
2014-03-31 10:35:18 -05:00
Adam Pridgen
7bee007b9c
Class name replacement works
2014-03-30 14:04:15 -05:00
Adam Pridgen
a7bcdcab01
Adding class replacement
2014-03-28 21:06:26 -05:00
Adam Pridgen
fe0628fd14
Fixed java attribute readding bug
2014-03-28 20:56:07 -05:00
Adam Pridgen
6a50f55834
Fixing some of the coverity issues
2014-03-28 12:17:23 -05:00
Adam Pridgen
478d642434
Adding a command to shift blocks
2014-03-26 22:41:31 -05:00
Adam Pridgen
d0b9a6c023
Refactored java code. Now bins can be reloaded from buffers (in theory)
2014-03-26 14:35:42 -05:00
Adam Pridgen
c343ac5cab
tweaking java parsing to enable class file structure modifications
2014-03-25 13:10:11 -05:00
Adam Pridgen
09fa5cf10c
Added extend to io support, now files can be extended, b00y4!
2014-03-24 22:57:36 -05:00
Adam Pridgen
f724b74fa7
Adding search and replace for CP Constant Values like UTF8, ints, longs, floats, and doubles:
2014-03-23 23:06:33 -05:00
Adam Pridgen
9f468a3c2d
fixed the java *_info c to name and count the methods and fields
2014-03-17 21:30:39 -05:00
pancake
92c5d8513b
Refix link
2014-03-18 02:21:52 +01:00
pancake
6a835f159d
Fix static link
2014-03-18 01:36:54 +01:00
pancake
b1b02fba8e
Fix linkage of RCoreJava plugin
2014-03-18 00:55:26 +01:00
Adam Pridgen
11b1cab8f5
Added some commands to print summary information for methods and fields, and added a
...
FUNC_META symbol for Java Method attribute. This will report meta information for a
given method.
2014-03-17 02:14:38 -05:00
Adam Pridgen
62445c5e98
Adding java command plugin and moving the functionality out of the anal/p/anal_java.c code
...
Added functions to print information about CP Objects and read/write access flags
2014-03-16 22:32:18 -05:00
Adam Pridgen
b464851707
reduced the Java R_API footprint and fixed some other java related stuff
2014-03-15 15:18:45 -05:00
pancake
d25cafe4d4
Check Java version in RBin's check(), cleanup (-44LOC)
2014-02-22 00:19:16 +01:00
Adam Pridgen
a99cbddeaa
Fix CIDS: 1182007 1182008 1182009 1182016 1182015 1182014
2014-02-20 23:51:53 -06:00
pancake
25809a0887
Fix some warnings and indentations
2014-02-20 03:08:12 +01:00
Adam Pridgen
f6ac1f8d9b
Fixing the coverity issues for java
2014-02-19 15:09:16 -06:00
Adam Pridgen
0efd93c57a
Added Constant Pool Retrieval to anal_java command extension
2014-02-18 23:11:07 -06:00
Adam Pridgen
8f72843498
Refactoring java constant pool resolution
2014-02-18 22:29:03 -06:00
pancake
12dc36ce23
Sync with sdb 0.8.rc1 - lot of api changes
2014-02-19 05:02:59 +01:00
Adam Pridgen
4a2363fa9d
Fix uninitialized var
2014-02-18 21:34:02 -06:00
Adam Pridgen
5b731da686
Adding Java types to the anal types sdb
2014-02-18 00:36:19 -06:00
Adam Pridgen
e0b605e939
Added command in anal_java to calculate access flags values
2014-02-17 11:01:23 -06:00
Adam Pridgen
0d82276a11
turn off debugging
2014-02-15 16:19:27 -06:00
Adam Pridgen
94d49d4065
Fixed writes/reads based on improper buffer size and array length values
2014-02-15 16:17:15 -06:00
Adam Pridgen
27674ad03e
Fixed Java crashes and case statements for anal and print disasm by adding
...
a reset_counter (added to RAnalPlugin) or reset method address at the beginning
of each print disasm or analysis. Also fixed a bug in reflines.c/disasm.c,
s.t. lines will be respected when printing disasm.
2014-02-15 09:42:14 -06:00
pancake
1f1367382b
Add 'aos' to sdb-ize the esil, file.suppress_warnings renamed to file.nowarn
2014-01-31 02:02:51 +01:00
Adam Pridgen
d74e10e13b
Fixed the many load so that when switching priority, offset is updated to the current bin. TODO: save offset when changing priority
2014-01-26 01:29:17 -06:00
pancake
5ff6065335
Bump for new sdb
2014-01-23 01:56:35 +01:00
Adam Pridgen
51a27ab1cc
Coverity Fixes
2014-01-22 16:58:23 -06:00
Adam Pridgen
4c2fd70e49
Corrected the double value derivation
2014-01-21 20:38:43 -06:00