1) Fixed CP Object off-by-one bug, which led too
2) Fixed the listing in consoles so now fully qualified Obj names and descriptions are right
3) Implemented byte look-ups using an array.
that were parsed will be retrieved and added to the symbols list, and
all UTF8 strings from the constant-pool items will be retrieved as strings.
- I did not attempt to retrieve strings from the byte code.
commit 109915c7812305b9a442d3a0febd9bc43f7104b5
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Wed Sep 4 09:50:08 2013 -0500
- Added author rewrite tag
commit 5fe0d07f3a318f871bc5d6a8499afd9ceab26e33
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Wed Sep 4 09:37:57 2013 -0500
- Added a print statement for the number of attributes in the Code Attribute
- Added a default stack frame creation
commit 4b1bca0d79c53421c1d7a9c59da070a5463ba05b
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Wed Sep 4 08:58:55 2013 -0500
- Added the R_API prefix to all function declarations and definitions
- Removed the offset<=size from loops. Not sure why this check is failing, but it needs to be added in the future (probably add it to the list of defects.)
- Code appears to parse the classfile correctly
commit 5f5a28302da8c605800946df739c67a0f4f80b0d
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Tue Sep 3 23:11:00 2013 -0500
- still minor bug in the parsing code on the Type Verification
or somewhere in the StackMapAttr. The right number of bytes are
being read, but not all the bytes are being consumed
commit 1c9d8b490c8d7d8592f898e019aed3b56f9406c8
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Tue Sep 3 20:59:08 2013 -0500
- fixed some compiler warnings in class.c
commit c185248aa478c6c78f6dbe14cf65ee3396287302
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Tue Sep 3 20:58:21 2013 -0500
- Propogated the change to code.c from changes from classes.
commit 927542a0672f37b41b23345533bc7e6f2d1a5369
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Tue Sep 3 17:10:40 2013 -0500
Fixed some minor parsing bugs:
code_attr offet was not updated correctly after reading the length of the attribute
attr_buf was not initialized correctly before use
commit b43a7189e9934369d1fdbd96de020edcab907430
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Tue Sep 3 16:33:36 2013 -0500
- Code compiles. Time to test.
commit ea7b332d84b88baca1abc466d02b00b2b8739bca
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Mon Sep 2 23:55:44 2013 -0500
- Added in size calculations for the CP Objects.
- Need to add method or field references calculations for size after compiling
commit ba55375dc0e835fb46550d0063758e419ec0ed7b
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Mon Sep 2 22:56:56 2013 -0500
- Revamped all of the attribute parsing. The parsers will handle buffers rather than simply
parsing straight from the file.
- added a size calculator for each of the attributes, which opens up the way for creating
writers for the attributes and such.
commit be6f2e038f01beeb56ace7d4daaf4d90ad3fdad7
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Sat Aug 31 12:19:18 2013 -0500
- Cleaned up code and removed some of the compiler warnings.
commit 4c81812f2609e4a80c7036053d122306039dd6ef
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 30 15:24:15 2013 -0500
- Compiler and linker errors have been resolved.
- Need to work on testing
commit 429ed30621d9abff1eec99ef50a35c57bbed76ad
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 30 13:35:39 2013 -0500
Added the RunTime Annotations and Parameter annotations.
Time to start compiling and testing.
commit b6044e1c74cc10874902bd34da7c8fcbdb5713cc
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 30 12:34:14 2013 -0500
Added BootstrapMethodsAttr Parsing code along with supporting stuff, like creating
the method and argument structures and mapping the REF_types to strings
More should be done to map the REF_types to specific resolutions.
Added in the MethodType, MethodHandle, and InvokeDynamic ConstantPool Objects
commit 2c9317be5d2be0608131fb9aa10f713885c89471
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 30 00:21:34 2013 -0500
Finished drafting the code for annotation, element values, element value pairs,
and annotation default attribute.
TODO: RTI, RTV, and then Bootstrap attributes.
commit cbee3a10c18342f6a8fb941245568de885fe5666
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Thu Aug 29 15:42:00 2013 -0500
Fixed the r_bin_java_element_value_new function definition.
commit ab98a76fabf2bd7764a51f3363d821c5a4cf1200
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Thu Aug 29 15:39:28 2013 -0500
- worked out some of the initial compile errors.
- worked out an outline for parsing the element_values
- need to work through parsing the element value, freeing the element value, and then printing a summary.
commit b543d904f2aebd0d1f9c0ac8ec8401b6ab698f36
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Thu Aug 29 08:21:33 2013 -0500
Most of the heavy lifting is done for attributes. Need to implement a few of the methods,
and then compiling should be able to happen.
Added in all attribute values to the enums, the function call tables, and then the Metas information.
Need implement an ElementValue parser bleh.
Need to implement RuntimeAnnotations, Annotations, ElementValue parsing and make sure that
the attribute unions are all updated.
commit 81f9ca2da2ed7e007a97a20ecb8eb260dfd55e7e
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Wed Aug 28 22:33:43 2013 -0500
Finished adding some logic to handle the StackMapFrame types.
commit 9a0965cc06021ad56d2127d279b918eef613bec9
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Wed Aug 28 17:54:52 2013 -0500
Got some of the StackMapTable Atrribute parsing working. Right now,
only the FullStackFrame will correctly parse.
commit ea12bd6a8ae9969fa05cbcab622651c8b426917a
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 23 17:51:33 2013 -0500
Added some debugging code while trying to figure out how to parse the StackMapTable.
commit 6141b57ee94c7bd0569d0ea76725fdce1ac50edf
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 23 17:00:12 2013 -0500
Code compiles.
commit a7ad14050eb6184a1171620c4dcdba71b2f791aa
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 23 10:29:17 2013 -0500
- Added a basic Signature element
- Added declarations for the new functions to handle the parsing of the
StackMapTable related structures.
commit 54cca3d9af60463dbfa77e23ef1d562ae82d6e5a
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Fri Aug 23 10:18:50 2013 -0500
Finished an initial coding implementation of the StackMapTable.
-- Will perform testing later in the day.
-- Need to look-up the Signature Attribute
commit a14238eece865f4d1c5f2d6b1f482b000d10d94e
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Thu Aug 22 20:23:45 2013 -0500
StackMap stuff is wip.
commit f011a5d948d31cc6197eed1bbea497a4dde362aa
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Thu Aug 22 18:44:23 2013 -0500
Made the globals match the R_* standard. Also tried to clean up naming stuff.
commit 6e61e15572744c2ed722ac3df8d988cc02f1316c
Author: Adam Pridgen <adam.pridgen@thecoverofnight.com>
Date: Thu Aug 22 16:40:08 2013 -0500
Plugging progress into the repo. Adding fixes to handle the Java
Class file appropriately. This modification is mostly a re-write
of the Class File parser, and it "tries" to do a better job of
creating better objects for each of the Classfile elements.
Currently this code is experimental, and current TODOs are:
1) Testing
2) StackMapTable
3) LocalVariableTypeTable
Add scr.columns, scr.rows eval vars to force screen size
Fix rightpanel menu glitch in r2wui
Add calculator in assembler panel
Fix open-rightpanel button in main panel
Fix segfault in java class parser
Fixes in the opcode reg|num colors
$r renamed to $m (memref)
Use $c and $r for columns and rows instead of $h (height)
Fix 'make w32'
Some more enhacements on the webui
New palette. im open to suggestions
Fixes in the scr.colorops parsing
Fix 'fs*' command
Analop now sets Type.ILL if invalid
More work on the webui
New 'agj' command to get function graphs in json
Fix segfault in 'ag' command
'agv' now launches the internal http server
Initial refactoring for RAnalHint integration into RCore
Add basic mime-type support in the http server
Enhace the graph view style
Support multiple @ for a single command (define offset+bytes)
Add 'fj' command to show flags in json format
Use monospaced font in vdoc
More work on the webui
Some more work to get java support back (analysis, disasm, bin share)
Honor ordinal field in java r_bin methods
Fix segfault in 'af*' on FreeBSD (thanks idwer for reporting!)
Fix some valgrind warnings
Better io.maxblk handling
Fix div by zero when blocksize is 0
Fix disasm lines when no function and extra code comments
Enhacements in the new webui
Fix r_socket_block_time()
Implement assembler for the 1bit arch RAR (wip)
Fix pdf, pdb and pD (print_disasm)
Implement http.timeout and http.sandbox
Add Sa to set/get per-section arch and bits configuration
Cache io->section and core->io->section to speed up the Sa
Update r_sys_arch*
Add dummy plugin in asm/rar
Fix lines of S=
Fix parsing of segmented addresses
Move hud to shlr/hud
Add r_cons_print_clear () for delayed 'clearscreens'
Add blankline option to RCons
Add scr.segoff to show prompt as segmented or not
Add scr.colpos to choose the position of cmd.cprompt
Deprecate old flags code
* Analyze IO opcodes on x86
* Fix 0x0x in olly disasm
* Fix segfault in objc mangling
* Support for writing nibbles with 'wx'
* If optype is IO, use 'ports' flagspace
* Add support for flagspaces in RParse
* Use RList in RParse instead of list.h
* asm.pseudo handles for in/out x86 opcodes
* Random code cleanup
* Fix udis86 64bit disasm bug
Flex is no longer mandatory for configure
Fix overflow in r_core_cmd0
vm_protect works again on iOS (using VM_PROT_COPY)
ptrace-cont is just a detach
fix build with latest ios sdk
Fix http server shutdown issue
Add timeout on socket connect
Enhace web ui with 'afr' and 'pdi' commands
Fix segfault in 'afr'
Fix build (thanks @egeektronic)
Autodetect osx, win, linux and android browsers
Default port is 9090
Add support for local networking in RSocket
Add r_str_unescape() helper function
Fix htmlgraph.sh script.
Added wwwroot in shlr/www
Swap eval/cmd load order in r2
Add r_core_cmd_str_pipe()
Use RCons in 'fs'