summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-03-11 21:57:05 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-03-11 21:57:05 (GMT)
commit8088f1cbb4304c686ff41520099707a333084a4e (patch)
tree147411c3f90097dc1ae950ec390df2dfccf07ad7 /ChangeLog
parenta33dd28e763e3a8b04145fb549aca9320e100a4b (diff)
Defined a new Dex demangler with MUTF-8 support as plugin.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog148
1 files changed, 148 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index efb168a..96cf6a4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,151 @@
+18-03-11 Cyrille Bagard <nocbos@gmail.com>
+
+ * configure.ac:
+ Add the new Makefiles from the 'plugins/dexbnf', 'plugins/dexbnf/python'
+ and 'plugins/pychrysalide/mangling' directories, and remove the one from
+ the 'src/mangling/dex' directory.
+
+ * plugins/Makefile.am:
+ Add dexbnf to SUBDIRS.
+
+ * plugins/dex/core.c:
+ Update depedencies.
+
+ * plugins/dex/format.c:
+ * plugins/dex/pool.c:
+ Update code.
+
+ * plugins/dexbnf/Makefile.am:
+ * plugins/dexbnf/context.c:
+ * plugins/dexbnf/context.h:
+ * plugins/dexbnf/core.c:
+ * plugins/dexbnf/core.h:
+ * plugins/dexbnf/demangler.c:
+ * plugins/dexbnf/demangler.h:
+ * plugins/dexbnf/python/Makefile.am:
+ * plugins/dexbnf/python/demangler.c:
+ * plugins/dexbnf/python/demangler.h:
+ * plugins/dexbnf/python/module.c:
+ * plugins/dexbnf/python/module.h:
+ * plugins/dexbnf/shorty.c:
+ * plugins/dexbnf/shorty.h:
+ * plugins/dexbnf/simple.c:
+ * plugins/dexbnf/simple.h:
+ * plugins/dexbnf/type.c:
+ * plugins/dexbnf/type.h:
+ New entries: define a new Dex demangler with MUTF-8 support as plugin.
+
+ * plugins/pychrysalide/Makefile.am:
+ Add mangling/libpychrysamangling.la to pychrysalide_la_LIBADD and
+ mangling to SUBDIRS.
+
+ * plugins/pychrysalide/analysis/Makefile.am:
+ Add the 'type.[ch]' files to libpychrysaanalysis_la_SOURCES.
+
+ * plugins/pychrysalide/analysis/module.c:
+ Update code.
+
+ * plugins/pychrysalide/analysis/routine.c:
+ Convert routines with str() calls from Python.
+
+ * plugins/pychrysalide/analysis/type.c:
+ * plugins/pychrysalide/analysis/type.h:
+ New entries: define data types for Python.
+
+ * plugins/pychrysalide/core/Makefile.am:
+ Add the 'demanglers.[ch]' files to libpychrysacore_la_SOURCES.
+
+ * plugins/pychrysalide/core/demanglers.c:
+ * plugins/pychrysalide/core/demanglers.h:
+ New entries: provide demanglers.
+
+ * plugins/pychrysalide/core/formats.c:
+ * plugins/pychrysalide/core/logs.c:
+ Typo.
+
+ * plugins/pychrysalide/core/module.c:
+ Update code.
+
+ * plugins/pychrysalide/mangling/Makefile.am:
+ * plugins/pychrysalide/mangling/demangler.c:
+ * plugins/pychrysalide/mangling/demangler.h:
+ * plugins/pychrysalide/mangling/module.c:
+ * plugins/pychrysalide/mangling/module.h:
+ New entries: give Python access to demanglers.
+
+ * plugins/pychrysalide/pychrysa.c:
+ Update code.
+
+ * src/analysis/routine.c:
+ Handle routines without names.
+
+ * src/analysis/types/cse.c:
+ * src/analysis/types/cse.h:
+ Update prototypes providing class names.
+
+ * src/analysis/types/encaps.c:
+ * src/analysis/types/encaps.h:
+ Handle arrays.
+
+ * src/common/Makefile.am:
+ Add the 'ibuf.[ch]' and 'utf8.[ch]' files to libcommon_la_SOURCES.
+
+ * src/common/ibuf.c:
+ * src/common/ibuf.h:
+ New entries: create input buffers.
+
+ * src/common/packed.c:
+ * src/common/packed.h:
+ Typo.
+
+ * src/common/utf8.c:
+ * src/common/utf8.h:
+ New entries: handle partial UTF-8 decoding.
+
+ * src/core/Makefile.am:
+ Add the 'demanglers.[ch]' files to libcore_la_SOURCES.
+
+ * src/core/core.c:
+ Update code.
+
+ * src/core/demanglers.c:
+ * src/core/demanglers.h:
+ New entries: register and provide demanglers.
+
+ * src/core/processors.h:
+ Typo.
+
+ * src/format/format-int.h:
+ * src/format/format.c:
+ Link each binary format with a dedicated demangler.
+
+ * src/mangling/Makefile.am:
+ Add the 'demangler-int.h' file to libmangling_la_SOURCES and remove
+ dex/libmanglingdex.la from libmangling_la_LIBADD and dex from SUBDIRS.
+
+ * src/mangling/context-int.h:
+ * src/mangling/context.c:
+ * src/mangling/context.h:
+ Update code for type and routine demangling.
+
+ * src/mangling/demangler-int.h:
+ New entry: allow demangler inheritance.
+
+ * src/mangling/demangler.c:
+ * src/mangling/demangler.h:
+ Update code for type and routine demangling.
+
+ * src/mangling/dex/Makefile.am:
+ * src/mangling/dex/context.h:
+ * src/mangling/dex/shorty_gram.y:
+ * src/mangling/dex/shorty_tok.l:
+ * src/mangling/dex/type_gram.y:
+ * src/mangling/dex/type_tok.l:
+ Removed files.
+
+ * tests/mangling/dex.py:
+ New entry: extend the test suite with Dex demangling checking.
+
18-03-08 Cyrille Bagard <nocbos@gmail.com>
* plugins/arm/v7/instruction.c: