pancake
9ff2cb4e5b
Fix #java #parser regression introduced in 7a1b6516c1
2015-10-25 02:31:42 +02:00
pancake
0c1345028f
Fix 8338cc1424 from @revskills
2015-10-24 23:36:26 +02:00
pancake
2ecc0f9a02
Fix crash for another @revskills fuzzed java class
2015-10-21 23:54:38 +02:00
pancake
2fab2fcdbe
Fix java crash
2015-10-21 15:42:36 +02:00
pancake
78cb412a6d
Fix a null deref in some class fuzz case
2015-10-21 12:48:16 +02:00
Anton Kochkov
5a3dab0a86
Fix the build
2015-10-10 00:27:42 +03:00
XVilka
720341c2df
Improve -fPIC handling, take 2
2015-10-09 22:24:15 +03:00
Anton Kochkov
82eed6f2a5
More standard C and TCC fixes
2015-10-06 01:29:26 +03:00
Anton Kochkov
6204f2a59d
Remove erringly written semicolon in structure
2015-10-06 00:46:44 +03:00
pancake
b86bf19c85
Fix #3051 - Honor CFLAGS everywhere and fix some windows/android warnings
2015-09-14 20:43:11 +02:00
pancake
49975ccf95
Fix #3286 - Use stdbool.h
2015-09-14 02:08:31 +02:00
pancake
a5655dff9b
A bit dsojson leak just to avoid a crash
2015-09-01 18:44:37 +02:00
pancake
7157cf92b7
Fix some covs
2015-09-01 11:24:09 +02:00
pancake
9c8c017f40
Fix #3192 - dsojson double free and code cleanup (-34LOC)
2015-08-31 21:58:59 +02:00
pancake
4322640635
Fix class method naming
2015-08-26 15:00:30 +02:00
Riccardo Schirone
eeef82c2b8
bin: use R_BIN_SCN_MAP flag when a section should be mapped by IO
...
- io/section: filter sections by looking at R_IO_MAP flag
- util/str: consider (m)apped flag when printing/parsing srwx info
2015-08-26 14:12:46 +02:00
jvoisin
145d8dd5ae
Fix a few warnings
2015-08-18 16:21:21 +02:00
pancake
6ced6fa8b4
Refix binfile path issue and remove unused code in dsojson
2015-08-16 22:41:58 +02:00
pancake
9e08fb0c26
Update sdb and fix shlr/sdb race condition
2015-07-15 00:52:23 +02:00
pancake
e2c9783402
shlr/ build fixes
2015-07-14 12:50:36 +02:00
pancake
90529aa80b
Some more appveyour changes
2015-07-14 00:44:09 +02:00
pancake
bdfbc4f076
Fix several COVs, and build issues related to appveyour
2015-07-13 11:21:21 +02:00
pancake
a9e5043d14
Fix build
2015-04-02 18:35:04 +02:00
jvoisin
0c144f16bc
Even more coverifixes
2015-06-02 22:59:30 +02:00
Álvaro Felipe Melchor
d4fc6d46f5
Fix java regression
2015-05-29 18:40:50 +02:00
pancake
8d44eca10a
Fix #2593 - crash in java class parser
2015-05-29 14:15:10 +02:00
pancake
acd2ab9cb5
Fix w32 build. UINT macro redefined by windows
2015-05-29 09:49:47 +02:00
pancake
f60a8f361b
Fix Java disassembler for Mac t.anal/java/java
2015-05-29 02:46:49 +02:00
Álvaro Felipe Melchor
6b5460c6a4
CID 1297911
2015-05-22 12:46:14 +02:00
pancake
bf1e8b88cc
Fix huge analysis times for Java
2015-05-19 10:58:44 +02:00
Álvaro Felipe Melchor
f2d740a12a
Fix #2561
2015-05-12 23:22:29 +02:00
Álvaro Felipe Melchor
4723a56839
Fix #2553
2015-05-12 23:22:29 +02:00
pancake
85993e5aba
Bump sdb again to get initial grep
support
2015-05-12 03:08:38 +02:00
pancake
16271e2c95
Fix all java broken tests. Still more to work on
2015-05-11 18:30:06 +02:00
pancake
4ced532d69
Tons of fixes and cleanups to make the java tests happy
2015-05-11 18:23:38 +02:00
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
Álvaro Felipe Melchor
72b30d01b9
CID 1295060
...
CID 12950549-52
2015-04-26 22:40:42 +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
Kamil Rytarowski
345403f0ea
Honor zip configure linkage
2015-02-23 01:07:05 +01:00
jvoisin
a61ea4e70a
Coverifix++
2015-02-19 01:53:11 +01: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
jvoisin
a8937732b8
Fix all 'warning: function declaration isn’t a prototype [-Wstrict-prototypes]'
2015-01-13 03:40:35 +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
59d2bb69a6
Fix static build
2014-12-07 19:45:43 +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
jvoisin
86c3d0e70f
Fix some trivial coverity issues
2014-09-20 15:56:34 +02:00
pancake
4c4173769b
Revert "Fixing the issue where file size exceeds size of an integer":
...
3adb00621b
e2afa84443
0761955fdb
17cc18fad0
135c62fb5d
2014-09-20 15:33:59 +02:00
Adam Pridgen
135c62fb5d
Fixing *most* warnings related to the change in r_file_slurp
2014-09-17 22:37:54 -05:00
deeso
f3ff9caa14
Java unmangling lacked a 'short' type. fixed
2014-09-13 18:19:34 -05:00
pancake
b73ad255e8
Do not use stdint
2014-09-13 17:47:56 +02: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
Anton Kochkov
ab1a7e992b
Fix Mingw32 building, again
2014-08-15 16:51:51 +04: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
Anton Kochkov
445dde9ba8
More improvements for cygwin and mingw32 building
2014-07-10 02:21:41 +04:00
Anton Kochkov
17b07d4623
Remove -fPIC for cygwin builds - stage 2
2014-06-25 21:32:03 +04:00
pancake
097cd2b04b
Fix android build
2014-06-25 04:57:41 +02:00
pancake
18cc1af08c
libr_java must be PIC
2014-06-25 04:50:05 +02:00
pancake
b3b5bfe8f3
Minor fix
2014-06-25 04:33:42 +02:00
pancake
046b014dee
Make bin/core java plugins use libr_java.a
2014-06-25 04:25:38 +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
5f6f8064d9
Fixed some issues in bin/dwarf.c and Fixed 1205194, 1205193, 1205192, 1205202, 1205203, 1205204, 1205205, 1205209, 1205208, 1205207, 1205206
2014-04-25 15:14:57 -05:00
deeso
dd07844436
Fixing some Null Dereference Bugs courtesy of coverity
2014-04-22 18:39:17 -05:00
Adam Pridgen
ea94ae5c2c
Fix CID: 1204243, 1204247, 1204246, 1204245, 1204244
2014-04-20 23:55:50 -05:00
deeso
e1378efd69
in shlr/java/code.c changing BYTES_CONSUMED 'volatile' to 'static volatile'
2014-04-20 17:28:02 -05:00
deeso
98e5d1af93
Fixing a bug, where the BYTES_CONSUMED in the java analysis was not updated
2014-04-19 22:45:03 -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
31b8c6f377
Fix shared build
2014-03-18 01:51:36 +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
pancake
9634cc7a44
Fix too much memory usage in analysis (thanks saelo)
...
- Clear some warnings
- Implement Vc. to seek to cursor instead of entry0
2014-02-20 02:11:04 +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