summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-04-02 11:56:36 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-04-02 11:56:36 (GMT)
commit1bc80837dde03a32b5ab185067f7bd4c499a9850 (patch)
tree3c6a1e764df1281532b8a209c190255ce7a46f3c
parent8088f1cbb4304c686ff41520099707a333084a4e (diff)
Removed the heavy ChangeLog file.
-rw-r--r--ChangeLog25499
-rwxr-xr-xautogen.sh2
2 files changed, 2 insertions, 25499 deletions
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index 96cf6a4..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,25499 +0,0 @@
-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:
- * plugins/dalvik/instruction.c:
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Prepare instructions to generate tooltips.
-
- * src/gtkext/gtkblockdisplay.c:
- Accept tooltips from instructions.
-
-18-02-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/panel.c:
- Skip the copy of a panel content if the widget is not realized.
-
-18-02-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Define a custom function to extract tokens from strings.
-
- * src/gui/panels/symbols.c:
- Cut symbol labels using words instead of single characters.
-
-18-02-21 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/symbol_object_classic.png:
- New entry: create an icon for object symbols.
-
- * src/gtkext/tmgt.c:
- Typo.
-
- * src/gui/panels/Makefile.am:
- Add the 'symbols.ui' file to UI_FILES.
-
- * src/gui/panels/errors.c:
- Typo.
-
- * src/gui/panels/gresource.xml:
- Update code.
-
- * src/gui/panels/symbols.c:
- Replace the old symbol panel by a new improved one.
-
- * src/gui/panels/symbols.ui:
- New entry: create a GUI for the symbol panel using Glade.
-
- * src/gui/panels/updating-int.h:
- * src/gui/panels/updating.c:
- * src/gui/panels/updating.h:
- Clean the data used for updates when needed.
-
-18-02-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/errors.c:
- * src/gui/panels/errors.ui:
- Update code.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- Hide transitions when updating panel content.
-
-18-02-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/bintree.c:
- * src/gui/panels/errors.c:
- Update code.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- Move the resource builder as part of panel base.
-
- * src/gui/panels/welcome.c:
- Update code.
-
-18-02-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/panel.c:
- Destroy panel resources on exit.
-
-18-02-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/dynamic.c:
- * plugins/elf/dynamic.h:
- Improve the dynamic segment handle using refactoring.
-
- * plugins/elf/elf_def.h:
- Insert some mssing ELF definitions.
-
- * plugins/elf/python/Makefile.am:
- Add the 'elf_def.[ch]' files to libelfpython_la_SOURCES.
-
- * plugins/elf/python/constants.c:
- * plugins/elf/python/dynamic.c:
- * plugins/elf/python/dynamic.h:
- Update code.
-
- * plugins/elf/python/elf_def.c:
- * plugins/elf/python/elf_def.h:
- New entries: provide the size of some internal ELF structures to Python.
-
- * plugins/elf/python/format.c:
- Extend the ELF format support.
-
- * plugins/elf/python/program.c:
- * plugins/elf/python/section.c:
- Typo.
-
- * plugins/elf/symbols.c:
- Update code.
-
-18-02-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysalide/arch/vmpa.c:
- Fix the string representation for the Vmpa type in Python.
-
-18-02-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- Update code.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Update the prototype used to get symbol label.
-
-18-02-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/logs.c:
- Remove compilation warnings.
-
- * src/gui/panels/Makefile.am:
- Add the 'updating*[ch]' files to libguipanels_la_SOURCES.
-
- * src/gui/panels/errors.c:
- Update code.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Remove old code.
-
- * src/gui/panels/updating-int.h:
- * src/gui/panels/updating.c:
- * src/gui/panels/updating.h:
- New entries: create a dedicated interface fot panel updating.
-
-18-02-05 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/arch/processor.c:
- * src/format/format.c:
- Fix the compilation in non debug mode.
-
-18-02-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/configuration.c:
- Clean code.
-
-18-02-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferdisplay.c:
- Fix the caret rendering for buffer displays.
-
-18-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferdisplay.c:
- * src/gtkext/gtkdisplaypanel-int.h:
- * src/gtkext/gtkdisplaypanel.c:
- * src/gtkext/gtkdisplaypanel.h:
- Provide the current active object in display panels.
-
- * src/gui/menus/edition.c:
- * src/gui/menus/menubar.c:
- Update code.
-
-18-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/server.c:
- * src/main.c:
- Avoid to pollute the configuration directory with old UNIX family sockets.
-
-18-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/mangling/dex/shorty_tok.l:
- * src/mangling/dex/type_tok.l:
- Fix a mistake in the previous commit.
-
-18-01-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/dex/pool.c:
- * plugins/elf/symbols.c:
- * plugins/mobicore/symbols.c:
- * src/Makefile.am:
- * src/format/Makefile.am:
- * src/format/dwarf/symbols.c:
- * src/format/mangling/dex/Makefile.am:
- Update code.
-
- * src/mangling/Makefile.am:
- * src/mangling/context-int.h:
- * src/mangling/context.c:
- * src/mangling/context.h:
- * src/mangling/demangler.c:
- * src/mangling/demangler.h:
- * src/mangling/dex/Makefile.am:
- * src/mangling/dex/context.c:
- * 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:
- * src/mangling/itanium/Makefile.am:
- * src/mangling/itanium/abi.c:
- * src/mangling/itanium/abi.h:
- * src/mangling/itanium/component-int.h:
- * src/mangling/itanium/component.c:
- * src/mangling/itanium/component.h:
- * src/mangling/itanium/context.c:
- * src/mangling/itanium/context.h:
- * src/mangling/java.h:
- * src/mangling/java_gram.y:
- * src/mangling/java_tok.l:
- Moved entries: move the mangling related code.
-
-18-01-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/elf-int.h:
- * plugins/elf/format.c:
- Introduce specific operations for ELF architectures.
-
- * plugins/elf/helper_arm.c:
- * plugins/elf/helper_arm.h:
- Fix virtual addresses for the Thumb mode.
-
- * plugins/elf/program.c:
- * plugins/elf/symbols.c:
- Update code.
-
-18-01-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/dynamic.c:
- * plugins/elf/dynamic.h:
- Extract more information from the PT_DYNAMIC segment.
-
- * plugins/elf/elf_def.h:
- Improve the macro definitions for relocations.
-
- * plugins/elf/format.c:
- Insert some extra processings atfer the disassembly process.
-
- * plugins/elf/helper_arm.c:
- * plugins/elf/helper_arm.h:
- Resolve relocation offsets for ARM.
-
- * plugins/elf/loading.c:
- * plugins/elf/loading.h:
- Rely on threads to load more ELF information.
-
- * plugins/elf/section.c:
- Make all arguments optional when looking for section parameters.
-
- * plugins/elf/symbols.c:
- * plugins/elf/symbols.h:
- Handle properly imported/exported ELF symbols, as well as all other symbols.
-
- * src/analysis/binary.c:
- Update the format symbols after disassembling.
-
- * src/common/sort.c:
- * src/common/sort.h:
- Compare uint64_t integers.
-
- * src/format/format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- Update code for post-processing. Create new ways to search for symbols.
-
- * src/format/symiter.c:
- Add a check for locked format symbol list.
-
-18-01-26 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/format.c:
- * plugins/mobicore/mclf.c:
- Clean some format loading processes.
-
-18-01-24 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysalide/arch/vmpa.c:
- Update code.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Improve the support of some unusual endiannesses.
-
- * tests/analysis/contents/endian.py:
- New entry: extend the test suite with some extra cases.
-
-18-01-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Clean the content of loaded binaries.
-
-18-01-24 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/arm/v7/fetch.c:
- * plugins/arm/v7/helpers.c:
- * plugins/arm/v7/operands/coproc.c:
- * plugins/arm/v7/operands/coproc.h:
- * plugins/arm/v7/operands/estate.c:
- * plugins/arm/v7/operands/limitation.c:
- * plugins/arm/v7/operands/limitation.h:
- * plugins/arm/v7/operands/maccess.c:
- * plugins/arm/v7/operands/maccess.h:
- * plugins/arm/v7/operands/offset.c:
- * plugins/arm/v7/operands/offset.h:
- * plugins/arm/v7/operands/reglist.c:
- * plugins/arm/v7/operands/reglist.h:
- * plugins/arm/v7/operands/rotation.c:
- * plugins/arm/v7/operands/shift.c:
- * plugins/arm/v7/operands/shift.h:
- * plugins/arm/v7/pseudo.c:
- * plugins/pychrysalide/format/format.c:
- * plugins/stackvars/operand.c:
- * plugins/stackvars/stackvars.c:
- * src/analysis/disass/area.c:
- * src/arch/target.c:
- * src/arch/vmpa.c:
- * src/common/leb128.c:
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/info.c:
- * src/format/dwarf/utils.c:
- * src/format/format.c:
- * src/format/mangling/itanium/abi.c:
- * src/format/mangling/itanium/component-int.h:
- * src/format/mangling/itanium/component.c:
- * src/format/mangling/itanium/component.h:
- * src/format/pe/pe_def.h:
- * src/glibext/gbinportion.c:
- * src/gtkext/graph/cluster.c:
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- * src/gtkext/gtkbufferdisplay.c:
- * src/gtkext/gtkdisplaypanel.c:
- * src/gtkext/gtkstatusstack.c:
- * tools/d2c/args/manager.h:
- Typo.
-
-18-01-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/mips/Makefile.am:
- * src/arch/mips/instruction.c:
- * src/arch/mips/instruction.h:
- * src/arch/mips/op_add.c:
- * src/arch/mips/op_and.c:
- * src/arch/mips/op_branch.c:
- * src/arch/mips/op_jump.c:
- * src/arch/mips/op_load.c:
- * src/arch/mips/op_nop.c:
- * src/arch/mips/op_sr.c:
- * src/arch/mips/op_store.c:
- * src/arch/mips/op_sub.c:
- * src/arch/mips/opcodes.h:
- * src/arch/mips/operand.c:
- * src/arch/mips/operand.h:
- * src/arch/mips/processor.c:
- * src/arch/mips/processor.h:
- * src/arch/mips/registers.c:
- * src/arch/mips/registers.h:
- Deleted entries: remove the broken support of the MIPS architecture.
-
-18-01-17 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/arm/v7/processor.c:
- * plugins/dalvik/processor.c:
- Update code.
-
- * src/arch/processor-int.h:
- Clean the definition of architecture processors.
-
- * src/arch/processor.c:
- Update code.
-
-18-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/Makefile.am:
- * plugins/arm/python/instruction.c:
- * plugins/arm/python/module.c:
- * plugins/arm/python/processor.c:
- * plugins/arm/python/v7/instruction.c:
- * plugins/arm/python/v7/processor.c:
- * plugins/dex/python/class.c:
- * plugins/dex/python/format.c:
- * plugins/dex/python/module.c:
- * plugins/elf/python/constants.c:
- * plugins/elf/python/format.c:
- * plugins/elf/python/module.c:
- * plugins/elf/python/translate.c:
- Update code.
-
- * plugins/pychrysalide/Makefile.am:
- * plugins/pychrysalide/access.c:
- * plugins/pychrysalide/access.h:
- * plugins/pychrysalide/analysis/Makefile.am:
- * plugins/pychrysalide/analysis/binary.c:
- * plugins/pychrysalide/analysis/binary.h:
- * plugins/pychrysalide/analysis/block.c:
- * plugins/pychrysalide/analysis/block.h:
- * plugins/pychrysalide/analysis/content.c:
- * plugins/pychrysalide/analysis/content.h:
- * plugins/pychrysalide/analysis/contents/Makefile.am:
- * plugins/pychrysalide/analysis/contents/file.c:
- * plugins/pychrysalide/analysis/contents/file.h:
- * plugins/pychrysalide/analysis/contents/module.c:
- * plugins/pychrysalide/analysis/contents/module.h:
- * plugins/pychrysalide/analysis/contents/restricted.c:
- * plugins/pychrysalide/analysis/contents/restricted.h:
- * plugins/pychrysalide/analysis/db/Makefile.am:
- * plugins/pychrysalide/analysis/db/certs.c:
- * plugins/pychrysalide/analysis/db/certs.h:
- * plugins/pychrysalide/analysis/db/collection.c:
- * plugins/pychrysalide/analysis/db/collection.h:
- * plugins/pychrysalide/analysis/db/item.c:
- * plugins/pychrysalide/analysis/db/item.h:
- * plugins/pychrysalide/analysis/db/items/Makefile.am:
- * plugins/pychrysalide/analysis/db/items/comment.c:
- * plugins/pychrysalide/analysis/db/items/comment.h:
- * plugins/pychrysalide/analysis/db/items/module.c:
- * plugins/pychrysalide/analysis/db/items/module.h:
- * plugins/pychrysalide/analysis/db/module.c:
- * plugins/pychrysalide/analysis/db/module.h:
- * plugins/pychrysalide/analysis/loaded.c:
- * plugins/pychrysalide/analysis/loaded.h:
- * plugins/pychrysalide/analysis/module.c:
- * plugins/pychrysalide/analysis/module.h:
- * plugins/pychrysalide/analysis/routine.c:
- * plugins/pychrysalide/analysis/routine.h:
- * plugins/pychrysalide/arch/Makefile.am:
- * plugins/pychrysalide/arch/immediate.c:
- * plugins/pychrysalide/arch/immediate.h:
- * plugins/pychrysalide/arch/instriter.c:
- * plugins/pychrysalide/arch/instriter.h:
- * plugins/pychrysalide/arch/instruction.c:
- * plugins/pychrysalide/arch/instruction.h:
- * plugins/pychrysalide/arch/module.c:
- * plugins/pychrysalide/arch/module.h:
- * plugins/pychrysalide/arch/operand.c:
- * plugins/pychrysalide/arch/operand.h:
- * plugins/pychrysalide/arch/processor.c:
- * plugins/pychrysalide/arch/processor.h:
- * plugins/pychrysalide/arch/raw.c:
- * plugins/pychrysalide/arch/raw.h:
- * plugins/pychrysalide/arch/vmpa.c:
- * plugins/pychrysalide/arch/vmpa.h:
- * plugins/pychrysalide/common/Makefile.am:
- * plugins/pychrysalide/common/bits.c:
- * plugins/pychrysalide/common/bits.h:
- * plugins/pychrysalide/common/fnv1a.c:
- * plugins/pychrysalide/common/fnv1a.h:
- * plugins/pychrysalide/common/module.c:
- * plugins/pychrysalide/common/module.h:
- * plugins/pychrysalide/common/pathname.c:
- * plugins/pychrysalide/common/pathname.h:
- * plugins/pychrysalide/core/Makefile.am:
- * plugins/pychrysalide/core/formats.c:
- * plugins/pychrysalide/core/formats.h:
- * plugins/pychrysalide/core/logs.c:
- * plugins/pychrysalide/core/logs.h:
- * plugins/pychrysalide/core/module.c:
- * plugins/pychrysalide/core/module.h:
- * plugins/pychrysalide/core/params.c:
- * plugins/pychrysalide/core/params.h:
- * plugins/pychrysalide/debug/Makefile.am:
- * plugins/pychrysalide/debug/debugger.c:
- * plugins/pychrysalide/debug/debugger.h:
- * plugins/pychrysalide/debug/gdbrsp/Makefile.am:
- * plugins/pychrysalide/debug/gdbrsp/gdb.c:
- * plugins/pychrysalide/debug/gdbrsp/gdb.h:
- * plugins/pychrysalide/debug/gdbrsp/module.c:
- * plugins/pychrysalide/debug/gdbrsp/module.h:
- * plugins/pychrysalide/debug/module.c:
- * plugins/pychrysalide/debug/module.h:
- * plugins/pychrysalide/format/Makefile.am:
- * plugins/pychrysalide/format/executable.c:
- * plugins/pychrysalide/format/executable.h:
- * plugins/pychrysalide/format/format.c:
- * plugins/pychrysalide/format/format.h:
- * plugins/pychrysalide/format/module.c:
- * plugins/pychrysalide/format/module.h:
- * plugins/pychrysalide/format/symbol.c:
- * plugins/pychrysalide/format/symbol.h:
- * plugins/pychrysalide/format/symiter.c:
- * plugins/pychrysalide/format/symiter.h:
- * plugins/pychrysalide/glibext/Makefile.am:
- * plugins/pychrysalide/glibext/buffercache.c:
- * plugins/pychrysalide/glibext/buffercache.h:
- * plugins/pychrysalide/glibext/bufferline.c:
- * plugins/pychrysalide/glibext/bufferline.h:
- * plugins/pychrysalide/glibext/configuration.c:
- * plugins/pychrysalide/glibext/configuration.h:
- * plugins/pychrysalide/glibext/linegen.c:
- * plugins/pychrysalide/glibext/linegen.h:
- * plugins/pychrysalide/glibext/loadedpanel.c:
- * plugins/pychrysalide/glibext/loadedpanel.h:
- * plugins/pychrysalide/glibext/module.c:
- * plugins/pychrysalide/glibext/module.h:
- * plugins/pychrysalide/gtkext/Makefile.am:
- * plugins/pychrysalide/gtkext/blockdisplay.c:
- * plugins/pychrysalide/gtkext/blockdisplay.h:
- * plugins/pychrysalide/gtkext/bufferdisplay.c:
- * plugins/pychrysalide/gtkext/bufferdisplay.h:
- * plugins/pychrysalide/gtkext/displaypanel.c:
- * plugins/pychrysalide/gtkext/displaypanel.h:
- * plugins/pychrysalide/gtkext/dockable.c:
- * plugins/pychrysalide/gtkext/dockable.h:
- * plugins/pychrysalide/gtkext/module.c:
- * plugins/pychrysalide/gtkext/module.h:
- * plugins/pychrysalide/gui/Makefile.am:
- * plugins/pychrysalide/gui/editem.c:
- * plugins/pychrysalide/gui/editem.h:
- * plugins/pychrysalide/gui/module.c:
- * plugins/pychrysalide/gui/module.h:
- * plugins/pychrysalide/gui/panels/Makefile.am:
- * plugins/pychrysalide/gui/panels/module.c:
- * plugins/pychrysalide/gui/panels/module.h:
- * plugins/pychrysalide/gui/panels/panel.c:
- * plugins/pychrysalide/gui/panels/panel.h:
- * plugins/pychrysalide/helpers.c:
- * plugins/pychrysalide/helpers.h:
- * plugins/pychrysalide/plugin.c:
- * plugins/pychrysalide/plugin.h:
- * plugins/pychrysalide/pychrysa.c:
- * plugins/pychrysalide/pychrysa.h:
- * plugins/pychrysalide/struct.c:
- * plugins/pychrysalide/struct.h:
- * plugins/pychrysalide/weak.c:
- * plugins/pychrysalide/weak.h:
- Change the Python bindings source directory and update code.
-
-18-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/format.c:
- Add and remove symbols from the Python API.
-
- * plugins/pychrysa/format/symbol.c:
- Typo.
-
- * src/format/format.c:
- Improve the removal of format symbols.
-
- * tests/format/format.py:
- New entry: create a test suite entry for checking the addition / removal
- of symbols.
-
-18-01-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/Makefile.am:
- Add the 'symiter.[ch]' files to libpychrysaformat_la_SOURCES.
-
- * plugins/pychrysa/format/format.c:
- Delete the previous version of symbol iterators and update code.
-
- * plugins/pychrysa/format/module.c:
- Update code.
-
- * plugins/pychrysa/format/symiter.c:
- * plugins/pychrysa/format/symiter.h:
- New entries: provide Python bindings for the new symbol iterator.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/output.c:
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- Update code.
-
- * src/arch/processor.c:
- Fix a compilation bug when NDEBUG is defined.
-
- * src/format/Makefile.am:
- Add the 'symiter.[ch]' files to libformat_la_SOURCES.
-
- * src/format/format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- Rewrite all accesses to symbols.
-
- * src/format/symiter.c:
- * src/format/symiter.h:
- New entries: create a real iterator for symbols.
-
- * src/gui/dialogs/gotox.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- Update code.
-
-18-01-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/dex/loading.c:
- * plugins/elf/format.c:
- * plugins/elf/loading.c:
- * plugins/elf/symbols.c:
- Update code.
-
- * plugins/pychrysa/arch/vmpa.c:
- Remove temporary code.
-
- * plugins/pychrysa/core/Makefile.am:
- Add the 'logs.[ch]' files to libpychrysacore_la_SOURCES.
-
- * plugins/pychrysa/core/formats.c:
- Update code.
-
- * plugins/pychrysa/core/logs.c:
- * plugins/pychrysa/core/logs.h:
- New entries: provide logs access from Python.
-
- * plugins/pychrysa/core/module.c:
- Update code.
-
- * plugins/pychrysa/gui/panels/Makefile.am:
- Remove the 'log.[ch]' files from libpychrysaguipanels_la_SOURCES.
-
- * plugins/pychrysa/gui/panels/log.h
- * plugins/pychrysa/gui/panels/log.h
- Delete entries.
-
- * plugins/pychrysa/gui/panels/module.c:
- * src/analysis/binary.c:
- * src/analysis/db/certs.c:
- * src/analysis/db/client.c:
- * src/analysis/db/server.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/output.c:
- * src/analysis/disass/routines.c:
- * src/analysis/loading.c:
- * src/analysis/project.c:
- Update code.
-
- * src/core/Makefile.am:
- Add the 'logs.[ch]' files to libcore_la_SOURCES.
-
- * src/core/logs.c:
- * src/core/logs.h:
- New entries: handle the logs from the GUI, the command line and the Python bindings.
-
- * src/debug/debugger.c:
- * src/debug/gdbrsp/stream.c:
- * src/debug/jdwp/debugger.c:
- * src/debug/jdwp/tcp.c:
- * src/format/executable.c:
- * src/format/format.c:
- * src/gui/core/theme.c:
- * src/gui/dialogs/identity.c:
- * src/gui/menus/debug.c:
- Update code.
-
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- Update the feature provided by the log panel.
-
- * src/main.c:
- Allow to set the log verbosity from command line.
-
- * tests/core/logs.py:
- New entry: perform some extra tests when running the test suite.
-
-18-01-09 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/routine.c:
- Update the Python API dealing with basic blocks.
-
- * src/analysis/disass/block.h:
- Typo.
-
- * src/analysis/routine.h:
- Clean code.
-
-18-01-07 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/helper_arm.c:
- Suffix ELF PLT entries with "@plt" in symbol names.
-
-18-01-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/cdb.c:
- Fix a bug when reading the compressed database.
-
- * src/common/io.c:
- * src/common/io.h:
- Introduce partial readings.
-
-17-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/select.c:
- Update the ROP gadgets finder.
-
- * src/analysis/loading.c:
- Update code.
-
- * src/core/global.c:
- Increase the reference counter when providing the current project.
-
- * src/gui/editor.c:
- * src/gui/menus/file.c:
- * src/gui/menus/project.c:
- Update code.
-
-17-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/elf_def.h:
- Typo.
-
- * plugins/elf/python/Makefile.am:
- Add the 'program.[ch]', 'section.[ch]' and 'translate.[ch]' files to
- libelfpython_la_SOURCES.
-
- * plugins/elf/python/format.c:
- Provide access to Elf structures from Python. Update the Python bindings.
-
- * plugins/elf/python/program.c:
- * plugins/elf/python/program.h:
- * plugins/elf/python/section.c:
- * plugins/elf/python/section.h:
- * plugins/elf/python/translate.c:
- * plugins/elf/python/translate.h:
- New entries: provide access to Elf structures from Python.
-
- * plugins/pychrysa/Makefile.am:
- Add the 'struct.[ch]' files to pychrysalide_la_SOURCES.
-
- * plugins/pychrysa/pychrysa.c:
- Update code.
-
- * plugins/pychrysa/struct.c:
- * plugins/pychrysa/struct.h:
- New entries: create a generic object providing dynamic fields.
-
-17-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/select.c:
- * src/gui/panels/regedit.c:
- Kill the last uses of the deprecated gtk_widget_override_color() function.
-
-17-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdockable.c:
- * src/gtkext/tmgt.c:
- Remove remaining compilation warnings for GTK deprecated functions when defining regular expressions.
-
- * themes/Adwaita/display.css:
- Define a class for filter error.
-
-17-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferview.c:
- * src/glibext/gbufferview.h:
- Update code.
-
- * src/gtkext/gtkbufferdisplay-int.h:
- * src/gtkext/gtkbufferdisplay.c:
- * src/gtkext/gtkdisplaypanel.c:
- Fix compilation warnings by replacing GTK deprecated functions in display panels.
-
-17-12-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/errors.c:
- Update the error panel summary in the main thread.
-
-17-12-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/loading.c:
- * src/analysis/project.c:
- * src/analysis/project.h:
- Reorganize a small part of binary loading.
-
-17-12-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/Makefile.am:
- Add the 'loaded.[ch]' files to libpychrysaanalysis_la_SOURCES.
-
- * plugins/pychrysa/analysis/content.c:
- * plugins/pychrysa/analysis/content.h:
- Typo.
-
- * plugins/pychrysa/analysis/loaded.c:
- * plugins/pychrysa/analysis/loaded.h:
- New entries: provide Python bindings for loaded contents.
-
- * plugins/pychrysa/analysis/module.c:
- Update code.
-
- * src/analysis/Makefile.am:
- Add the 'loaded*[ch]' files to libanalysis_la_SOURCES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Update loaded binaries as loaded contents.
-
- * src/analysis/loaded-int.h:
- * src/analysis/loaded.c:
- * src/analysis/loaded.h:
- New entries: create the GLoadedContent interface to load all kinds of content.
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- Make projects only store loaded contents. Clean code.
-
- * src/glibext/gloadedpanel-int.h:
- * src/glibext/gloadedpanel.c:
- * src/glibext/gloadedpanel.h:
- Add setter and getter to deal with linked loaded contents.
-
- * src/gtkext/graph/cluster.c:
- * src/gtkext/gtkblockdisplay.c:
- * src/gtkext/gtkblockdisplay.h:
- * src/gtkext/gtkbufferdisplay.c:
- * src/gtkext/gtkdisplaypanel-int.h:
- * src/gtkext/gtkdisplaypanel.c:
- * src/gtkext/gtkdisplaypanel.h:
- Update code.
-
- * src/gui/editor.c:
- Track project changes here.
-
- * src/gui/menus/project.c:
- * src/gui/menus/view.c:
- Update code.
-
-17-12-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- Remove an useless function and update code.
-
- * src/glibext/signal.c:
- * src/glibext/signal.h:
- Handle swapping closures when signaling to the main thread.
-
- * src/gui/menus/project.c:
- Update code.
-
-17-12-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- Clean the code for projects.
-
- * src/core/global.c:
- * src/core/global.h:
- Register the current project as a real global variable.
-
- * src/gui/editor.c:
- * src/gui/menus/file.c:
- * src/gui/menus/project.c:
- * src/gui/panels/welcome.c:
- * src/main.c:
- Update code.
-
-17-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/python/dynamic.c:
- * plugins/elf/python/dynamic.h:
- Typo.
-
-17-12-08 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/symbols.c:
- Load imported symbols.
-
- * plugins/pychrysa/format/symbol.c:
- * src/analysis/disass/output.c:
- * src/analysis/disass/routines.c:
- * src/format/format.c:
- Update code.
-
- * src/format/symbol-int.h:
- * src/format/symbol.c:
- * src/format/symbol.h:
- Introduce the symbol visibility.
-
- * src/gui/panels/symbols.c:
- * src/panels/strings.c:
- Update code.
-
-17-12-08 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/vmpa.c:
- Update the comparison features for the Python bindings.
-
- * src/arch/vmpa.c:
- Improve the way vmpa_t types are compared.
-
- * src/arch/vmpa.h:
- Remove an useless macro.
-
- * tests/arch/vmpa.py:
- Populate the test suite.
-
-17-12-07 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/routine.c:
- * plugins/pychrysa/format/symbol.c:
- * plugins/pychrysa/pychrysa.c:
- Synchronise the Python bindings: make routines inherit from symbols.
-
-17-12-02 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- * autogen.sh:
- * configure.ac:
- * plugins/Makefile.am:
- Update files and code.
-
- * plugins/arm/Makefile.am:
- * plugins/arm/cond.h:
- * plugins/arm/context-int.h:
- * plugins/arm/context.c:
- * plugins/arm/context.h:
- * plugins/arm/core.c:
- * plugins/arm/core.h:
- * plugins/arm/instruction-int.h:
- * plugins/arm/instruction.c:
- * plugins/arm/instruction.h:
- * plugins/arm/link.c:
- * plugins/arm/link.h:
- * plugins/arm/processor-int.h:
- * plugins/arm/processor.c:
- * plugins/arm/processor.h:
- * plugins/arm/python/Makefile.am:
- * plugins/arm/python/instruction.c:
- * plugins/arm/python/instruction.h:
- * plugins/arm/python/module.c:
- * plugins/arm/python/module.h:
- * plugins/arm/python/processor.c:
- * plugins/arm/python/processor.h:
- * plugins/arm/python/v7/Makefile.am:
- * plugins/arm/python/v7/instruction.c:
- * plugins/arm/python/v7/instruction.h:
- * plugins/arm/python/v7/module.c:
- * plugins/arm/python/v7/module.h:
- * plugins/arm/python/v7/processor.c:
- * plugins/arm/python/v7/processor.h:
- * plugins/arm/register-int.h:
- * plugins/arm/register.c:
- * plugins/arm/register.h:
- * plugins/arm/v7/Makefile.am:
- * plugins/arm/v7/arm.c:
- * plugins/arm/v7/arm.h:
- * plugins/arm/v7/build_tmp_decl.sh:
- * plugins/arm/v7/context.c:
- * plugins/arm/v7/context.h:
- * plugins/arm/v7/core.c:
- * plugins/arm/v7/core.h:
- * plugins/arm/v7/cregister.c:
- * plugins/arm/v7/cregister.h:
- * plugins/arm/v7/fetch.c:
- * plugins/arm/v7/fetch.h:
- * plugins/arm/v7/helpers.c:
- * plugins/arm/v7/helpers.h:
- * plugins/arm/v7/instruction.c:
- * plugins/arm/v7/instruction.h:
- * plugins/arm/v7/link.c:
- * plugins/arm/v7/link.h:
- * plugins/arm/v7/opcodes/Makefile.am:
- * plugins/arm/v7/opcodes/opcodes_tmp_arm.h:
- * plugins/arm/v7/opcodes/opcodes_tmp_simd.h:
- * plugins/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * plugins/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- * plugins/arm/v7/opdefs/Makefile.am:
- * plugins/arm/v7/opdefs/adc_A881.d:
- * plugins/arm/v7/opdefs/adc_A882.d:
- * plugins/arm/v7/opdefs/adc_A883.d:
- * plugins/arm/v7/opdefs/add_A8810.d:
- * plugins/arm/v7/opdefs/add_A8811.d:
- * plugins/arm/v7/opdefs/add_A884.d:
- * plugins/arm/v7/opdefs/add_A885.d:
- * plugins/arm/v7/opdefs/add_A886.d:
- * plugins/arm/v7/opdefs/add_A887.d:
- * plugins/arm/v7/opdefs/add_A888.d:
- * plugins/arm/v7/opdefs/add_A889.d:
- * plugins/arm/v7/opdefs/adr_A8812.d:
- * plugins/arm/v7/opdefs/and_A8813.d:
- * plugins/arm/v7/opdefs/and_A8814.d:
- * plugins/arm/v7/opdefs/and_A8815.d:
- * plugins/arm/v7/opdefs/asr_A8816.d:
- * plugins/arm/v7/opdefs/asr_A8817.d:
- * plugins/arm/v7/opdefs/b_A8818.d:
- * plugins/arm/v7/opdefs/bfc_A8819.d:
- * plugins/arm/v7/opdefs/bfi_A8820.d:
- * plugins/arm/v7/opdefs/bic_A8821.d:
- * plugins/arm/v7/opdefs/bic_A8822.d:
- * plugins/arm/v7/opdefs/bic_A8823.d:
- * plugins/arm/v7/opdefs/bkpt_A8824.d:
- * plugins/arm/v7/opdefs/bl_A8825.d:
- * plugins/arm/v7/opdefs/blx_A8826.d:
- * plugins/arm/v7/opdefs/bx_A8827.d:
- * plugins/arm/v7/opdefs/bxj_A8828.d:
- * plugins/arm/v7/opdefs/cb_A8829.d:
- * plugins/arm/v7/opdefs/cdp_A8830.d:
- * plugins/arm/v7/opdefs/clrex_A8832.d:
- * plugins/arm/v7/opdefs/clz_A8833.d:
- * plugins/arm/v7/opdefs/cmn_A8834.d:
- * plugins/arm/v7/opdefs/cmn_A8835.d:
- * plugins/arm/v7/opdefs/cmn_A8836.d:
- * plugins/arm/v7/opdefs/cmp_A8837.d:
- * plugins/arm/v7/opdefs/cmp_A8838.d:
- * plugins/arm/v7/opdefs/cmp_A8839.d:
- * plugins/arm/v7/opdefs/dbg_A8842.d:
- * plugins/arm/v7/opdefs/dmb_A8843.d:
- * plugins/arm/v7/opdefs/dsb_A8844.d:
- * plugins/arm/v7/opdefs/eor_A8846.d:
- * plugins/arm/v7/opdefs/eor_A8847.d:
- * plugins/arm/v7/opdefs/eor_A8848.d:
- * plugins/arm/v7/opdefs/ldr_A8862.d:
- * plugins/arm/v7/opdefs/ldr_A8863.d:
- * plugins/arm/v7/opdefs/ldr_A8864.d:
- * plugins/arm/v7/opdefs/ldr_A8865.d:
- * plugins/arm/v7/opdefs/ldr_A8866.d:
- * plugins/arm/v7/opdefs/ldrb_A8867.d:
- * plugins/arm/v7/opdefs/ldrb_A8868.d:
- * plugins/arm/v7/opdefs/ldrb_A8869.d:
- * plugins/arm/v7/opdefs/ldrb_A8870.d:
- * plugins/arm/v7/opdefs/ldrbt_A8871.d:
- * plugins/arm/v7/opdefs/ldrd_A8872.d:
- * plugins/arm/v7/opdefs/ldrd_A8873.d:
- * plugins/arm/v7/opdefs/ldrd_A8874.d:
- * plugins/arm/v7/opdefs/ldrex_A8875.d:
- * plugins/arm/v7/opdefs/ldrexb_A8876.d:
- * plugins/arm/v7/opdefs/ldrexd_A8877.d:
- * plugins/arm/v7/opdefs/ldrexh_A8878.d:
- * plugins/arm/v7/opdefs/ldrh_A8879.d:
- * plugins/arm/v7/opdefs/ldrh_A8880.d:
- * plugins/arm/v7/opdefs/ldrh_A8881.d:
- * plugins/arm/v7/opdefs/ldrh_A8882.d:
- * plugins/arm/v7/opdefs/ldrht_A8883.d:
- * plugins/arm/v7/opdefs/ldrsb_A8884.d:
- * plugins/arm/v7/opdefs/ldrsb_A8885.d:
- * plugins/arm/v7/opdefs/ldrsb_A8886.d:
- * plugins/arm/v7/opdefs/ldrsbt_A8887.d:
- * plugins/arm/v7/opdefs/ldrsh_A8888.d:
- * plugins/arm/v7/opdefs/ldrsh_A8889.d:
- * plugins/arm/v7/opdefs/ldrsh_A8890.d:
- * plugins/arm/v7/opdefs/ldrsht_A8891.d:
- * plugins/arm/v7/opdefs/ldrt_A8892.d:
- * plugins/arm/v7/opdefs/lsl_A8894.d:
- * plugins/arm/v7/opdefs/lsl_A8895.d:
- * plugins/arm/v7/opdefs/lsr_A8896.d:
- * plugins/arm/v7/opdefs/lsr_A8897.d:
- * plugins/arm/v7/opdefs/mcr_A8898.d:
- * plugins/arm/v7/opdefs/mcrr_A8899.d:
- * plugins/arm/v7/opdefs/mla_A88100.d:
- * plugins/arm/v7/opdefs/mls_A88101.d:
- * plugins/arm/v7/opdefs/mov_A88102.d:
- * plugins/arm/v7/opdefs/mov_A88103.d:
- * plugins/arm/v7/opdefs/mov_A88104.d:
- * plugins/arm/v7/opdefs/movt_A88106.d:
- * plugins/arm/v7/opdefs/mrc_A88107.d:
- * plugins/arm/v7/opdefs/mrrc_A88108.d:
- * plugins/arm/v7/opdefs/mul_A88114.d:
- * plugins/arm/v7/opdefs/mvn_A88115.d:
- * plugins/arm/v7/opdefs/mvn_A88116.d:
- * plugins/arm/v7/opdefs/mvn_A88117.d:
- * plugins/arm/v7/opdefs/nop_A88119.d:
- * plugins/arm/v7/opdefs/orn_A88120.d:
- * plugins/arm/v7/opdefs/orn_A88121.d:
- * plugins/arm/v7/opdefs/orr_A88122.d:
- * plugins/arm/v7/opdefs/orr_A88123.d:
- * plugins/arm/v7/opdefs/orr_A88124.d:
- * plugins/arm/v7/opdefs/pop_A88131.d:
- * plugins/arm/v7/opdefs/pop_A88132.d:
- * plugins/arm/v7/opdefs/push_A88133.d:
- * plugins/arm/v7/opdefs/qadd16_A88135.d:
- * plugins/arm/v7/opdefs/qadd8_A88136.d:
- * plugins/arm/v7/opdefs/qadd_A88134.d:
- * plugins/arm/v7/opdefs/qasx_A88137.d:
- * plugins/arm/v7/opdefs/qdadd_A88138.d:
- * plugins/arm/v7/opdefs/qdsub_A88139.d:
- * plugins/arm/v7/opdefs/qsax_A88140.d:
- * plugins/arm/v7/opdefs/qsub16_A88142.d:
- * plugins/arm/v7/opdefs/qsub8_A88143.d:
- * plugins/arm/v7/opdefs/qsub_A88141.d:
- * plugins/arm/v7/opdefs/rbit_A88144.d:
- * plugins/arm/v7/opdefs/rev16_A88146.d:
- * plugins/arm/v7/opdefs/rev_A88145.d:
- * plugins/arm/v7/opdefs/revsh_A88147.d:
- * plugins/arm/v7/opdefs/ror_A88149.d:
- * plugins/arm/v7/opdefs/ror_A88150.d:
- * plugins/arm/v7/opdefs/rrx_A88151.d:
- * plugins/arm/v7/opdefs/rsb_A88152.d:
- * plugins/arm/v7/opdefs/rsb_A88153.d:
- * plugins/arm/v7/opdefs/rsb_A88154.d:
- * plugins/arm/v7/opdefs/rsc_A88155.d:
- * plugins/arm/v7/opdefs/rsc_A88156.d:
- * plugins/arm/v7/opdefs/rsc_A88157.d:
- * plugins/arm/v7/opdefs/sadd16_A88158.d:
- * plugins/arm/v7/opdefs/sadd8_A88159.d:
- * plugins/arm/v7/opdefs/sasx_A88160.d:
- * plugins/arm/v7/opdefs/sbc_A88161.d:
- * plugins/arm/v7/opdefs/sbc_A88162.d:
- * plugins/arm/v7/opdefs/sbc_A88163.d:
- * plugins/arm/v7/opdefs/sbfx_A88164.d:
- * plugins/arm/v7/opdefs/sdiv_A88165.d:
- * plugins/arm/v7/opdefs/sel_A88166.d:
- * plugins/arm/v7/opdefs/setend_A88167.d:
- * plugins/arm/v7/opdefs/sev_A88168.d:
- * plugins/arm/v7/opdefs/shadd16_A88169.d:
- * plugins/arm/v7/opdefs/shadd8_A88170.d:
- * plugins/arm/v7/opdefs/shasx_A88171.d:
- * plugins/arm/v7/opdefs/shsax_A88172.d:
- * plugins/arm/v7/opdefs/shsub16_A88173.d:
- * plugins/arm/v7/opdefs/shsub8_A88174.d:
- * plugins/arm/v7/opdefs/smlad_A88177.d:
- * plugins/arm/v7/opdefs/smlal_A88178.d:
- * plugins/arm/v7/opdefs/smlald_A88180.d:
- * plugins/arm/v7/opdefs/smlsd_A88182.d:
- * plugins/arm/v7/opdefs/smlsld_A88183.d:
- * plugins/arm/v7/opdefs/smmla_A88184.d:
- * plugins/arm/v7/opdefs/smmls_A88185.d:
- * plugins/arm/v7/opdefs/smmul_A88186.d:
- * plugins/arm/v7/opdefs/smuad_A88187.d:
- * plugins/arm/v7/opdefs/smull_A88189.d:
- * plugins/arm/v7/opdefs/str_A88203.d:
- * plugins/arm/v7/opdefs/str_A88204.d:
- * plugins/arm/v7/opdefs/str_A88205.d:
- * plugins/arm/v7/opdefs/strb_A88206.d:
- * plugins/arm/v7/opdefs/strb_A88207.d:
- * plugins/arm/v7/opdefs/strb_A88208.d:
- * plugins/arm/v7/opdefs/strbt_A88209.d:
- * plugins/arm/v7/opdefs/strd_A88210.d:
- * plugins/arm/v7/opdefs/strd_A88211.d:
- * plugins/arm/v7/opdefs/strex_A88212.d:
- * plugins/arm/v7/opdefs/strexb_A88213.d:
- * plugins/arm/v7/opdefs/strexd_A88214.d:
- * plugins/arm/v7/opdefs/strexh_A88215.d:
- * plugins/arm/v7/opdefs/strh_A88216.d:
- * plugins/arm/v7/opdefs/strh_A88217.d:
- * plugins/arm/v7/opdefs/strh_A88218.d:
- * plugins/arm/v7/opdefs/strht_A88219.d:
- * plugins/arm/v7/opdefs/strt_A88220.d:
- * plugins/arm/v7/opdefs/sub_A88221.d:
- * plugins/arm/v7/opdefs/sub_A88222.d:
- * plugins/arm/v7/opdefs/sub_A88223.d:
- * plugins/arm/v7/opdefs/sub_A88224.d:
- * plugins/arm/v7/opdefs/sub_A88225.d:
- * plugins/arm/v7/opdefs/sub_A88226.d:
- * plugins/arm/v7/opdefs/subs_B9320.d:
- * plugins/arm/v7/opdefs/svc_A88228.d:
- * plugins/arm/v7/opdefs/swp_A88229.d:
- * plugins/arm/v7/opdefs/teq_A88237.d:
- * plugins/arm/v7/opdefs/teq_A88238.d:
- * plugins/arm/v7/opdefs/teq_A88239.d:
- * plugins/arm/v7/opdefs/tst_A88240.d:
- * plugins/arm/v7/opdefs/tst_A88241.d:
- * plugins/arm/v7/opdefs/tst_A88242.d:
- * plugins/arm/v7/opdefs/uadd16_A88243.d:
- * plugins/arm/v7/opdefs/uadd8_A88244.d:
- * plugins/arm/v7/opdefs/uasx_A88245.d:
- * plugins/arm/v7/opdefs/ubfx_A88246.d:
- * plugins/arm/v7/opdefs/udf_A88247.d:
- * plugins/arm/v7/opdefs/udiv_A88248.d:
- * plugins/arm/v7/opdefs/uhadd16_A88249.d:
- * plugins/arm/v7/opdefs/uhadd8_A88250.d:
- * plugins/arm/v7/opdefs/uhasx_A88251.d:
- * plugins/arm/v7/opdefs/uhsax_A88252.d:
- * plugins/arm/v7/opdefs/uhsub16_A88253.d:
- * plugins/arm/v7/opdefs/uhsub8_A88254.d:
- * plugins/arm/v7/opdefs/umaal_A88255.d:
- * plugins/arm/v7/opdefs/umlal_A88256.d:
- * plugins/arm/v7/opdefs/umull_A88257.d:
- * plugins/arm/v7/opdefs/uqadd16_A88258.d:
- * plugins/arm/v7/opdefs/uqadd8_A88259.d:
- * plugins/arm/v7/opdefs/uqasx_A88260.d:
- * plugins/arm/v7/opdefs/uqsax_A88261.d:
- * plugins/arm/v7/opdefs/uqsub16_A88262.d:
- * plugins/arm/v7/opdefs/uqsub8_A88263.d:
- * plugins/arm/v7/opdefs/usad8_A88264.d:
- * plugins/arm/v7/opdefs/usada8_A88265.d:
- * plugins/arm/v7/opdefs/usat16_A88267.d:
- * plugins/arm/v7/opdefs/usat_A88266.d:
- * plugins/arm/v7/opdefs/usax_A88268.d:
- * plugins/arm/v7/opdefs/usub16_A88269.d:
- * plugins/arm/v7/opdefs/usub8_A88270.d:
- * plugins/arm/v7/opdefs/uxtab16_A88272.d:
- * plugins/arm/v7/opdefs/uxtab_A88271.d:
- * plugins/arm/v7/opdefs/uxtah_A88273.d:
- * plugins/arm/v7/opdefs/uxtb16_A88275.d:
- * plugins/arm/v7/opdefs/uxtb_A88274.d:
- * plugins/arm/v7/opdefs/uxth_A88276.d:
- * plugins/arm/v7/opdefs/wfi_A88425.d:
- * plugins/arm/v7/opdefs/yield_A88426.d:
- * plugins/arm/v7/operands/Makefile.am:
- * plugins/arm/v7/operands/coproc.c:
- * plugins/arm/v7/operands/coproc.h:
- * plugins/arm/v7/operands/estate.c:
- * plugins/arm/v7/operands/estate.h:
- * plugins/arm/v7/operands/limitation.c:
- * plugins/arm/v7/operands/limitation.h:
- * plugins/arm/v7/operands/maccess.c:
- * plugins/arm/v7/operands/maccess.h:
- * plugins/arm/v7/operands/offset.c:
- * plugins/arm/v7/operands/offset.h:
- * plugins/arm/v7/operands/reglist.c:
- * plugins/arm/v7/operands/reglist.h:
- * plugins/arm/v7/operands/rotation.c:
- * plugins/arm/v7/operands/rotation.h:
- * plugins/arm/v7/operands/shift.c:
- * plugins/arm/v7/operands/shift.h:
- * plugins/arm/v7/post.c:
- * plugins/arm/v7/post.h:
- * plugins/arm/v7/processor.c:
- * plugins/arm/v7/processor.h:
- * plugins/arm/v7/pseudo.c:
- * plugins/arm/v7/pseudo.h:
- * plugins/arm/v7/register.c:
- * plugins/arm/v7/register.h:
- * plugins/arm/v7/simd.c:
- * plugins/arm/v7/simd.h:
- * plugins/arm/v7/thumb_16.c:
- * plugins/arm/v7/thumb_16.h:
- * plugins/arm/v7/thumb_32.c:
- * plugins/arm/v7/thumb_32.h:
- Moved entries: create a plugin for the ARM support.
-
- * plugins/pychrysa/arch/Makefile.am:
- * plugins/pychrysa/arch/module.c:
- * plugins/ropgadgets/helper_arm.c:
- * plugins/ropgadgets/plugin.c:
- * src/arch/Makefile.am:
- * src/arch/arm/Makefile.am:
- * src/core/processors.c:
- Update files and code.
-
- * src/plugins/plugin.c:
- Fix a bug in the dependency tracking.
-
-17-11-30 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/dex/python/format.c:
- * plugins/elf/python/format.c:
- Mark some arguments as optional for loading formats with Python.
-
-17-11-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/dynamic.c:
- * plugins/elf/dynamic.h:
- Provide the list of needed shared objects for an Elf binary.
-
- * plugins/elf/program.c:
- * plugins/elf/program.h:
- Find program headers by type.
-
- * plugins/elf/python/Makefile.am:
- Add the 'dynamic.[ch]' files to libelfpython_la_SOURCES.
-
- * plugins/elf/python/dynamic.c:
- * plugins/elf/python/dynamic.h:
- New entries: provide the list of needed shared objects for an Elf binary.
-
- * plugins/elf/python/format.c:
- Update code.
-
- * src/analysis/content-int.h:
- * src/analysis/content.c:
- * src/analysis/content.h:
- Provide the last position in a binary content.
-
- * src/analysis/contents/file.c:
- * src/analysis/contents/restricted.c:
- Update code.
-
-17-11-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/format/executable.c:
- Add offset and address translations to the Python bindings.
-
-17-11-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/Makefile.am:
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes/Makefile.am:
- * src/arch/x86/opcodes/adc.c:
- * src/arch/x86/opcodes/add.c:
- * src/arch/x86/opcodes/and.c:
- * src/arch/x86/opcodes/arpl.c:
- * src/arch/x86/opcodes/call.c:
- * src/arch/x86/opcodes/cld.c:
- * src/arch/x86/opcodes/cmp.c:
- * src/arch/x86/opcodes/cmps.c:
- * src/arch/x86/opcodes/dec.c:
- * src/arch/x86/opcodes/hlt.c:
- * src/arch/x86/opcodes/inc.c:
- * src/arch/x86/opcodes/int.c:
- * src/arch/x86/opcodes/jump.c:
- * src/arch/x86/opcodes/lea.c:
- * src/arch/x86/opcodes/leave.c:
- * src/arch/x86/opcodes/mov.c:
- * src/arch/x86/opcodes/movs.c:
- * src/arch/x86/opcodes/movsx.c:
- * src/arch/x86/opcodes/movzx.c:
- * src/arch/x86/opcodes/mul.c:
- * src/arch/x86/opcodes/nop.c:
- * src/arch/x86/opcodes/not.c:
- * src/arch/x86/opcodes/opcodes.h:
- * src/arch/x86/opcodes/or.c:
- * src/arch/x86/opcodes/pop.c:
- * src/arch/x86/opcodes/push.c:
- * src/arch/x86/opcodes/rcl.c:
- * src/arch/x86/opcodes/rcr.c:
- * src/arch/x86/opcodes/ret.c:
- * src/arch/x86/opcodes/rol.c:
- * src/arch/x86/opcodes/ror.c:
- * src/arch/x86/opcodes/sar.c:
- * src/arch/x86/opcodes/sbb.c:
- * src/arch/x86/opcodes/scas.c:
- * src/arch/x86/opcodes/set.c:
- * src/arch/x86/opcodes/shl.c:
- * src/arch/x86/opcodes/shr.c:
- * src/arch/x86/opcodes/stos.c:
- * src/arch/x86/opcodes/sub.c:
- * src/arch/x86/opcodes/test.c:
- * src/arch/x86/opcodes/xchg.c:
- * src/arch/x86/opcodes/xor.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/operands/Makefile.am:
- * src/arch/x86/operands/data.c:
- * src/arch/x86/operands/data.h:
- * src/arch/x86/operands/modrm.c:
- * src/arch/x86/operands/modrm.h:
- * src/arch/x86/operands/moffs.c:
- * src/arch/x86/operands/moffs.h:
- * src/arch/x86/operands/register.c:
- * src/arch/x86/operands/register.h:
- * src/arch/x86/operands/relative.c:
- * src/arch/x86/operands/relative.h:
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- * src/arch/x86/register.c:
- * src/arch/x86/register.h:
- Deleted entries: remove the broken support of the x86 architecture.
-
-17-11-26 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/switch.c:
- * plugins/dalvik/fetch.c:
- * plugins/dalvik/link.c:
- * plugins/dalvik/operand.c:
- * plugins/fmtp/parser.c:
- * plugins/pychrysa/arch/instruction.c:
- * plugins/stackvars/stackvars.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/disass/links.c:
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/post.c:
- Update code.
-
- * src/arch/instruction.c:
- Increase the reference counter for provided operands and update code.
-
- * src/arch/link.c:
- * src/arch/post.c:
- * src/arch/raw.c:
- Update code.
-
-17-11-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/io.c:
- * src/common/io.h:
- * src/common/packed.c:
- * src/common/packed.h:
- Extend the internal interface providing file inputs/outputs.
-
-17-11-20 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/db/items/comment.c:
- * plugins/pychrysa/arch/processor.c:
- * plugins/pychrysa/debug/debugger.c:
- * plugins/pychrysa/format/format.c:
- * plugins/pychrysa/glibext/configuration.c:
- Fix some types when parsing Python arguments.
-
-17-11-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- * src/gui/menus/file.c:
- * src/gui/panels/welcome.c:
- Typo.
-
-17-11-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/elf_def.h:
- Update the list of tags for ELF dynamic entries.
-
- * plugins/elf/python/Makefile.am:
- Add the 'constants.[ch]' files to libelfpython_la_SOURCES.
-
- * plugins/elf/python/constants.c:
- * plugins/elf/python/constants.h:
- New entries: export the ELF tags to the Python bindings.
-
- * plugins/elf/python/format.c:
- Update code.
-
-17-11-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/content.c:
- Improve the type of data read from loaded contents.
-
- * tests/analysis/contents/restricted.py:
- Update and extend the test suite.
-
-17-11-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/binary.c:
- Update the Python API.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Provide a way to wait for analysis endings without signals.
-
- * src/analysis/disass/disassembler.c:
- Update code.
-
-17-11-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/glibext/Makefile.am:
- Add the 'loadedpanel.[ch]' files to libpychrysaglibext_la_SOURCES.
-
- * plugins/pychrysa/glibext/loadedpanel.c:
- * plugins/pychrysa/glibext/loadedpanel.h:
- New entries: extend the Python bindings.
-
- * plugins/pychrysa/glibext/module.c:
- * src/analysis/db/items/move.c:
-
- * src/glibext/Makefile.am:
- Add the 'gloadedpanel*[ch]' files to libglibext_la_SOURCES.
-
- * src/glibext/gloadedpanel-int.h:
- * src/glibext/gloadedpanel.c:
- * src/glibext/gloadedpanel.h:
- New entries: define a new interface for displaying loaded contents.
-
- * src/glibext/linegen.h:
- Typo.
-
- * src/gtkext/gtkdisplaypanel-int.h:
- * src/gtkext/gtkdisplaypanel.c:
- * src/gtkext/gtkdisplaypanel.h:
- * src/gtkext/gtkgraphdisplay.c:
- * src/gui/core/global.c:
- * src/gui/core/global.h:
- * src/gui/core/items.c:
- * src/gui/core/items.h:
- * src/gui/editem-int.h:
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editor.c:
- * src/gui/menus/binary.c:
- * src/gui/menus/edition.c:
- * src/gui/menus/menubar.c:
- * src/gui/menus/view.c:
- * src/gui/panels/bintree.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/errors.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/portions.c:
- Update code.
-
-17-10-25 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- Ensure the Python modules are available for other plugins in standalone mode.
-
- * src/main.c:
- Update code.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Extend the features for the fix.
-
-17-10-25 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/dalvik/core.c:
- * plugins/dalvik/core.h:
- * plugins/dalvik/register.c:
- * plugins/dalvik/register.h:
- Create a cache for Dalvik registers.
-
- * plugins/dex/core.c:
- * plugins/elf/core.c:
- * plugins/ropgadgets/plugin.c:
- Typo.
-
-17-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/dex/core.c:
- * plugins/dex/core.h:
- Typo.
-
-17-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/dalvik/link.c:
- Fix a comparison between signed and unsigned integer expressions.
-
-17-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- * autogen.sh:
- * configure.ac:
- * plugins/Makefile.am:
- Update files and code.
-
- * plugins/dalvik/Makefile.am:
- * plugins/dalvik/context.c:
- * plugins/dalvik/context.h:
- * plugins/dalvik/core.c:
- * plugins/dalvik/core.h:
- * plugins/dalvik/fetch.c:
- * plugins/dalvik/fetch.h:
- * plugins/dalvik/helpers.h:
- * plugins/dalvik/instruction-def.h:
- * plugins/dalvik/instruction-int.h:
- * plugins/dalvik/instruction.c:
- * plugins/dalvik/instruction.h:
- * plugins/dalvik/link.c:
- * plugins/dalvik/link.h:
- * plugins/dalvik/opcodes/Makefile.am:
- * plugins/dalvik/opdefs/Makefile.am:
- * plugins/dalvik/opdefs/add_90.d:
- * plugins/dalvik/opdefs/add_9b.d:
- * plugins/dalvik/opdefs/add_a6.d:
- * plugins/dalvik/opdefs/add_ab.d:
- * plugins/dalvik/opdefs/add_b0.d:
- * plugins/dalvik/opdefs/add_bb.d:
- * plugins/dalvik/opdefs/add_c6.d:
- * plugins/dalvik/opdefs/add_cb.d:
- * plugins/dalvik/opdefs/add_d0.d:
- * plugins/dalvik/opdefs/add_d8.d:
- * plugins/dalvik/opdefs/aget_44.d:
- * plugins/dalvik/opdefs/aget_45.d:
- * plugins/dalvik/opdefs/aget_46.d:
- * plugins/dalvik/opdefs/aget_47.d:
- * plugins/dalvik/opdefs/aget_48.d:
- * plugins/dalvik/opdefs/aget_49.d:
- * plugins/dalvik/opdefs/aget_4a.d:
- * plugins/dalvik/opdefs/and_95.d:
- * plugins/dalvik/opdefs/and_a0.d:
- * plugins/dalvik/opdefs/and_b5.d:
- * plugins/dalvik/opdefs/and_c0.d:
- * plugins/dalvik/opdefs/and_d5.d:
- * plugins/dalvik/opdefs/and_dd.d:
- * plugins/dalvik/opdefs/aput_4b.d:
- * plugins/dalvik/opdefs/aput_4c.d:
- * plugins/dalvik/opdefs/aput_4d.d:
- * plugins/dalvik/opdefs/aput_4e.d:
- * plugins/dalvik/opdefs/aput_4f.d:
- * plugins/dalvik/opdefs/aput_50.d:
- * plugins/dalvik/opdefs/aput_51.d:
- * plugins/dalvik/opdefs/array_21.d:
- * plugins/dalvik/opdefs/array_24.d:
- * plugins/dalvik/opdefs/array_26.d:
- * plugins/dalvik/opdefs/check_1f.d:
- * plugins/dalvik/opdefs/cmp_31.d:
- * plugins/dalvik/opdefs/cmpg_2e.d:
- * plugins/dalvik/opdefs/cmpg_30.d:
- * plugins/dalvik/opdefs/cmpl_2d.d:
- * plugins/dalvik/opdefs/cmpl_2f.d:
- * plugins/dalvik/opdefs/const_12.d:
- * plugins/dalvik/opdefs/const_13.d:
- * plugins/dalvik/opdefs/const_14.d:
- * plugins/dalvik/opdefs/const_15.d:
- * plugins/dalvik/opdefs/const_16.d:
- * plugins/dalvik/opdefs/const_17.d:
- * plugins/dalvik/opdefs/const_18.d:
- * plugins/dalvik/opdefs/const_19.d:
- * plugins/dalvik/opdefs/const_1a.d:
- * plugins/dalvik/opdefs/const_1b.d:
- * plugins/dalvik/opdefs/const_1c.d:
- * plugins/dalvik/opdefs/div_93.d:
- * plugins/dalvik/opdefs/div_9e.d:
- * plugins/dalvik/opdefs/div_a9.d:
- * plugins/dalvik/opdefs/div_ae.d:
- * plugins/dalvik/opdefs/div_b3.d:
- * plugins/dalvik/opdefs/div_be.d:
- * plugins/dalvik/opdefs/div_c9.d:
- * plugins/dalvik/opdefs/div_ce.d:
- * plugins/dalvik/opdefs/div_d3.d:
- * plugins/dalvik/opdefs/div_db.d:
- * plugins/dalvik/opdefs/filled_25.d:
- * plugins/dalvik/opdefs/goto_28.d:
- * plugins/dalvik/opdefs/goto_29.d:
- * plugins/dalvik/opdefs/goto_2a.d:
- * plugins/dalvik/opdefs/if_32.d:
- * plugins/dalvik/opdefs/if_33.d:
- * plugins/dalvik/opdefs/if_34.d:
- * plugins/dalvik/opdefs/if_35.d:
- * plugins/dalvik/opdefs/if_36.d:
- * plugins/dalvik/opdefs/if_37.d:
- * plugins/dalvik/opdefs/if_38.d:
- * plugins/dalvik/opdefs/if_39.d:
- * plugins/dalvik/opdefs/if_3a.d:
- * plugins/dalvik/opdefs/if_3b.d:
- * plugins/dalvik/opdefs/if_3c.d:
- * plugins/dalvik/opdefs/if_3d.d:
- * plugins/dalvik/opdefs/iget_52.d:
- * plugins/dalvik/opdefs/iget_53.d:
- * plugins/dalvik/opdefs/iget_54.d:
- * plugins/dalvik/opdefs/iget_55.d:
- * plugins/dalvik/opdefs/iget_56.d:
- * plugins/dalvik/opdefs/iget_57.d:
- * plugins/dalvik/opdefs/iget_58.d:
- * plugins/dalvik/opdefs/instanceof_20.d:
- * plugins/dalvik/opdefs/invoke_6e.d:
- * plugins/dalvik/opdefs/invoke_6f.d:
- * plugins/dalvik/opdefs/invoke_70.d:
- * plugins/dalvik/opdefs/invoke_71.d:
- * plugins/dalvik/opdefs/invoke_72.d:
- * plugins/dalvik/opdefs/invoke_74.d:
- * plugins/dalvik/opdefs/invoke_75.d:
- * plugins/dalvik/opdefs/invoke_76.d:
- * plugins/dalvik/opdefs/invoke_77.d:
- * plugins/dalvik/opdefs/invoke_78.d:
- * plugins/dalvik/opdefs/iput_59.d:
- * plugins/dalvik/opdefs/iput_5a.d:
- * plugins/dalvik/opdefs/iput_5b.d:
- * plugins/dalvik/opdefs/iput_5c.d:
- * plugins/dalvik/opdefs/iput_5d.d:
- * plugins/dalvik/opdefs/iput_5e.d:
- * plugins/dalvik/opdefs/iput_5f.d:
- * plugins/dalvik/opdefs/monitor_1d.d:
- * plugins/dalvik/opdefs/monitor_1e.d:
- * plugins/dalvik/opdefs/move_01.d:
- * plugins/dalvik/opdefs/move_02.d:
- * plugins/dalvik/opdefs/move_03.d:
- * plugins/dalvik/opdefs/move_04.d:
- * plugins/dalvik/opdefs/move_05.d:
- * plugins/dalvik/opdefs/move_06.d:
- * plugins/dalvik/opdefs/move_07.d:
- * plugins/dalvik/opdefs/move_08.d:
- * plugins/dalvik/opdefs/move_09.d:
- * plugins/dalvik/opdefs/move_0a.d:
- * plugins/dalvik/opdefs/move_0b.d:
- * plugins/dalvik/opdefs/move_0c.d:
- * plugins/dalvik/opdefs/move_0d.d:
- * plugins/dalvik/opdefs/mul_92.d:
- * plugins/dalvik/opdefs/mul_9d.d:
- * plugins/dalvik/opdefs/mul_a8.d:
- * plugins/dalvik/opdefs/mul_ad.d:
- * plugins/dalvik/opdefs/mul_b2.d:
- * plugins/dalvik/opdefs/mul_bd.d:
- * plugins/dalvik/opdefs/mul_c8.d:
- * plugins/dalvik/opdefs/mul_cd.d:
- * plugins/dalvik/opdefs/mul_d2.d:
- * plugins/dalvik/opdefs/mul_da.d:
- * plugins/dalvik/opdefs/neg_7b.d:
- * plugins/dalvik/opdefs/neg_7d.d:
- * plugins/dalvik/opdefs/neg_7f.d:
- * plugins/dalvik/opdefs/neg_80.d:
- * plugins/dalvik/opdefs/new_22.d:
- * plugins/dalvik/opdefs/new_23.d:
- * plugins/dalvik/opdefs/nop_00.d:
- * plugins/dalvik/opdefs/not_7c.d:
- * plugins/dalvik/opdefs/not_7e.d:
- * plugins/dalvik/opdefs/or_96.d:
- * plugins/dalvik/opdefs/or_a1.d:
- * plugins/dalvik/opdefs/or_b6.d:
- * plugins/dalvik/opdefs/or_c1.d:
- * plugins/dalvik/opdefs/or_d6.d:
- * plugins/dalvik/opdefs/or_de.d:
- * plugins/dalvik/opdefs/rem_94.d:
- * plugins/dalvik/opdefs/rem_9f.d:
- * plugins/dalvik/opdefs/rem_aa.d:
- * plugins/dalvik/opdefs/rem_af.d:
- * plugins/dalvik/opdefs/rem_b4.d:
- * plugins/dalvik/opdefs/rem_bf.d:
- * plugins/dalvik/opdefs/rem_ca.d:
- * plugins/dalvik/opdefs/rem_cf.d:
- * plugins/dalvik/opdefs/rem_d4.d:
- * plugins/dalvik/opdefs/rem_dc.d:
- * plugins/dalvik/opdefs/return_0e.d:
- * plugins/dalvik/opdefs/return_0f.d:
- * plugins/dalvik/opdefs/return_10.d:
- * plugins/dalvik/opdefs/return_11.d:
- * plugins/dalvik/opdefs/rsub_d1.d:
- * plugins/dalvik/opdefs/rsub_d9.d:
- * plugins/dalvik/opdefs/sget_60.d:
- * plugins/dalvik/opdefs/sget_61.d:
- * plugins/dalvik/opdefs/sget_62.d:
- * plugins/dalvik/opdefs/sget_63.d:
- * plugins/dalvik/opdefs/sget_64.d:
- * plugins/dalvik/opdefs/sget_65.d:
- * plugins/dalvik/opdefs/sget_66.d:
- * plugins/dalvik/opdefs/shl_98.d:
- * plugins/dalvik/opdefs/shl_a3.d:
- * plugins/dalvik/opdefs/shl_b8.d:
- * plugins/dalvik/opdefs/shl_c3.d:
- * plugins/dalvik/opdefs/shl_e0.d:
- * plugins/dalvik/opdefs/shr_99.d:
- * plugins/dalvik/opdefs/shr_a4.d:
- * plugins/dalvik/opdefs/shr_b9.d:
- * plugins/dalvik/opdefs/shr_c4.d:
- * plugins/dalvik/opdefs/shr_e1.d:
- * plugins/dalvik/opdefs/sput_67.d:
- * plugins/dalvik/opdefs/sput_68.d:
- * plugins/dalvik/opdefs/sput_69.d:
- * plugins/dalvik/opdefs/sput_6a.d:
- * plugins/dalvik/opdefs/sput_6b.d:
- * plugins/dalvik/opdefs/sput_6c.d:
- * plugins/dalvik/opdefs/sput_6d.d:
- * plugins/dalvik/opdefs/sub_91.d:
- * plugins/dalvik/opdefs/sub_9c.d:
- * plugins/dalvik/opdefs/sub_a7.d:
- * plugins/dalvik/opdefs/sub_ac.d:
- * plugins/dalvik/opdefs/sub_b1.d:
- * plugins/dalvik/opdefs/sub_bc.d:
- * plugins/dalvik/opdefs/sub_c7.d:
- * plugins/dalvik/opdefs/sub_cc.d:
- * plugins/dalvik/opdefs/switch_2b.d:
- * plugins/dalvik/opdefs/switch_2c.d:
- * plugins/dalvik/opdefs/throw_27.d:
- * plugins/dalvik/opdefs/to_81.d:
- * plugins/dalvik/opdefs/to_82.d:
- * plugins/dalvik/opdefs/to_83.d:
- * plugins/dalvik/opdefs/to_84.d:
- * plugins/dalvik/opdefs/to_85.d:
- * plugins/dalvik/opdefs/to_86.d:
- * plugins/dalvik/opdefs/to_87.d:
- * plugins/dalvik/opdefs/to_88.d:
- * plugins/dalvik/opdefs/to_89.d:
- * plugins/dalvik/opdefs/to_8a.d:
- * plugins/dalvik/opdefs/to_8b.d:
- * plugins/dalvik/opdefs/to_8c.d:
- * plugins/dalvik/opdefs/to_8d.d:
- * plugins/dalvik/opdefs/to_8e.d:
- * plugins/dalvik/opdefs/to_8f.d:
- * plugins/dalvik/opdefs/ushr_9a.d:
- * plugins/dalvik/opdefs/ushr_a5.d:
- * plugins/dalvik/opdefs/ushr_ba.d:
- * plugins/dalvik/opdefs/ushr_c5.d:
- * plugins/dalvik/opdefs/ushr_e2.d:
- * plugins/dalvik/opdefs/xor_97.d:
- * plugins/dalvik/opdefs/xor_a2.d:
- * plugins/dalvik/opdefs/xor_b7.d:
- * plugins/dalvik/opdefs/xor_c2.d:
- * plugins/dalvik/opdefs/xor_d7.d:
- * plugins/dalvik/opdefs/xor_df.d:
- * plugins/dalvik/operand.c:
- * plugins/dalvik/operand.h:
- * plugins/dalvik/operands/Makefile.am:
- * plugins/dalvik/operands/args.c:
- * plugins/dalvik/operands/args.h:
- * plugins/dalvik/operands/pool.c:
- * plugins/dalvik/operands/pool.h:
- * plugins/dalvik/operands/register.c:
- * plugins/dalvik/operands/register.h:
- * plugins/dalvik/post.h:
- * plugins/dalvik/processor.c:
- * plugins/dalvik/processor.h:
- * plugins/dalvik/pseudo/Makefile.am:
- * plugins/dalvik/pseudo/fill.c:
- * plugins/dalvik/pseudo/fill.h:
- * plugins/dalvik/pseudo/switch.c:
- * plugins/dalvik/pseudo/switch.h:
- * plugins/dalvik/register.c:
- * plugins/dalvik/register.h:
- * plugins/dex/Makefile.am:
- * plugins/dex/class.c:
- * plugins/dex/class.h:
- * plugins/dex/core.c:
- * plugins/dex/core.h:
- * plugins/dex/dex-int.c:
- * plugins/dex/dex-int.h:
- * plugins/dex/dex_def.h:
- * plugins/dex/format.c:
- * plugins/dex/format.h:
- * plugins/dex/loading.c:
- * plugins/dex/loading.h:
- * plugins/dex/method.c:
- * plugins/dex/method.h:
- * plugins/dex/pool.c:
- * plugins/dex/pool.h:
- * plugins/dex/python/Makefile.am:
- * plugins/dex/python/class.c:
- * plugins/dex/python/class.h:
- * plugins/dex/python/format.c:
- * plugins/dex/python/format.h:
- * plugins/dex/python/module.c:
- * plugins/dex/python/module.h:
- Moved entries: create plugins for the Dex and Dalvik support.
-
- * plugins/elf/python/module.h:
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/format/module.c:
- * plugins/readdex/class.c:
- * plugins/readdex/class.h:
- * plugins/readdex/code.c:
- * plugins/readdex/code.h:
- * plugins/readdex/header.c:
- * plugins/readdex/header.h:
- * plugins/readdex/ids.c:
- * plugins/readdex/ids.h:
- * plugins/readdex/reader.c:
- * src/arch/Makefile.am:
- * src/arch/dalvik/core.h:
- * src/arch/dalvik/operands/Makefile.am:
- * src/arch/dalvik/pseudo/Makefile.am:
- * src/core/formats.c:
- * src/core/processors.c:
- * src/format/Makefile.am:
- * src/format/dex/Makefile.am:
- * tools/d2c/d2c.mk:
- Update code.
-
-17-10-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/Makefile.am:
- * plugins/elf/core.c:
- * plugins/elf/dynamic.h:
- * plugins/elf/elf-int.h:
- * plugins/elf/elf_def.h:
- * plugins/elf/elf_def_arm.h:
- Refactor ELF related code.
-
- * plugins/elf/format.c:
- * plugins/elf/format.h:
- Renamed entries.
-
- * plugins/elf/helper_arm.h:
- * plugins/elf/loading.h:
- * plugins/elf/program.h:
- * plugins/elf/python/Makefile.am:
- Refactor ELF related code.
-
- * plugins/elf/python/format.c:
- * plugins/elf/python/format.h:
- Renamed entries.
-
- * plugins/elf/python/module.c:
- * plugins/elf/section.h:
- * plugins/elf/strings.h:
- * plugins/elf/symbols.h:
- Refactor ELF related code.
-
- * plugins/libcsem/semantic.c:
- * plugins/readelf/header.c:
- * plugins/readelf/program.h:
- * plugins/readelf/reader.c:
- * plugins/readelf/section.h:
- * plugins/readelf/strtab.h:
- Update code.
-
-17-10-04 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/elf/core.c:
- Register proper dependencies for the ELF support.
-
- * src/plugins/pglist.c:
- * src/plugins/plugin-def.h:
- Update and improve the plugin system.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Fix many mistakes in the plugin system.
-
-17-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/elf' and 'plugins/elf/python'
- directories, and remove those from the 'plugins/pychrysa/format/elf'
- and 'src/format/elf' ones.
-
- * plugins/Makefile.am:
- Add elf to SUBDIRS.
-
- * plugins/elf/Makefile.am:
- * plugins/elf/core.c:
- * plugins/elf/core.h:
- New entries: define the ELF support as plugin.
-
- * plugins/elf/dynamic.c:
- * plugins/elf/dynamic.h:
- * plugins/elf/elf-int.c:
- * plugins/elf/elf-int.h:
- * plugins/elf/elf.c:
- * plugins/elf/elf.h:
- * plugins/elf/elf_def.h:
- * plugins/elf/elf_def_arm.h:
- * plugins/elf/helper_arm.c:
- * plugins/elf/helper_arm.h:
- * plugins/elf/loading.c:
- * plugins/elf/loading.h:
- * plugins/elf/program.c:
- * plugins/elf/program.h:
- Moved entries.
-
- * plugins/elf/python/Makefile.am:
- * plugins/elf/python/elf.c:
- * plugins/elf/python/elf.h:
- * plugins/elf/python/module.c:
- * plugins/elf/python/module.h:
- New entries: support Python for the ELF format here.
-
- * plugins/elf/section.c:
- * plugins/elf/section.h:
- * plugins/elf/strings.c:
- * plugins/elf/strings.h:
- * plugins/elf/symbols.c:
- * plugins/elf/symbols.h:
- Moved entries.
-
- * plugins/libcsem/Makefile.am:
- * plugins/libcsem/semantic.c:
- * plugins/libcsem/semantic.h:
- Update code.
-
- * plugins/pychrysa/Makefile.am:
- Add the 'access.[ch]' files to pychrysalide_la_SOURCES.
-
- * plugins/pychrysa/access.c:
- * plugins/pychrysa/access.h:
- New entries: provide a direct access to Python modules to be loaded.
-
- * plugins/pychrysa/analysis/contents/module.c:
- * plugins/pychrysa/analysis/db/items/module.c:
- * plugins/pychrysa/analysis/db/module.c:
- * plugins/pychrysa/analysis/module.c:
- * plugins/pychrysa/arch/module.c:
- * plugins/pychrysa/common/module.c:
- * plugins/pychrysa/core/module.c:
- * plugins/pychrysa/debug/module.c:
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/format/module.c:
- * plugins/pychrysa/glibext/module.c:
- * plugins/pychrysa/gui/module.c:
- * plugins/pychrysa/gui/panels/module.c:
- * plugins/pychrysa/helpers.h:
- * plugins/pychrysa/pychrysa.c:
- * plugins/readelf/header.c:
- * plugins/readelf/program.c:
- * plugins/readelf/program.h:
- * plugins/readelf/reader.c:
- * plugins/readelf/section.c:
- * plugins/readelf/section.h:
- * plugins/readelf/strtab.c:
- * plugins/readelf/strtab.h:
- * plugins/ropgadgets/plugin.c:
- * src/core/formats.c:
- * src/format/Makefile.am:
- Update code.
-
- * src/format/elf/helper_mips.c:
- * src/format/elf/helper_x86.c:
- * src/format/elf/helper_x86.h:
- Deleted entries.
-
- * src/format/format.c:
- Update code.
-
-17-09-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/plugins/plugin-def.h:
- Typo.
-
- * src/plugins/plugin.c:
- Check the ABI version before loading plugins.
-
-17-09-30 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/pychrysa.c:
- Update code.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Extend the bitfields API.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin-int.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Handle dependencies when loading plugins.
-
-17-08-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mobicore.c:
- * plugins/mobicore/mobicore.h:
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/plugin.h:
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- * plugins/ropgadgets/plugin.c:
- * plugins/ropgadgets/plugin.h:
- * plugins/ropgadgets/select.c:
- * plugins/ropgadgets/select.h:
- * src/main.c:
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- Update code.
-
- * src/plugins/plugin-int.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Skip the link to the global reference space when loading plugins.
-
-17-08-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/preload.c:
- Fix a mistake when adding preloaded instructions.
-
-17-08-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkstatusstack.c:
- Use a GtkStack widget to display the editor status information.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/dex-int.c:
- Ensure a string is properly loaded as expected before returning success.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/format.c:
- * src/arch/processor.h:
- Update code.
-
- * src/format/dex/dex-int.c:
- * src/format/dex/method.c:
- Handle Dalvik code definition loading with more care.
-
- * src/format/format.h:
- * src/gui/panels/errors.c:
- Update code.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/class.c:
- Take into account that loading types from the Dex pool may fail.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/ids.c:
- Take into account that some instruction creations may fail.
-
- * plugins/readelf/strtab.c:
- * src/format/elf/strings.c:
- Assert some functions do not fail.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/dialogs/about.c:
- Replace a deprecated function in the About box.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/errors.c:
- Fix some bugs in the error panel.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/Makefile.am:
- Remove the 'quirks.[ch]' files from pychrysalide_la_SOURCES.
-
- * plugins/pychrysa/gtkext/displaypanel.c:
- * plugins/pychrysa/gui/editem.c:
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/pychrysa.c:
- Update code.
-
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- Deleted entries: remove unused code.
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- * src/gui/core/core.c:
- * src/gui/core/core.h:
- Update code.
-
- * src/gui/core/global.c:
- * src/gui/core/global.h:
- Register the main window as global variable.
-
- * src/gui/core/panels.c:
- * src/gui/core/panels.h:
- Delete the reference to the main window in all panels.
-
- * src/gui/editor.c:
- * src/gui/menus/file.c:
- * src/gui/panels/strings.c
- * src/gui/panels/welcome.c:
- * src/main.c:
- Update code.
-
-17-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/gui/editem.c:
- * src/analysis/db/items/move.c:
- * src/analysis/project.c:
- * src/gtkext/gtkgraphdisplay.c:
- Update code.
-
- * src/gui/core/Makefile.am:
- Add the 'items.[ch]' files to libguicore_la_SOURCES.
-
- * src/gui/core/global.c:
- * src/gui/core/global.h:
- Extend the list of global variables.
-
- * src/gui/core/items.c:
- * src/gui/core/items.h:
- New entries: handle all changes relative to the editor items.
-
- * src/gui/core/panels.c:
- Update code.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- Remove most of the functions using the editor items as global access
- to active items.
-
- * src/gui/editor.c:
- * src/gui/menus/binary.c:
- * src/gui/menus/binary.h:
- * src/gui/menus/edition.c:
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- * src/gui/panels/bintree.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/errors.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/panels/welcome.c:
- * src/gui/status.c:
- * src/gui/tb/portions.c:
- Update code.
-
-17-08-22 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/loading.c:
- * src/analysis/project.c:
- Update code.
-
- * src/core/Makefile.am:
- Add the 'global.[ch]' files to libcore_la_SOURCES.
-
- * src/core/core.c:
- Reorganize the global variables for the work queue singleton.
-
- * src/core/global.c:
- * src/core/global.h:
- New entries: store and provide the global work queue.
-
- * src/format/dex/dex.c:
- * src/format/dex/pool.c:
- * src/format/elf/symbols.c:
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- Reorganize the global variables for the work queue singleton.
-
- * src/gui/panels/errors.c:
- * src/main.c:
- Update code.
-
-17-08-21 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * pixmaps/Makefile.am:
- * plugins/devdbg/Makefile.am:
- * plugins/fmtp/Makefile.am:
- * plugins/libcsem/Makefile.am:
- * plugins/mobicore/Makefile.am:
- * plugins/pychrysa/Makefile.am:
- * plugins/python/apkfiles/Makefile.am:
- * plugins/python/samples/Makefile.am:
- * plugins/readdex/Makefile.am:
- * plugins/readelf/Makefile.am:
- * plugins/readmc/Makefile.am:
- * plugins/ropgadgets/Makefile.am:
- * src/core/core.c:
- * src/gui/core/theme.c:
- * src/main.c:
- * themes/Adwaita/Makefile.am:
- Fix installation directories.
-
-17-08-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkgraphdisplay.c:
- * src/gui/panels/glance.c:
- Change cursors using up-to-date GDK functions.
-
-17-08-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/certs.c:
- Replace calls to deprecated functions building RSA keys.
-
- * tests/analysis/db/certs.py:
- Update expected outputs.
-
-17-08-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/Makefile.am:
- Add the 'elf_def_arm.h' file to libformatelf_la_SOURCES.
-
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/elf/elf_def_arm.h:
- New entry: define extra constant values for ARM.
-
- * src/format/elf/helper_arm.c:
- * src/format/elf/helper_arm.h:
- * src/format/elf/program.c:
- * src/format/elf/program.h:
- Resolve some extra program header types specific to ARM.
-
-17-08-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/executable.c:
- Skip all empty binary portions as they are useless.
-
-17-08-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Compute an initial basic location by default when collecting areas to
- disassemble.
-
-17-08-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/fmtp/parser.c:
- * plugins/readdex/ids.c:
- * plugins/readelf/strtab.c:
- * src/arch/arm/v7/fetch.c:
- * src/format/elf/strings.c:
- Update code.
-
- * src/format/preload.c:
- * src/format/preload.h:
- Keep only the first submission when preloading instructions.
-
-17-08-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf.c:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex_def.h:
- * src/format/dex/method.c:
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/executable.c:
- * src/format/executable.h:
- * src/glibext/gbinportion.c:
- Ensure all registered binary portions are fully included in the file.
-
-17-08-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/contents/file.c:
- * src/common/endianness.c:
- * src/common/leb128.c:
- Check for out-of-bound data access without triggering integer overflow.
-
-17-08-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/generators/prologue.c:
- Find a location for disassembly prologues in all cases.
-
-17-08-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferview.c:
- Fix a GLib warning at runtime.
-
-17-08-13 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/Makefile.am:
- Define ERROR_ICONS and extend oidapix_DATA.
-
- * pixmaps/error_cpu.png:
- * pixmaps/error_cpu.xcf:
- * pixmaps/error_display.png:
- * pixmaps/error_display.xcf:
- * pixmaps/error_file.png:
- * pixmaps/error_file.xcf:
- New entries: create new pictures for errors.
-
- * src/analysis/disass/area.c:
- Collect disassembling errors.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Replace some macros by functions.
-
- * src/core/core.c:
- Register the vmpa_t structures as boxed type for GLib.
-
- * src/format/format.h:
- Typo.
-
- * src/gui/core/panels.c:
- Register the new error panel.
-
- * src/gui/panels/Makefile.am:
- Add the 'errors.ui' file to UI_FILES and the 'errors.[ch]' files to
- libguipanels_la_SOURCES.
-
- * src/gui/panels/bintree.c:
- Typo.
-
- * src/gui/panels/bintree.ui:
- Automatic update by Glade.
-
- * src/gui/panels/errors.c:
- * src/gui/panels/errors.h:
- * src/gui/panels/errors.ui:
- New entries: list all errors occurred while loading a binary file.
-
- * src/gui/panels/gresource.xml:
- Register the 'errors.ui' file.
-
-17-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/contents/file.c:
- Fix a bug occurring when content filenames do not contain directory separators.
-
-17-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/server.c:
- Do not block on server close.
-
- * src/gui/menus/project.c:
- Fix a memory leak.
-
- * src/main.c:
- Add a batch mode and a way to load binaries from command line.
-
-17-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/glibext/configuration.c:
- * plugins/pychrysa/gtkext/blockdisplay.c:
- * plugins/pychrysa/gtkext/bufferdisplay.c:
- * plugins/pychrysa/gtkext/displaypanel.c:
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- * plugins/pychrysa/pychrysa.c:
- Fix many mistakes in the Python bindings.
-
-17-08-07 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/processor.c:
- * plugins/pychrysa/format/format.c:
- Update the Python bindings.
-
- * src/analysis/disass/output.c:
- Update code.
-
- * src/arch/processor-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/format/format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- Store all errors detected when loading and disassembling a binary file.
-
- * src/format/preload.c:
- Fix bugs when freeing the memory used by preloaded info.
-
- * tests/arch/errors.py:
- * tests/format/errors.py:
- New entries: extend the test suite.
-
-17-08-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Create a new task to update panel contents.
-
-17-08-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Protect a bit stronger the access to the bitfield of the instructions coverage.
-
-17-08-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Handle any partial replaced instruction when replacing instructions.
-
-17-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Remove useless code.
-
- * src/gui/editor.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/regedit.c:
- * src/gui/panels/strings.c:
- Replace all calls to the deprecated gtk_menu_popup() function.
-
-17-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/editor.c:
- Fix another bug by removing another nested function.
-
-17-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/menus/project.c:
- * src/gui/menus/view.c:
- Fix compilation warnings.
-
-17-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- Replace the deprecated readdir_r() function by readdir() calls.
-
- * src/common/xdg.c:
- Set and check errno when using readdir().
-
-17-07-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/instruction.c:
- Add LineGenerator as base for architecture instructions.
-
- * plugins/pychrysa/glibext/Makefile.am:
- Add the 'linegen.[ch]' files to libpychrysaglibext_la_SOURCES.
-
- * plugins/pychrysa/glibext/linegen.c:
- * plugins/pychrysa/glibext/linegen.h:
- New entries: register the LineGenerator interface for Python.
-
- * plugins/pychrysa/glibext/module.c:
- Update code.
-
- * plugins/pychrysa/gtkext/Makefile.am:
- Add the 'dockable.[ch]' files to libpychrysagtkext_la_SOURCES.
-
- * plugins/pychrysa/gtkext/blockdisplay.c:
- * plugins/pychrysa/gtkext/bufferdisplay.c:
- * plugins/pychrysa/gtkext/displaypanel.c:
- Mark all panels with the Py_TPFLAGS_HEAPTYPE flag.
-
- * plugins/pychrysa/gtkext/dockable.c:
- * plugins/pychrysa/gtkext/dockable.h:
- New entries: register the GtkDockable interface for Python.
-
- * plugins/pychrysa/gtkext/module.c:
- Update code.
-
- * plugins/pychrysa/gui/panels/panel.c:
- Mark the panel with the Py_TPFLAGS_HEAPTYPE flag.
-
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- Allow to register a type with several bases.
-
- * plugins/pychrysa/pychrysa.c:
- Improve the code. Define the required version of GTK to load. Use colons
- as separators in PYTHONPATH.
-
-17-07-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gui/editor.c:
- Transform the remaining nested functions dealing with menus.
-
-17-07-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operands/pool.c:
- Add a missing g_object_ref() before g_object_unref().
-
-17-07-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/routines.c:
- Skip out of bound routine when computing basic blocks.
-
-17-07-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- Typo.
-
- * src/format/executable.c:
- Truncate binary portions to fit the binary content size if needed.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Allow to reduce the size of a built binary portion.
-
-17-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferdisplay.c:
- Increment the reference counter for an attached buffer view.
-
-17-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/ids.c:
- * plugins/readelf/program.c:
- * plugins/readelf/section.c:
- Translate some strings depending on initialised condition.
-
-17-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/array.c:
- Fix some atomic accesses and a few memory leaks in flat arrays.
-
-17-07-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/items/comment.c:
- Collect the text from all portions, not the first one.
-
- * src/arch/arm/v7/fetch.c:
- Take into account that raw immediate values can be used more than once.
-
- * src/common/array.c:
- * src/common/array.h:
- * src/format/preload.c:
- * src/format/preload.h:
- Extend code.
-
- * src/glibext/gbuffercache.c:
- Handle comments with more than one line.
-
-17-07-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/dragon.c:
- Fix the computation of dominators for the loops detection.
-
-17-07-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/fmtp/parser.c:
- * plugins/pychrysa/arch/immediate.c:
- * plugins/pychrysa/pychrysa.c:
- * src/analysis/binary.c:
- * src/analysis/disass/links.c:
- * src/arch/Makefile.am:
- * src/arch/arm/v7/core.c:
- * src/arch/arm/v7/core.h:
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/operands/coproc.c:
- * src/arch/arm/v7/operands/coproc.h:
- * src/arch/arm/v7/operands/estate.c:
- * src/arch/arm/v7/operands/estate.h:
- * src/arch/arm/v7/operands/limitation.c:
- * src/arch/arm/v7/operands/limitation.h:
- * src/arch/arm/v7/operands/maccess.c:
- * src/arch/arm/v7/operands/maccess.h:
- * src/arch/arm/v7/operands/offset.c:
- * src/arch/arm/v7/operands/offset.h:
- * src/arch/arm/v7/operands/reglist.c:
- * src/arch/arm/v7/operands/reglist.h:
- * src/arch/arm/v7/operands/rotation.c:
- * src/arch/arm/v7/operands/rotation.h:
- * src/arch/arm/v7/operands/shift.c:
- * src/arch/arm/v7/operands/shift.h:
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/register.c:
- * src/arch/arm/v7/register.h:
- * src/arch/dalvik/core.c:
- * src/arch/dalvik/core.h:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/args.h:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/pool.h:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- * src/arch/instruction.c:
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- * src/arch/post.c:
- * src/arch/raw.c:
- * src/arch/register-int.h:
- * src/arch/register.c:
- Remove the too complex memory share system.
-
- * src/arch/sharing/Makefile.am:
- * src/arch/sharing/container-int.h:
- * src/arch/sharing/container.c:
- * src/arch/sharing/container.h:
- * src/arch/sharing/instance-int.h:
- * src/arch/sharing/instance.c:
- * src/arch/sharing/instance.h:
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- Deleted entries.
-
- * src/arch/target.c:
- * src/arch/target.h:
- * src/core/processors.c:
- * src/core/processors.h:
- Remove the too complex memory share system.
-
-17-07-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- Scroll to the main address at startup without using a nested function.
-
- * src/format/elf/elf.c:
- * src/format/executable-int.h:
- * src/format/executable.c:
- * src/format/executable.h:
- Provide the main address of a given file format.
-
-17-07-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbinportion.c:
- Fix an out-of-bound write when defining portion descriptions.
-
-17-07-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Free the disassembling task only once.
-
-17-07-06 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Fix compilation warnings as _BSD_SOURCE has been deprecated in favor
- of _DEFAULT_SOURCE.
-
-17-07-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Provide a way to scroll a tree view to a given point.
-
- * src/gui/panels/log.c:
- Replace the use of a nested function in a delayed invocation by a direct call.
-
-17-06-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/main.c:
- Clean the code of the entry point.
-
-17-05-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Keep some collectors for later processing.
-
- * src/analysis/disass/output.c:
- Delete all references to dead objects as intented.
-
- * src/glibext/delayed.c:
- Fix memory leaks by destroying delayed works after processing.
-
-17-05-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Fix a memory leak with the built list of disassembling areas.
-
-17-05-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- Store and delete instruction hooks using the GObject facilities.
-
-17-05-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/register.c:
- * src/arch/arm/v7/core.c:
- * src/arch/arm/v7/operands/coproc.c:
- * src/arch/arm/v7/operands/coproc.h:
- * src/arch/arm/v7/operands/estate.c:
- * src/arch/arm/v7/operands/estate.h:
- * src/arch/arm/v7/operands/limitation.c:
- * src/arch/arm/v7/operands/limitation.h:
- * src/arch/arm/v7/operands/maccess.c:
- * src/arch/arm/v7/operands/maccess.h:
- * src/arch/arm/v7/operands/offset.c:
- * src/arch/arm/v7/operands/offset.h:
- * src/arch/arm/v7/operands/reglist.c:
- * src/arch/arm/v7/operands/reglist.h:
- * src/arch/arm/v7/operands/rotation.c:
- * src/arch/arm/v7/operands/rotation.h:
- * src/arch/arm/v7/operands/shift.c:
- * src/arch/arm/v7/operands/shift.h:
- * src/arch/arm/v7/register.c:
- * src/arch/arm/v7/register.h:
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/register-int.h:
- * src/arch/register.c:
- * src/arch/register.h:
- * src/arch/sharing/instance-int.h:
- * src/arch/sharing/instance.c:
- * src/arch/sharing/instance.h:
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- * src/arch/target.c:
- * src/common/sort.c:
- * src/common/sort.h:
- * src/core/processors.c:
- Refine the whole share system for operands.
-
-17-05-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/symbols.c:
- * plugins/pychrysa/format/symbol.c:
- * plugins/readdex/ids.c:
- * plugins/readelf/strtab.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- Update code.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Merge routines into symbols.
-
- * src/arch/arm/v7/post.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/post.c:
- * src/arch/target.c:
- * src/format/dex/class.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- * src/format/dwarf/symbols.c:
- * src/format/elf/helper_arm.c:
- * src/format/elf/helper_x86.c:
- * src/format/elf/strings.c:
- * src/format/elf/symbols.c:
- * src/format/format.c:
- Update code.
-
- * src/format/symbol-int.h:
- * src/format/symbol.c:
- * src/format/symbol.h:
- Merge routines into symbols.
-
- * src/gtkext/gtkgraphdisplay.c:
- Update code.
-
-17-05-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- Stop to memorize the routines as a subset of symbols.
-
-17-05-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- Process all the routines using the symbol list.
-
- * src/format/symbol.c:
- Use g_binary_symbol_get_routine() to check to type of a symbol.
-
-17-05-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphdisplay.c:
- Display a symbol instead of a routine in the graph view.
-
-17-05-14 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/symbol.c:
- Delete access to the removed features.
-
- * plugins/stackvars/stackvars.c:
- * src/analysis/decomp/decompiler.c:
- * src/analysis/disass/output.c:
- Update code.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Make routines inherit from symbols.
-
- * src/format/Makefile.am:
- Add the 'symbol-int.h' file to libformat_la_SOURCES.
-
- * src/format/symbol-int.h:
- New entries: allow to inherit from the symbol object.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Begin to clean the symbol interface.
-
-17-05-14 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/readmc' directory.
-
- * plugins/Makefile.am:
- Add 'readmc' to SUBDIRS.
-
- * plugins/mobicore/Makefile.am:
- Remove the 'annotations.[ch]' files from libmobicore_la_SOURCES.
-
- * plugins/mobicore/annotations.c:
- * plugins/mobicore/annotations.h:
- Deleted entries.
-
- * plugins/mobicore/mclf-def.h:
- * plugins/mobicore/mclf.c:
- * plugins/readdex/reader.c:
- * plugins/readdex/reader.h:
- * plugins/readelf/header.c:
- * plugins/readelf/header.h:
- * plugins/readelf/reader.c:
- * plugins/readelf/reader.h:
- Update code.
-
- * plugins/readmc/Makefile.am:
- * plugins/readmc/header.c:
- * plugins/readmc/header.h:
- * plugins/readmc/reader.c:
- * plugins/readmc/reader.h:
- * plugins/readmc/text.c:
- * plugins/readmc/text.h:
- * plugins/readmc/v21.c:
- * plugins/readmc/v21.h:
- * plugins/readmc/v23.c:
- * plugins/readmc/v23.h:
- * plugins/readmc/v24.c:
- * plugins/readmc/v24.h:
- New entries: preload Mobicore information at loading.
-
-17-05-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/Makefile.am:
- Add the 'raw.[ch]' files to libpychrysaarch_la_SOURCES.
-
- * plugins/pychrysa/arch/instruction.c:
- Typo.
-
- * plugins/pychrysa/arch/module.c:
- Register the new bindings.
-
- * plugins/pychrysa/arch/raw.c:
- * plugins/pychrysa/arch/raw.h:
- New entries: add support for raw instructions with Python.
-
- * src/common/array.c:
- * src/common/array.h:
- Provide a way to copy flat array content.
-
- * src/format/dex/dex.c:
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/elf/strings.c:
- Add the ELF strings to the preloaded instruction list.
-
- * src/format/format-int.h:
- * src/format/format.c:
- Update code.
-
- * src/format/preload.c:
- * src/format/preload.h:
- Copy preloaded information when requested.
-
- * tests/format/elf/Makefile:
- Include 'strings' as executable to build.
-
- * tests/format/elf/strings.asm:
- * tests/format/elf/strings.py:
- New entries: extend the test suite for ELF strings.
-
-17-05-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Handle preloaded instructions located in two cut areas (ELF overlapping).
-
- * tests/format/elf/Makefile:
- Add overlapping_areas to EXECUTABLES and define rules to build the binary.
-
- * tests/format/elf/overlapping_areas.asm:
- * tests/format/elf/overlapping_areas.py:
- New entries: extend the test suite.
-
-17-05-11 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readelf/strtab.c:
- Handle out of bound string section length (as suggested by the test suite).
-
-17-05-10 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/select.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Remove the link to binary content used for printing from instructions.
-
- * src/arch/raw.c:
- * src/arch/undefined.c:
- * src/format/symbol.c:
- * src/glibext/gbinportion.c:
- Update code.
-
- * src/glibext/gbuffercache.c:
- * src/glibext/gbuffercache.h:
- Store the binary content used for printing in buffer caches.
-
- * src/glibext/generators/prologue.c:
- * src/glibext/generators/rborder.c:
- * src/glibext/linegen-int.h:
- * src/glibext/linegen.c:
- * src/glibext/linegen.h:
- Update code.
-
-17-05-10 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/vmpa.c:
- Typo. Update code.
-
- * plugins/pychrysa/common/Makefile.am:
- Add the 'bits.[ch]' files to libpychrysacommon_la_SOURCES.
-
- * plugins/pychrysa/common/bits.c:
- * plugins/pychrysa/common/bits.h:
- New entries: provide Python bindings for bitfields.
-
- * plugins/pychrysa/common/module.c:
- Register the new bindings.
-
- * plugins/pychrysa/format/symbol.c:
- Typo. Update code.
-
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- Translate C comparison status to Python rich comparison status.
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/dragon.c:
- Update code.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Rewrite the whole bitfield management.
-
- * tests/common/bitfield.py:
- New entry: test the new bitfield bindings.
-
- * tests/common/pathname.py:
- Typo.
-
-17-05-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/raw.c:
- Merge characters intro strings when possible in the disassembled code.
-
-17-05-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/class.c:
- Ensure a Dex routine is not abstract nor native before adding a symbol into the disassembled code.
-
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Provide a a way to know if there is a body for a given method.
-
-17-05-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Update code.
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/output.c:
- Make the preloading process work as intended.
-
- * src/common/array.c:
- * src/common/array.h:
- Reset a flat array when needed.
-
- * src/format/format.c:
- * src/format/format.h:
- Distinguish two steps to extend disassembly context: setup and start.
-
- * src/format/preload.c:
- * src/format/preload.h:
- Optimize memory access for instructions and comments.
-
-17-05-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/archbase.h:
- Create a macro for memory data signs.
-
- * src/arch/raw.c:
- Fix the registered coverage of LEB128 raw instructions.
-
-17-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/fmtp/parser.c:
- * plugins/fmtp/parser.h:
- * plugins/readdex/class.c:
- * plugins/readdex/class.h:
- * plugins/readdex/code.c:
- * plugins/readdex/code.h:
- * plugins/readdex/header.c:
- * plugins/readdex/header.h:
- * plugins/readdex/ids.c:
- * plugins/readdex/ids.h:
- * plugins/readdex/reader.c:
- * plugins/readdex/reader.h:
- * plugins/readelf/header.c:
- * plugins/readelf/header.h:
- * plugins/readelf/program.c:
- * plugins/readelf/program.h:
- * plugins/readelf/reader.c:
- * plugins/readelf/reader.h:
- * plugins/readelf/section.c:
- * plugins/readelf/section.h:
- * plugins/readelf/strtab.c:
- * plugins/readelf/strtab.h:
- Update code.
-
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/comment.h:
- Constify the parameter of g_db_comment_get_address().
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Insert preloaded format information from instructions instead of symbols.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- Update code.
-
- * src/arch/arm/v7/fetch.c:
- Insert loaded values as instructions instead of symbols.
-
- * src/arch/context-int.h:
- * src/arch/context.c:
- Make disassembly contexts inherit from preload information.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Typo.
-
- * src/common/array.c:
- * src/common/array.h:
- Allow to build sorted arrays.
-
- * src/format/Makefile.am:
- Add the 'preload[ch]' files into libformat_la_SOURCES.
-
- * src/format/format.c:
- * src/format/format.h:
- Preload format information on disassembly context setup.
-
- * src/format/preload-int.h:
- * src/format/preload.c:
- * src/format/preload.h:
- New entries: store information loaded from binary formats.
-
- * src/plugins/pglist.h:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin-int.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Define a new action for plugins in order to preload information.
-
-17-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/dialogs/about.c:
- Restore a valid copyright in the About dialog box.
-
-17-04-30 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/fmtp/def.h:
- * plugins/fmtp/parser.c:
- * plugins/fmtp/parser.h:
- Extend the generic parser features.
-
- * plugins/readdex/class.c:
- * plugins/readdex/code.c:
- * plugins/readdex/header.c:
- * plugins/readdex/ids.c:
- Parse Dex format fields using the new generic parser.
-
- * plugins/readelf/header.c:
- * plugins/readelf/program.c:
- * plugins/readelf/section.c:
- Update code.
-
- * src/format/dex/dex.c:
- Provide the endianness of (most) Dex files.
-
-17-04-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/fmtp/parser.c:
- * plugins/pychrysa/arch/immediate.c:
- Update code.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Improve the behavior of immediate operands display.
-
- * src/format/symbol.h:
- Update code.
-
-17-04-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Rewrite some security checks when printing immediate values.
-
-17-04-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Escape some characters as needed when building tooltips.
-
-17-04-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- RTFM to avoid segfaults when calling isprint().
-
-17-04-27 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/fmtp' directory.
-
- * plugins/Makefile.am:
- Add 'fmtp' to SUBDIRS.
-
- * plugins/fmtp/Makefile.am:
- * plugins/fmtp/def.h:
- * plugins/fmtp/parser.c:
- * plugins/fmtp/parser.h:
- New entries: provide a generic parser for format fields.
-
- * plugins/readelf/Makefile.am:
- Update LDFLAGS and AM_CPPFLAGS.
-
- * plugins/readelf/header.c:
- * plugins/readelf/header.h:
- * plugins/readelf/program.c:
- * plugins/readelf/reader.c:
- * plugins/readelf/section.c:
- Parse ELF format fields using a new generic parser to save memory.
-
-17-04-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- * src/arch/arm/v7/post.c:
- Update code.
-
- * src/arch/immediate.c:
- Fix the update of standalone shared instances.
-
- * src/arch/instruction.c:
- Disable the destruction of replaced operands.
-
- * src/arch/post.c:
- Update code.
-
- * src/arch/sharing/instance.c:
- Add some comments.
-
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- Fix a mistake and clean code.
-
- * src/arch/target.c:
- * src/arch/target.h:
- Share target operands in memory when possible.
-
- * src/core/processors.c:
- Update code.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Refine comparison prototypes.
-
-17-04-20 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/instruction.c:
- Fix the Python bindings providing sources and destinations linked
- to an instruction.
-
-17-04-20 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/immediate.c:
- Update code.
-
- * plugins/pychrysa/helpers.h:
- Provide a way to update the GLib instance linked to a Python object.
-
- * plugins/stackvars/stackvars.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/disass/links.c:
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/post.c:
- Update code.
-
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/register.c:
- Update class callbacks.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Share immediate operands in order to avoid useless allocations.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Make instructions become share containers.
-
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- Update class callbacks.
-
- * src/arch/post.c:
- * src/arch/raw.c:
- Update code.
-
- * src/arch/sharing/container-int.h:
- * src/arch/sharing/container.c:
- * src/arch/sharing/container.h:
- * src/arch/sharing/instance-int.h:
- * src/arch/sharing/instance.c:
- * src/arch/sharing/instance.h:
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- Extend the features of the share system.
-
- * src/core/processors.c:
- Register the share manager for immediate operands.
-
- * src/format/symbol.h:
- * tools/d2c/syntax/manager.c:
- Update code.
-
-17-04-19 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/db/items/comment.c:
- Update code.
-
- * plugins/readelf/header.c:
- Give the new macro for creating comments a try.
-
- * src/analysis/db/cdb.c:
- * src/analysis/db/client.c:
- * src/analysis/db/item.c:
- * src/analysis/db/items/bookmark.c:
- Update code.
-
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/comment.h:
- Handle static strings as well as dynamic strings in comments.
-
- * src/analysis/db/misc/rlestr.c:
- * src/analysis/db/misc/rlestr.h:
- Handle static strings as well as dynamic strings.
-
- * src/analysis/db/server.c:
- Update code.
-
- * src/common/array.c:
- * src/common/array.h:
- Mark the added item as constant before the copy.
-
- * src/format/symbol.h:
- Update code.
-
-17-04-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Remove useless signals for immediate operands.
-
-17-04-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/bintree.ui:
- Put the treeview for binary portions into a scrollable window.
-
-17-04-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/try_n_catch.c:
- * plugins/libcsem/exit.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/decomp/il.c:
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/links.c:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/rank.c:
- * src/analysis/routine.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Simplify the way links between instructions are handled.
-
- * src/debug/debugger.c:
- * src/gtkext/graph/cluster.c:
- * src/gui/dialogs/gotox.c:
- Update code.
-
-17-04-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Enable icon for portions.
-
- * src/gtkext/Makefile.am:
- Add the 'tmgt.[ch]' files to libgtkext_la_SOURCES.
-
- * src/gtkext/tmgt.c:
- * src/gtkext/tmgt.h:
- New entries: provide common helpers for managing treeviews.
-
- * src/gui/core/panels.c:
- Register the new binary tree panel.
-
- * src/gui/panels/Makefile.am:
- Add the 'bintree.ui' file to UI_FILES and the 'bintree.[ch]' files
- to libguipanels_la_SOURCES.
-
- * src/gui/panels/bintree.c:
- * src/gui/panels/bintree.h:
- * src/gui/panels/bintree.ui:
- New entries: provide a tree panel to inspect binary content.
-
- * src/gui/panels/gresource.xml:
- Register the new UI and its icons.
-
- * src/gui/panels/symbols.c:
- Update code.
-
-17-03-31 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readelf/Makefile.am:
- Add the 'strtab.[ch]' files to libreadelf_la_SOURCES.
-
- * plugins/readelf/program.c:
- * plugins/readelf/program.h:
- Typo.
-
- * plugins/readelf/reader.c:
- Update code.
-
- * plugins/readelf/section.c:
- * plugins/readelf/section.h:
- Typo.
-
- * plugins/readelf/strtab.c:
- * plugins/readelf/strtab.h:
- New entries: extract strings from some extra ELF sections.
-
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- Provide direct information about the range covered by a given section.
-
- * src/format/elf/strings.c:
- Typo.
-
-17-03-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Handle many special cases of binary portion inclusion to get a clean tree.
-
-17-03-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/loop.c:
- Update code.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Discriminate between tests for set and unset ranges of bits.
-
- * src/gtkext/graph/cluster.c:
- Update code.
-
-17-03-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readelf/section.c:
- Delete a hardcoded virtual address and use usual translation instead.
-
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/move.c:
- * src/analysis/db/items/switcher.c:
- Update code in order to not choose which part of locations to print here.
-
- * src/analysis/disass/area.c:
- Handle areas which are not allocated in memory.
-
- * src/arch/post.c:
- Update code in order to not choose which part of locations to print here.
-
- * src/arch/processor.c:
- Update an assertion about virtual addresses.
-
- * src/arch/target.c:
- Update code in order to not choose which part of locations to print here.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Reset virtual addresses and output locations into strings when requested.
-
- * src/format/elf/elf.c:
- Load ELF section which are not event allocated in memory.
-
- * src/format/executable-int.c:
- Update code.
-
- * src/format/executable.c:
- Mark the first part of binaries as not allocated.
-
- * src/glibext/gbufferline.c:
- Update code.
-
-17-03-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- Limit the displayed calls and strings in tooltips using the configuration.
-
- * src/core/params.c:
- * src/core/params.h:
- Update the global default configuration.
-
-17-03-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Fix the conversion of immediate operands to binary strings.
-
- * tests/arch/immediate.py:
- New entry: add some tests for immediate operands.
-
-17-03-26 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/Makefile.am:
- Add the 'immediate.[ch]' and 'operand.[ch]' files to
- libpychrysaarch_la_SOURCES.
-
- * plugins/pychrysa/arch/archbase.c:
- * plugins/pychrysa/arch/archbase.h:
- Deleted entries.
-
- * plugins/pychrysa/arch/immediate.c:
- * plugins/pychrysa/arch/immediate.h:
- New entries: extend the Python bindings to immediate operands.
-
- * plugins/pychrysa/arch/module.c:
- Update code.
-
- * plugins/pychrysa/arch/operand.c:
- * plugins/pychrysa/arch/operand.h:
- New entries: extend the Python bindings to architecture operands.
-
- * plugins/pychrysa/debug/gdbrsp/gdb.c:
- Typo.
-
-17-03-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- Typo.
-
- * src/arch/immediate.c:
- Build tooltips for immediate operands.
-
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- * src/arch/operand.h:
- Build tooltips from all kinds of operands.
-
- * src/arch/target.c:
- Build tooltips for routines and strings.
-
- * src/gtkext/gtkblockdisplay.c:
- Clean code.
-
-17-03-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/move.c:
- Fix various copy/paste mistakes in the database protocol.
-
-17-03-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Build routine digest for tooltip hints.
-
- * src/arch/processor.c:
- Add an assertion on provided instructions.
-
- * src/format/symbol.c:
- Add some extra 'TODO' marks.
-
- * src/glibext/gbufferview.c:
- * src/glibext/gbufferview.h:
- Provide the GObject creator at a given location.
-
- * src/gtkext/gtkbinarystrip.c:
- Cosmetic.
-
- * src/gtkext/gtkblockdisplay.c:
- Show hints as tooltips.
-
-17-03-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/post.c:
- Assign the "sub_" prefix to subroutines and "loc_" to code labels,
- as expected.
-
-17-03-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/target.c:
- Ensure all string symbols referenced by instructions get a label.
-
- * src/format/elf/strings.c:
- Avoid to allocate memory for reading binary content which can be read
- directly.
-
- * src/format/format.c:
- * src/format/format.h:
- Use the internal format content instead of a provided one when creating
- labels.
-
-17-03-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/dragon.c:
- Update code.
-
- * src/arch/instriter.c:
- * src/arch/instriter.h:
- Restrict an instruction iterator to a given memory range if requested.
-
-17-03-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/linecolumn.c:
- * src/glibext/linecolumn.h:
- Update code.
-
- * src/gui/dialogs/gotox.c:
- Display the first line content of each entry point again.
-
-17-03-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/strings.c:
- Take the last byte into account when analyzing the string section.
-
-17-03-20 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/symbol.c:
- * src/analysis/disass/output.c:
- Update code.
-
- * src/format/elf/helper_x86.c:
- Replace STP_FUNCTION by STP_ROUTINE.
-
- * src/format/symbol.c:
- Update code.
-
- * src/format/symbol.h:
- Remove the useless STP_FUNCTION symbol type.
-
-17-03-19 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Extend AC_CONFIG_COMMANDS. Add the Makefiles from the 'plugins/pychrysa/debug',
- 'plugins/pychrysa/debug/gdbrsp' and 'src/debug/gdbrsp' directories. Remove
- the Makefiles linked to the JDWP.
-
- * plugins/pychrysa/Makefile.am:
- Add debug/libpychrysadebug.la to pychrysalide_la_LIBADD. Add debug to
- SUBDIRS.
-
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/arch/vmpa.h:
- Convert Python objects to vmpa structures.
-
- * plugins/pychrysa/debug/Makefile.am:
- Add gdbrsp/libpychrysadebuggdbrsp.la to libpychrysadebug_la_LIBADD and gdbrsp
- to SUBDIRS.
-
- * plugins/pychrysa/debug/debugger.c:
- * plugins/pychrysa/debug/debugger.h:
- Define Python bindings for debugging.
-
- * plugins/pychrysa/debug/gdbrsp/Makefile.am:
- * plugins/pychrysa/debug/gdbrsp/gdb.c:
- * plugins/pychrysa/debug/gdbrsp/gdb.h:
- * plugins/pychrysa/debug/gdbrsp/module.c:
- * plugins/pychrysa/debug/gdbrsp/module.h:
- New entries: implement bindings for the GDB remote serial protocol.
-
- * plugins/pychrysa/debug/module.c:
- * plugins/pychrysa/debug/module.h:
- Update code.
-
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/format/elf/elf.c:
- Typo.
-
- * plugins/pychrysa/format/symbol.c:
- Handle symbols without label.
-
- * plugins/pychrysa/pychrysa.c:
- Handle the new debug module.
-
- * src/Makefile.am:
- Fix libchrysadisass_la_LIBADD.
-
- * src/analysis/binary.c:
- * src/arch/vmpa.c:
- Typo.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Deal with endianness in memory.
-
- * src/common/extstr.c:
- Fix another bug in strrpl().
-
- * src/common/xml.c:
- * src/common/xml.h:
- Load XML data from memory and get the name of nodes.
-
- * src/debug/Makefile.am:
- Add the 'break-int.h' and 'misc.h' files to libdebug_la_SOURCES. Remove
- jdwp/libdebugjdwp.la from libdebug_la_LIBADD and add gdbrsp/libdebuggdbrsp.la.
-
- * src/debug/break-int.h:
- New entry: define raw breakpoints properties.
-
- * src/debug/break.c:
- * src/debug/break.h:
- Update raw breakpoints properties.
-
- * src/debug/debugger-int.h:
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- Provide initial features for debugging using GDB.
-
- * src/debug/gdbrsp/Makefile.am:
- * src/debug/gdbrsp/aops.h:
- * src/debug/gdbrsp/gdb-int.h:
- * src/debug/gdbrsp/gdb.c:
- * src/debug/gdbrsp/gdb.h:
- * src/debug/gdbrsp/helpers.c:
- * src/debug/gdbrsp/helpers.h:
- * src/debug/gdbrsp/helpers_arm.c:
- * src/debug/gdbrsp/helpers_arm.h:
- * src/debug/gdbrsp/helpers_arm64.c:
- * src/debug/gdbrsp/helpers_arm64.h:
- * src/debug/gdbrsp/packet.c:
- * src/debug/gdbrsp/packet.h:
- * src/debug/gdbrsp/stream-int.h:
- * src/debug/gdbrsp/stream.c:
- * src/debug/gdbrsp/stream.h:
- * src/debug/gdbrsp/support.c:
- * src/debug/gdbrsp/support.h:
- * src/debug/gdbrsp/target.c:
- * src/debug/gdbrsp/target.h:
- * src/debug/gdbrsp/tcp.c:
- * src/debug/gdbrsp/tcp.h:
- * src/debug/gdbrsp/utils.c:
- * src/debug/gdbrsp/utils.h:
- New entries: provide initial features for debugging using GDB.
-
- * src/debug/misc.h:
- Provide initial features for debugging using GDB.
-
- * src/debug/remgdb/Makefile.am:
- * src/debug/remgdb/gdb.c:
- * src/debug/remgdb/gdb.h:
- * src/debug/remgdb/helpers.c:
- * src/debug/remgdb/helpers.h:
- * src/debug/remgdb/packet.c:
- * src/debug/remgdb/packet.h:
- * src/debug/remgdb/stream-int.h:
- * src/debug/remgdb/stream.c:
- * src/debug/remgdb/stream.h:
- * src/debug/remgdb/tcp.c:
- * src/debug/remgdb/tcp.h:
- Replaced entries.
-
- * src/gtkext/gtkstatusstack.c:
- Allow the status bar to be used from Python bindings.
-
-17-03-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Check the remaining space before inserting new instructions.
-
-17-03-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/link.c:
- Update code.
-
- * src/arch/register.c:
- Reference all provided registers from operands.
-
-17-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Fix a memory leak in the disassembling process.
-
-17-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- Reduce the number of produced reference links.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Determine if a link exists between two instructions.
-
-17-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- Fix conditions for adding missing natural execution flow links.
-
-17-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- Update code.
-
- * src/arch/instruction.h:
- Remove the instruction link type meaning there is no link.
-
-17-03-07 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/instruction.c:
- Update the Python API.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/raw.c:
- Update code.
-
- * src/common/Makefile.am:
- Add the 'array.[ch]' files to libcommon_la_SOURCES.
-
- * src/common/array.c:
- * src/common/array.h:
- New entries: create arrays with low memory footprint.
-
-17-03-06 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/params.c:
- * plugins/stackvars/stackvars.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/db/items/switcher.h:
- * src/analysis/disass/links.c:
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/post.c:
- * src/arch/dalvik/link.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- Lock access to instruction operands when needed.
-
- * src/arch/instruction.h:
- * src/arch/link.c:
- * src/arch/post.c:
- * src/arch/raw.c:
- Update code.
-
-17-03-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- Compress the size of operands with no alternative rendering.
-
-17-03-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/cdb.c:
- Fix a buggy code when updating database for connected clients.
-
-17-03-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Hide binary code by default.
-
-17-03-03 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/header.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Show binary code of instructions.
-
- * src/arch/raw.c:
- Limit the quantity of binary code shown for arrays.
-
-17-03-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Remove dead code.
-
-17-03-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Set the global content for each collected instruction.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/raw.c:
- * src/arch/undefined.c:
- Remember the global content and print bytes of each instruction.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Fill rendering lines with relative binary contents.
-
-17-02-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/db/cdb.c:
- * src/analysis/db/client.c:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/item-int.h:
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/move.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/db/misc/rlestr.c:
- * src/analysis/db/misc/rlestr.h:
- * src/analysis/db/misc/timestamp.c:
- * src/analysis/db/misc/timestamp.h:
- * src/analysis/db/server.c:
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Update code.
-
- * src/common/Makefile.am:
- Add the 'packed.[ch]' files to libcommon_la_SOURCES.
-
- * src/common/packed.c:
- * src/common/packed.h:
- New entries: define abstract packed buffers to transfert data.
-
-17-02-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/welcome.c:
- Typo.
-
-17-02-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/register.c:
- Fix ARM register comparison.
-
-17-02-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/certs.c:
- * src/analysis/db/certs.h:
- Check if an identity definition is empty or not. Always sign using sha256.
- Typo.
-
- * src/analysis/db/keymgn.c:
- * src/analysis/db/keymgn.h:
- Create client/server certificates on demand for a given identity.
-
- * src/core/core.c:
- Init OpenSSL.
-
- * src/core/params.c:
- * src/core/params.h:
- Register parameters for certificates.
-
- * src/glibext/configuration.c:
- * src/glibext/configuration.h:
- Define a new parameter type (unsigned long).
-
- * src/gui/dialogs/Makefile.am:
- Add the 'identity.ui' file to UI_FILES and the 'identity.[ch]' files
- to libguidialogs_la_SOURCES.
-
- * src/gui/dialogs/gresource.xml:
- Update resources for GTK.
-
- * src/gui/dialogs/identity.c:
- * src/gui/dialogs/identity.h:
- * src/gui/dialogs/identity.ui:
- New entries: allow to update the user identity using the GUI.
-
- * src/gui/menus/Makefile.am:
- Add the 'tools.[ch]' files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- Introduce the 'Tools' menu.
-
- * src/gui/menus/tools.c:
- * src/gui/menus/tools.h:
- New entries: create a new menu called 'Tools.'
-
- * src/gui/panels/regedit.c:
- Update code.
-
-17-02-14 Cyrille Bagard <nocbos@gmail.com>
-
- * Makefile.am:
- Extend EXTRA_DIST.
-
- * configure.ac:
- Remove directories which are not included in SUBDIRS.
-
- * pixmaps/Makefile.am:
- Extend EXTRA_DIST.
-
- * plugins/Makefile.am:
- Fix SUBDIRS.
-
- * plugins/python/apkfiles/Makefile.am:
- * plugins/python/samples/Makefile.am:
- Extend EXTRA_DIST.
-
- * src/analysis/disass/instructions.c:
- Fix included headers.
-
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- Deleted entries.
-
- * src/analysis/disass/routines.c:
- Fix included headers.
-
- * src/arch/Makefile.am:
- Remove the 'translate.h' file from libarch_la_SOURCES.
-
- * src/arch/arm/Makefile.am:
- Add the 'processor-int.h' file to libarcharm_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- * src/arch/arm/v7/opdefs/Makefile.am:
- * src/arch/dalvik/opdefs/Makefile.am:
- Extend EXTRA_DIST.
-
- * src/core/processors.c:
- Fix included headers.
-
- * src/debug/Makefile.am:
- Add the 'debugger-int.h' file to libdebug_la_SOURCES.
-
- * src/format/dwarf/Makefile.am:
- Add the 'dwarf_def.h' to libformatdwarf_la_SOURCES.
-
- * src/format/mangling/itanium/Makefile.am:
- Add the 'component-int.h' to libformatmanglingitanium_la_SOURCES.
-
- * src/gui/dialogs/Makefile.am:
- Extend EXTRA_DIST.
-
- * src/gui/panels/Makefile.am:
- Add the 'panel-int.h' to libguipanels_la_SOURCES. Extend EXTRA_DIST.
-
- * themes/Adwaita/Makefile.am:
- * tools/d2c/Makefile.am:
- * tools/d2c/args/Makefile.am:
- * tools/d2c/bits/Makefile.am:
- * tools/d2c/conv/Makefile.am:
- * tools/d2c/format/Makefile.am:
- * tools/d2c/hooks/Makefile.am:
- * tools/d2c/rules/Makefile.am:
- * tools/d2c/syntax/Makefile.am:
- Extend EXTRA_DIST.
-
-17-02-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- Fix a typo that breaks compilation if DEBUG is not defined.
-
-17-02-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/Makefile.am:
- Add the 'loading.[ch]' files to libanalysis_la_SOURCES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Update code.
-
- * src/analysis/loading.c:
- * src/analysis/loading.h:
- New entries: gather all the binary loading process into an uniq place.
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- Update code.
-
-17-02-07 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/db/Makefile.am:
- Add the 'certs.[ch]' files to libpychrysaanalysisdb_la_SOURCES.
-
- * plugins/pychrysa/analysis/db/certs.c:
- * plugins/pychrysa/analysis/db/certs.h:
- New entries: add some Python bindings for creating certificates.
-
- * plugins/pychrysa/analysis/db/module.c:
- Update code.
-
- * src/analysis/db/Makefile.am:
- Add the 'certs.[ch]' files to libanalysisdb_la_SOURCES.
-
- * src/analysis/db/certs.c:
- * src/analysis/db/certs.h:
- New entries: provide a way to create SSL certificates.
-
- * tests/analysis/db/__init__.py:
- * tests/analysis/db/certs.py:
- New entries: provide some tests.
-
-17-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/db/items/comment.c:
- * plugins/pychrysa/arch/processor.c:
- Remove missing symbols in the Python bindings.
-
-17-01-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Avoid deadlocks in access to instruction sources and destinations.
- Clean the code and save memory.
-
-17-01-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/link.c:
- Fix links between instructions for conditional branches.
-
-17-01-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- Establish natural links between instructions only when relevant.
-
-17-01-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Create menus with extended escape key support. Activate accelerators
- based on sensitive state only.
-
- * src/gui/editor.c:
- Make the menu bar appear and disappear in the same way Firefox does.
-
- * src/gui/menus/binary.c:
- * src/gui/menus/debug.c:
- * src/gui/menus/edition.c:
- * src/gui/menus/file.c:
- * src/gui/menus/help.c:
- * src/gui/menus/plugins.c:
- * src/gui/menus/project.c:
- * src/gui/menus/view.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/regedit.c:
- * src/gui/panels/strings.c:
- Update code.
-
- * src/gui/panels/welcome.c:
- Add a tip of the day.
-
-17-01-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbinportion.c:
- Keep the nominal order between ELF program and section headers if possible.
-
-17-01-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Update virtual addresses when filling the gap between two binary areas.
-
-17-01-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- * src/glibext/generators/prologue.c:
- * src/glibext/generators/prologue.h:
- Give valid addresses to prologue lines.
-
-17-01-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Ensure all block closing marks have an existing address.
-
-17-01-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/menus/binary.c:
- * src/gui/menus/debug.c:
- Prepare the GUI for the incoming debugging features.
-
-17-01-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/format.c:
- * src/analysis/disass/area.c:
- Fix memory leaks.
-
- * src/analysis/disass/links.c:
- * src/arch/arm/v7/post.c:
- * src/arch/dalvik/link.c:
- * src/arch/link.c:
- * src/arch/post.c:
- Force fully defined locations when dealing with target operands.
-
- * src/arch/target.c:
- * src/arch/target.h:
- Update code.
-
- * src/format/elf/symbols.c:
- Fix memory leaks.
-
- * src/format/format.c:
- Improve symbol resolving using fully defined locations.
-
- * src/gui/menus/edition.c:
- Force fully defined locations when dealing with target operands.
-
-17-01-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/format/format.c:
- Ensure that symbols always take priority over the disassembled code.
-
-17-01-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/items/comment.c:
- Match the perfect line index.
-
- * src/glibext/gbinportion.c:
- Fix a bug about pure comments containing code.
-
-17-01-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Define extra comparisons for memory ranges.
-
- * src/common/sort.c:
- * src/common/sort.h:
- Restore an assertion. Create a function to delete an indexed item from
- a sorted array.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Fortify the tree of binary portions.
-
-17-01-10 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Add the 'po/POTFILES.in' file to untracked files.
-
-17-01-08 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/instriter.c:
- * src/arch/instriter.c:
- Fix the behavior of the instruction iterator.
-
-17-01-06 Cyrille Bagard <nocbos@gmail.com>
-
- * autogen.sh:
- Update init script.
-
- * po/POTFILES.in:
- Deleted entry.
-
- * tools/ipf/init_potfiles.sh:
- Build a fresh list for POTFILES when initializing the sources.
-
-17-01-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Handle some special cases of instruction replacements when disassembling.
-
-17-01-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/fetch.c:
- * src/common/sort.c:
- Update code.
-
- * src/format/format.c:
- * src/format/format.h:
- Check if a symbol exists right before adding it to the symbol list.
-
- * src/format/symbol.h:
- Update code.
-
-17-01-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- Unreference all relative segments when a line is deleted.
-
-17-01-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbuffercache.c:
- Delete lines from memory as expected.
-
-17-01-02 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/instruction.c:
- * src/analysis/disass/area.c:
- Update code.
-
- * src/arch/instruction-int.h:
- Unlink instructions to save memory.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Update code.
-
-17-01-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/finder.c:
- * plugins/ropgadgets/finder.h:
- * plugins/ropgadgets/select.c:
- Remove usage of deprecated functions when looking for ROP gadgets.
-
-16-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * *.[ch]:
- Update all copyrights.
-
-16-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkstatusstack.c:
- Update the progress bar only when needed.
-
-16-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Load binaires without blocking the GUI during the process.
-
- * src/analysis/disass/disassembler.c:
- Typo.
-
- * src/analysis/project.c:
- Update code.
-
-16-12-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/pychrysa/analysis/Makefile.am:
- Update code.
-
- * plugins/pychrysa/analysis/blocks/Makefile.am:
- * plugins/pychrysa/analysis/blocks/flow.c:
- * plugins/pychrysa/analysis/blocks/flow.h:
- * plugins/pychrysa/analysis/blocks/module.c:
- * plugins/pychrysa/analysis/blocks/module.h:
- * plugins/pychrysa/analysis/blocks/virtual.c:
- * plugins/pychrysa/analysis/blocks/virtual.h:
- Deleted entries.
-
- * plugins/pychrysa/analysis/module.c:
- * src/analysis/Makefile.am:
- Update code.
-
- * src/analysis/blocks/Makefile.am:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/blocks/raccess.c:
- * src/analysis/blocks/raccess.h:
- * src/analysis/blocks/virtual.c:
- * src/analysis/blocks/virtual.h:
- Deleted entries: delete old code.
-
- * src/gtkext/gtkgraphdisplay.c:
- Update code.
-
-16-12-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Extend AC_CONFIG_COMMANDS. Add the new Makefiles from the
- 'src/analysis/human', 'src/analysis/human/asm' and
- 'src/glibext/generators' directories.
-
- * plugins/Makefile.am:
- Remove the 'androhelpers' plugin from the compilation process.
-
- * plugins/pychrysa/analysis/binary.c:
- Move from buffer to cache.
-
- * plugins/pychrysa/glibext/Makefile.am:
- Replace 'codebuffer.[ch]' by 'buffercache.[ch]' in
- libpychrysaglibext_la_SOURCES.
-
- * plugins/pychrysa/glibext/buffercache.c:
- * plugins/pychrysa/glibext/buffercache.h:
- * plugins/pychrysa/glibext/codebuffer.c:
- * plugins/pychrysa/glibext/codebuffer.h:
- Renamed entries.
-
- * plugins/pychrysa/glibext/module.c:
- Update code.
-
- * plugins/pychrysa/gtkext/Makefile.am:
- Replace 'blockview.[ch]' by 'blockdisplay.[ch]' and 'bufferview.[ch]'
- by 'bufferdisplay.[ch]' in libpychrysagtkext_la_SOURCES.
-
- * plugins/pychrysa/gtkext/blockdisplay.c:
- * plugins/pychrysa/gtkext/blockdisplay.h:
- * plugins/pychrysa/gtkext/blockview.c:
- * plugins/pychrysa/gtkext/blockview.h:
- * plugins/pychrysa/gtkext/bufferdisplay.c:
- * plugins/pychrysa/gtkext/bufferdisplay.h:
- * plugins/pychrysa/gtkext/bufferview.c:
- * plugins/pychrysa/gtkext/bufferview.h:
- Renamed entries.
-
- * plugins/pychrysa/gtkext/module.c:
- Update code.
-
- * plugins/ropgadgets/select.c:
- Print lines using the new generation interface.
-
- * src/analysis/Makefile.am:
- Add 'human/libanalysishuman.la' to libanalysis_la_LIBADD and 'human'
- to SUBDIRS.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Move from buffer to cache. Remove the source view.
-
- * src/analysis/content.c:
- Typo.
-
- * src/analysis/db/items/bookmark.c:
- Disable the item action.
-
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/comment.h:
- Print comments using the new generation interface.
-
- * src/analysis/db/items/move.h:
- Typo.
-
- * src/analysis/db/items/switcher.c:
- Disable the item action.
-
- * src/analysis/disass/area.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- Use the new defined generators and update the code.
-
- * src/analysis/human/Makefile.am:
- * src/analysis/human/asm/Makefile.am:
- * src/analysis/human/asm/lang.c:
- * src/analysis/human/asm/lang.h:
- * src/analysis/human/lang-int.h:
- * src/analysis/human/lang.c:
- * src/analysis/human/lang.h:
- New entries: prepare ASM-like comments.
-
- * src/analysis/project.c:
- Update code and remove the source view.
-
- * src/arch/dalvik/link.c:
- Fix code to build local comments.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/raw.c:
- * src/arch/undefined.c:
- Define instructions as generators.
-
- * src/arch/vmpa.h:
- Create is_invalid_vmpa().
-
- * src/format/dex/dex.c:
- * src/format/dex/pool.h:
- * src/format/dwarf/v2/dwarf.h:
- * src/format/dwarf/v3/dwarf.h:
- * src/format/dwarf/v4/dwarf.h:
- * src/format/elf/symbols.h:
- * src/format/format-int.h:
- * src/format/java/java.h:
- * src/format/pe/pe.h:
- Update code.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Define symbols as generators.
-
- * src/glibext/Makefile.am:
- Replace 'gcodebuffer.[ch]' by 'gbuffercache.[ch]' and add 'linegen*[ch]'
- in libglibext_la_SOURCES. Add 'generators/libglibextgenerators.la' to
- libglibext_la_LIBADD and 'generators' to SUBDIRS.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Define portions as generators.
-
- * src/glibext/gbuffercache.c:
- * src/glibext/gbuffercache.h:
- Renamed entries.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Update code.
-
- * src/glibext/gbufferview.c:
- * src/glibext/gbufferview.h:
- Rewrite the line buffers using generators and on-demand building to save
- memory.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Renamed entries.
-
- * src/glibext/generator-int.h:
- * src/glibext/generators/Makefile.am:
- * src/glibext/generators/prologue.c:
- * src/glibext/generators/prologue.h:
- * src/glibext/generators/rborder.c:
- * src/glibext/generators/rborder.h:
- New entries: provide some useful basic generators.
-
- * src/glibext/gwidthtracker.c:
- * src/glibext/gwidthtracker.h:
- Update code.
-
- * src/glibext/linecolumn.c:
- Improve one assertion.
-
- * src/glibext/linegen-int.h:
- * src/glibext/linegen.c:
- * src/glibext/linegen.h:
- New entries: define an interface to deal with line content.
-
- * src/glibext/linesegment.c:
- * src/glibext/linesegment.h:
- Extend CSS definitions.
-
- * src/gtkext/Makefile.am:
- Update libgtkext_la_SOURCES.
-
- * src/gtkext/graph/cluster.c:
- * src/gtkext/graph/cluster.h:
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- Update code.
-
- * src/gtkext/gtkblockdisplay.c:
- * src/gtkext/gtkblockdisplay.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkbufferdisplay-int.h:
- * src/gtkext/gtkbufferdisplay.c:
- * src/gtkext/gtkbufferdisplay.h:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkdisplaypanel-int.h:
- * src/gtkext/gtkdisplaypanel.c:
- * src/gtkext/gtkgraphdisplay.c:
- * src/gtkext/gtkgraphdisplay.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Renamed entries.
-
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtksourceview.h:
- Deleted entries.
-
- * src/gui/dialogs/export.c:
- * src/gui/dialogs/gotox.c:
- Disable code.
-
- * src/gui/editem-int.h:
- * src/gui/editem.c:
- * src/gui/editor.c:
- * src/gui/menus/edition.c:
- * src/gui/menus/view.c:
- * src/gui/status.c:
- Update code.
-
- * src/gui/tb/Makefile.am:
- Remove 'source.[ch]' from libguitb_la_SOURCES.
-
- * src/gui/tb/source.c:
- * src/gui/tb/source.h:
- Deleted entries.
-
- * src/plugins/plugin.h:
- Update code.
-
-16-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/limit.c:
- Validate a safety check.
-
-16-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/core.c:
- * src/arch/arm/v7/core.h:
- * src/core/processors.c:
- Avoid a crash by creating an empty function to dump ARMv7 stats.
-
-16-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf.c:
- Register portions using the new way.
-
- * plugins/ropgadgets/finder.c:
- Collect all executable ranges using the new visitor.
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Cut binary data into several areas using all the available CPUs and less
- memory.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Update code.
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- Save memory by relying on portions only.
-
- * src/analysis/disass/output.c:
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- Update code.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/elf/elf.c:
- * src/format/executable-int.h:
- * src/format/executable.c:
- * src/format/executable.h:
- Register portions using the new way.
-
- * src/format/format.c:
- Typo.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Provide an extra method to compare symbols.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Remove all layer definitions and introduce trees of binary portions.
-
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkstatusstack.c:
- * src/gui/panels/strings.c:
- Update code.
-
-16-12-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/welcome.c:
- Fix a typo in one tip of the day.
-
-16-12-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Do not save loaded instructions into the loaded binary.
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Collect the loaded instructions using all available processors.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Update code.
-
- * src/arch/processor-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- Update code as the instructions are already provided using an array.
-
-16-12-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operands/args.c:
- Set the argument counter when building an arguments list.
-
-16-12-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- Clean the code and remove compilation warnings.
-
-16-12-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/il.c:
- Disable old call code.
-
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/register-int.h:
- * src/arch/register.c:
- * src/arch/register.h:
- * src/arch/sharing/instance-int.h:
- * src/arch/sharing/instance.c:
- * src/arch/sharing/instance.h:
- Define a new comparison process for operands with more precise results.
-
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- Use a fast sorted array to track shared instances instead of a simple
- hash table.
-
- * src/common/sort.c:
- * src/common/sort.h:
- Provide a generic way to compare numbers. Add a method to quicly delete
- an item from a sorted array.
-
-16-12-18 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add an option to dump share statistics to the compilation configuration.
-
- * src/analysis/binary.c:
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/core.c:
- * src/arch/dalvik/core.h:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/operand.c:
- Update code.
-
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/args.h:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/pool.h:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- Share all Dalvik operands between all their users.
-
- * src/arch/operand-int.h:
- * src/arch/operand.c:
- Update code.
-
- * src/arch/sharing/Makefile.am:
- Add the 'container*[ch]' files to libarchsharing_la_SOURCES.
-
- * src/arch/sharing/container-int.h:
- * src/arch/sharing/container.c:
- * src/arch/sharing/container.h:
- New entries: define an interface to replace updated operands.
-
- * src/arch/sharing/instance.c:
- * src/arch/sharing/instance.h:
- Typo.
-
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- Extend the manager features. Protect concurrent access to the share table.
-
- * src/common/extstr.c:
- Fix another bug in strrpl().
-
- * src/core/processors.c:
- * src/core/processors.h:
- Update code.
-
-16-12-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/post.c:
- Remove debug output.
-
-16-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/extstr.c:
- Fix a bug when replacing strings.
-
-16-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.c:
- * src/arch/arm/v7/helpers.h:
- Remove dead code and a compilation warning.
-
-16-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Fix a runtime warning occurring from Python standalone scripts.
-
-16-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Remove dead code.
-
- * src/gui/menus/edition.c:
- Update comments.
-
-16-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/try_n_catch.c:
- * plugins/libcsem/exit.c:
- * plugins/pychrysa/arch/instriter.c:
- * plugins/pychrysa/arch/processor.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/dragon.h:
- * src/analysis/disass/instructions.c:
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- * src/analysis/disass/output.c:
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- * src/arch/dalvik/link.c:
- * src/arch/instriter.c:
- * src/arch/instriter.h:
- * src/arch/link.c:
- Update code.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Define proper accesses to instructions loaded by a processor.
-
- * src/gtkext/gtkgraphview.c:
- * src/gui/menus/edition.c:
- * src/gui/panels/strings.c:
- * src/gui/status.c:
- Update code.
-
-16-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/Makefile.am:
- Add the 'instriter.[ch]' files to libpychrysaarch_la_SOURCES.
-
- * plugins/pychrysa/arch/instriter.c:
- * plugins/pychrysa/arch/instriter.h:
- New entries: provide an iterator for instructions.
-
- * plugins/pychrysa/arch/module.c:
- * plugins/pychrysa/arch/processor.c:
- Update code.
-
- * src/arch/Makefile.am:
- Add the 'instriter.[ch]' files to libarch_la_SOURCES.
-
- * src/arch/instriter.c:
- * src/arch/instriter.h:
- New entries: provide an iterator for instructions.
-
- * src/arch/instruction.h:
- * src/arch/processor-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- Update code.
-
-16-12-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/editem.c:
- Fix a runtime warning by referencing binaries with care.
-
-16-12-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/core.c:
- * src/gui/core/core.c:
- Move the registration of sharing hash tables.
-
-16-12-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf-int.c:
- * src/main.c:
- Fix some compilation warnings.
-
-16-12-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/annotations.c:
- * plugins/readdex/class.c:
- * plugins/readdex/code.c:
- * plugins/readdex/header.c:
- * plugins/readdex/ids.c:
- * plugins/readelf/header.c:
- * plugins/readelf/program.c:
- * plugins/readelf/section.c:
- * src/arch/arm/v7/fetch.c:
- Update code.
-
- * src/format/symbol.c:
- Ensure all symbol comments match their symbol address.
-
- * src/format/symbol.h:
- Assign the linked instruction address to the new comment.
-
-16-12-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/Makefile.am:
- * src/analysis/Makefile.am:
- * src/analysis/binary.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/output.c:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/analysis/type-int.h:
- * src/analysis/type.c:
- * src/analysis/type.h:
- * src/analysis/types/basic.c:
- * src/analysis/types/cse-int.h:
- * src/analysis/types/cse.c:
- * src/analysis/types/encaps.c:
- * src/analysis/types/literal.c:
- * src/analysis/types/template.c:
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- * src/arch/arm/context.c:
- * src/arch/arm/context.h:
- * src/arch/dalvik/Makefile.am:
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/context.h:
- Remove most of the code related to non-working decompilation.
-
- * src/arch/dalvik/decomp/Makefile.am:
- * src/arch/dalvik/decomp/aget.c:
- * src/arch/dalvik/decomp/aput.c:
- * src/arch/dalvik/decomp/arithm.c:
- * src/arch/dalvik/decomp/array.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/iget.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/iput.c:
- * src/arch/dalvik/decomp/move.c:
- * src/arch/dalvik/decomp/new.c:
- * src/arch/dalvik/decomp/ret.c:
- * src/arch/dalvik/decomp/switch.c:
- * src/arch/dalvik/decomp/translate.h:
- Deleted entries.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/processor.c:
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/processor-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- Remove most of the code related to non-working decompilation.
-
- * src/arch/translate.h:
- * src/decomp/Makefile.am:
- * src/decomp/context-int.h:
- * src/decomp/context.c:
- * src/decomp/context.h:
- * src/decomp/expr/Makefile.am:
- * src/decomp/expr/access.c:
- * src/decomp/expr/access.h:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/arithm.h:
- * src/decomp/expr/array.c:
- * src/decomp/expr/array.h:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/assign.h:
- * src/decomp/expr/block.c:
- * src/decomp/expr/block.h:
- * src/decomp/expr/call.c:
- * src/decomp/expr/call.h:
- * src/decomp/expr/comp.c:
- * src/decomp/expr/comp.h:
- * src/decomp/expr/cond.c:
- * src/decomp/expr/cond.h:
- * src/decomp/expr/dalvik/Makefile.am:
- * src/decomp/expr/dalvik/array.c:
- * src/decomp/expr/dalvik/array.h:
- * src/decomp/expr/immediate.c:
- * src/decomp/expr/immediate.h:
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- * src/decomp/expr/return.c:
- * src/decomp/expr/return.h:
- * src/decomp/expr/text.c:
- * src/decomp/expr/text.h:
- * src/decomp/expression-int.h:
- * src/decomp/expression.c:
- * src/decomp/expression.h:
- * src/decomp/instr/Makefile.am:
- * src/decomp/instr/ite.c:
- * src/decomp/instr/ite.h:
- * src/decomp/instr/keyword.c:
- * src/decomp/instr/keyword.h:
- * src/decomp/instr/switch.c:
- * src/decomp/instr/switch.h:
- * src/decomp/instruction-int.h:
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- * src/decomp/lang/Makefile.am:
- * src/decomp/lang/asm.c:
- * src/decomp/lang/asm.h:
- * src/decomp/lang/java.c:
- * src/decomp/lang/java.h:
- * src/decomp/output-int.h:
- * src/decomp/output.c:
- * src/decomp/output.h:
- Deleted entries.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/format.c:
- * src/format/format.h:
- Remove most of the code related to non-working decompilation.
-
-16-12-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/libcsem/exit.c:
- * plugins/ropgadgets/finder.c:
- * plugins/ropgadgets/finder.h:
- * plugins/ropgadgets/select.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/instructions.c:
- * src/analysis/disass/instructions.h:
- * src/arch/arm/link.c:
- * src/arch/arm/link.h:
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/fetch.h:
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/post.h:
- * src/arch/dalvik/fetch.c:
- * src/arch/dalvik/fetch.h:
- * src/arch/dalvik/link.c:
- * src/arch/dalvik/link.h:
- * src/arch/dalvik/post.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/link.c:
- * src/arch/link.h:
- * src/arch/post.c:
- * src/arch/post.h:
- * src/arch/processor-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/format/elf/helper_x86.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkstatusstack.c:
- * src/gui/dialogs/gotox.c:
- * src/gui/panels/strings.c:
- * src/plugins/plugin.h:
- Apply some code refactoring to remove usages of GBinFormat in favor of
- GExeFormat.
-
-16-12-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Provide a function to align positions.
-
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- * src/format/elf/elf_def.h:
- Read ELF notes when requested.
-
- * src/plugins/pglist.c:
- Use a generic directories separator.
-
-16-11-28 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/arch/sharing' directory.
-
- * src/arch/Makefile.am:
- Add 'dalvik/libarchdalvik.la' to libarch_la_LIBADD and
- 'sharing' to SUBDIRS.
-
- * src/arch/arm/v7/Makefile.am:
- Add the new 'core.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/core.c:
- * src/arch/arm/v7/core.h:
- New entries: register and unregister internal ARMv7 mechanisms.
-
- * src/arch/dalvik/Makefile.am:
- Add the new 'core.[ch]' files to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/core.c:
- * src/arch/dalvik/core.h:
- New entries: register and unregister internal Dalvik mechanisms.
-
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- * src/arch/register-int.h:
- * src/arch/register.c:
- Update code.
-
- * src/arch/sharing/Makefile.am:
- * src/arch/sharing/instance-int.h:
- * src/arch/sharing/instance.c:
- * src/arch/sharing/instance.h:
- * src/arch/sharing/manager.c:
- * src/arch/sharing/manager.h:
- New entries: save memory space by sharing arch GObjects.
-
- * src/core/processors.c:
- * src/core/processors.h:
- Register and unregister internal arch mechanisms.
-
- * src/glibext/gwidthtracker.c:
- Typo.
-
-16-11-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdisplaypanel.c:
- * src/gui/editem.c:
- * src/gui/editor.c:
- Typo.
-
-16-11-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdisplaypanel.c:
- Improve the way display panel binaries are tracked.
-
- * src/gui/editem.c:
- Update code. Increase the reference counter for the current binary.
-
- * src/gui/editor.c:
- Update code.
-
-16-11-09 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/gtkext/Makefile.am:
- * plugins/pychrysa/gtkext/bufferview.c:
- Update code.
-
- * plugins/pychrysa/gtkext/displaypanel.c:
- * plugins/pychrysa/gtkext/displaypanel.h:
- Renamed entries: prepare the new organization of display widgets.
-
- * plugins/pychrysa/gtkext/module.c:
- Update code.
-
- * plugins/pychrysa/gtkext/viewpanel.c:
- * plugins/pychrysa/gtkext/viewpanel.h:
- Renamed entries.
-
- * plugins/pychrysa/gui/editem.c:
- * src/analysis/db/items/move.c:
- * src/analysis/project.c:
- * src/analysis/project.h:
- * src/gtkext/Makefile.am:
- * src/gtkext/graph/cluster.c:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkbufferview.c:
- Update code.
-
- * src/gtkext/gtkdisplaypanel-int.h:
- * src/gtkext/gtkdisplaypanel.c:
- * src/gtkext/gtkdisplaypanel.h:
- Renamed entries: prepare the new organization of display widgets.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtksourceview.c:
- Update code.
-
- * src/gtkext/gtkviewpanel-int.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- Renamed entries.
-
- * src/gui/editem-int.h:
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editor.c:
- * src/gui/menus/binary.c:
- * src/gui/menus/binary.h:
- * src/gui/menus/edition.c:
- * src/gui/menus/edition.h:
- * src/gui/menus/menubar.c:
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/portions.c:
- * src/gui/tb/source.c:
- * src/panels/panel-int.h:
- * src/panels/panel.c:
- * src/panels/panel.h:
- Update code.
-
-16-11-09 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'themes/Adwaita' directory.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Guess if a string ends with the specified suffix.
-
- * src/core/params.c:
- * src/core/params.h:
- Define a new configuration parameter for the current theme name.
-
- * src/glibext/configuration.c:
- Fix a silent bug about portable directories separator.
-
- * src/gtkext/Makefile.am:
- Remove the 'theme.[ch]' files from libgtkext_la_SOURCES.
-
- * src/gtkext/theme.c:
- * src/gtkext/theme.h:
- Moved entries.
-
- * src/gui/core/Makefile.am:
- Add the 'theme.[ch]' files to libguicore_la_SOURCES.
-
- * src/gui/core/core.c:
- Update GUI item loading.
-
- * src/gui/core/theme.c:
- * src/gui/core/theme.h:
- New entries: load GTK CSS extensions from files in a given theme directory.
-
- * src/main.c:
- Update code.
-
- * themes/Adwaita/Makefile.am:
- * themes/Adwaita/clean.png:
- * themes/Adwaita/display.css:
- * themes/Adwaita/icons.css:
- * themes/Adwaita/portions.css:
- * themes/Adwaita/redo.png:
- * themes/Adwaita/undo.png:
- New entries: define the first named theme for Chrysalide.
-
- * themes/Makefile.am:
- Redirect processing to SUBDIRS.
-
- * themes/clean.png:
- * themes/icons.css:
- * themes/portions.css:
- * themes/redo.png:
- * themes/segments.css:
- * themes/undo.png:
- Moved entries.
-
-16-11-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/contents/file.c:
- Fix a little bug when reading final data.
-
-16-11-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- Add margins between columns only after non-empty columns.
-
-16-11-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/linesegment.c:
- Handle tabulations as small separation paddings.
-
-16-11-03 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/androhelpers.c:
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/try_n_catch.c:
- * plugins/libcsem/exit.c:
- * plugins/pychrysa/analysis/binary.c:
- * plugins/ropgadgets/select.c:
- * plugins/stackvars/stackvars.c:
- Update code.
-
- * src/analysis/binary.c:
- Count references for each provided binary format.
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/project.c:
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkstatusstack.c:
- * src/gui/dialogs/gotox.c:
- * src/gui/dialogs/shellcode.c:
- Update code.
-
- * src/gui/panels/bookmarks.c:
- Remove useless code.
-
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/source.c:
- * src/panels/breaks.c:
- Update code.
-
-16-11-03 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/format.c:
- Extend a little bit the Python bindings.
-
-16-11-03 Cyrille Bagard <nocbos@gmail.com>
-
- * <all_files>:
- Replace all the remaining occurrences of 'OpenIDA' by 'Chrysalide'.
-
-16-11-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- Prepare the capacity to display more than one view per binary.
-
- * src/gtkext/gtkdockstation.c:
- * src/gui/menus/view.c:
- Update code.
-
-16-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- * src/analysis/disass/fetch.c:
- Clean the code and fix memory leaks.
-
-16-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/context.c:
- Read GCC warning messages with more care.
-
-16-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/analysis/disass/fetch.c:
- * src/arch/immediate.c:
- * src/arch/instruction-int.h:
- Tell GCC to pack enumerations to save memory space.
-
-16-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/instruction-int.h:
- * src/arch/arm/instruction.c:
- * src/arch/arm/instruction.h:
- * src/arch/arm/v7/instruction.c:
- * src/arch/arm/v7/instruction.h:
- * src/arch/arm/v7/opdefs/Makefile.am:
- * src/arch/dalvik/instruction.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Reduce once again the size of the main instruction structure.
-
- * src/arch/raw.c:
- * src/arch/undefined.c:
- * tools/d2c/Makefile.am:
- * tools/d2c/qckcall.c:
- * tools/d2c/qckcall.h:
- * tools/d2c/spec.c:
- Update code.
-
-16-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/libcsem/exit.c:
- * plugins/pychrysa/arch/instruction.c:
- * src/analysis/blocks/flow.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/decomp/il.c:
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/links.c:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/rank.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Optimize access to instruction sources and destinations.
-
- * src/gtkext/graph/cluster.c:
- * src/gui/dialogs/gotox.c:
- Update code.
-
-16-10-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- * plugins/pychrysa/arch/instruction.c:
- * src/analysis/blocks/flow.c:
- * src/analysis/decomp/il.c:
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/links.c:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/macro.c:
- * src/analysis/disass/rank.c:
- * src/arch/dalvik/instruction.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Clean the structure for instructions a little bit.
-
- * src/gtkext/graph/cluster.c:
- * src/gui/dialogs/gotox.c:
- Code.
-
-16-10-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * tools/d2c/hooks/manager.c:
- * tools/d2c/hooks/manager.h:
- * tools/d2c/spec.c:
- Store instruction hooks in the data section rather than in the heap.
-
-16-10-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- Note that even the first basic block can have a loop to itself.
-
-16-10-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/pseudo/switch.c:
- Fix a mistake when decoding sparse-switch and packed-switch payloads.
-
-16-10-23 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/try_n_catch.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/disass/output.c:
- * src/analysis/routine.c:
- * src/analysis/types/basic.c:
- * src/analysis/types/cse.c:
- * src/analysis/types/encaps.c:
- * src/analysis/types/literal.c:
- * src/analysis/types/template.c:
- * src/analysis/variable.c:
- * src/arch/arm/v7/cregister.c:
- * src/arch/arm/v7/operands/coproc.c:
- * src/arch/arm/v7/operands/estate.c:
- * src/arch/arm/v7/operands/limitation.c:
- * src/arch/arm/v7/operands/maccess.c:
- * src/arch/arm/v7/operands/offset.c:
- * src/arch/arm/v7/operands/reglist.c:
- * src/arch/arm/v7/operands/rotation.c:
- * src/arch/arm/v7/operands/shift.c:
- * src/arch/arm/v7/register.c:
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/register.c:
- * src/arch/instruction.c:
- * src/arch/operand.c:
- * src/arch/raw.c:
- * src/arch/target.c:
- * src/arch/undefined.c:
- * src/arch/x86/register.c:
- * src/decomp/expr/access.c:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/array.c:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/call.c:
- * src/decomp/expr/dalvik/array.c:
- * src/decomp/expression.c:
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/return.c:
- * src/decomp/expr/text.c:
- * src/decomp/instr/ite.c:
- * src/decomp/instr/keyword.c:
- * src/decomp/instr/switch.c:
- * src/decomp/lang/asm.c:
- * src/decomp/lang/java.c:
- * src/format/dex/class.c:
- * src/glibext/gbinportion.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gbufferview.c:
- * src/glibext/gbufferview.h:
- * src/glibext/gcodebuffer.c:
- Delete a level of data to reduce the memory fingerprint.
-
- * src/glibext/linecolumn.c:
- * src/glibext/linecolumn.h:
- New entries: delete a level of data to reduce the memory fingerprint.
-
- * src/glibext/linesegment.c:
- * src/glibext/linesegment.h:
- Renamed entries: delete a level of data to reduce the memory fingerprint.
-
- * src/glibext/Makefile.am:
- * src/gtkext/gtkbufferview.c:
- * src/gui/core/core.c:
- * src/gui/dialogs/export.c:
- Update code.
-
-16-10-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- * src/arch/target.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Memorize all creators of line content at the line level and save memory.
-
- * src/glibext/gbufferview.c:
- * src/glibext/gbufferview.h:
- * src/glibext/gcodebuffer.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gui/menus/edition.c:
- Update code.
-
-16-10-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Make all segments share their content to save memory.
-
- * src/gui/core/core.c:
- Setup and free the global hash table for segment contents.
-
-16-10-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbuffersegment.c:
- Reduce the memory usage by cutting down the size of GBufferSegment from
- 152 bytes to 64 bytes.
-
-16-10-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbinarystrip.c:
- * src/gui/editor.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/source.c:
- Fix GUI bugs in the case where no binary is loaded.
-
-16-10-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gwidthtracker.c:
- Compute again portion addresses after reallocations as their base address
- may have changed. Do not use uninitialized value as cache status.
-
-16-10-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/shuffle.c:
- Avoid to copy overlapping memory areas.
-
- * src/core/core.c:
- Initialize the libc random generator using the time and the process ID.
-
-16-10-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/cluster.c:
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- Extend the number of cases where beautiful graphs are produced.
-
-16-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Extend the graph widget as much as needed and center its content.
-
- * src/gtkext/gtkviewpanel.c:
- Typo.
-
-16-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Fix a huge memory leak when computing shadows.
-
-16-10-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gtkext/gtkviewpanel.c:
- Produce nicer graphic node rendering with shadows.
-
-16-10-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- Mark ARMv7 instructions which pop the PC register as return points.
-
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/pop_A88132.d:
- Update the definition of all 'pop' encodings.
-
- * tools/d2c/args/grammar.y:
- * tools/d2c/args/manager.c:
- * tools/d2c/args/manager.h:
- * tools/d2c/args/tokens.l:
- Support left shift in conversion arguments.
-
-16-10-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/rank.c:
- Avoid many infinite loops when computing ranks in Dalvik basic blocks.
-
- * src/arch/dalvik/opdefs/throw_27.d:
- Consider exception throws as return points.
-
-16-10-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- Ensure all items have their label when it is requested.
-
- * src/arch/dalvik/link.c:
- Build proper comments for all the Dalvik switch cases.
-
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/dalvik/pseudo/switch.h:
- Follow the specifications for the sign of the switch keys and targets.
-
-16-10-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Typo.
-
-16-10-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Establish a connection to the database before the analysis. Do not trust
- the provided argument but guess the database item feature from its class.
-
- * src/analysis/db/item-int.h:
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/move.c:
- * src/analysis/db/items/switcher.c:
- Store the feature for database items in their class.
-
- * src/analysis/disass/disassembler.c:
- Create a disassembling context here and provide it to all operations
- on instructions.
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- * src/analysis/disass/instructions.c:
- * src/analysis/disass/instructions.h:
- Update code.
-
- * src/arch/context-int.h:
- * src/arch/context.c:
- * src/arch/context.h:
- Store database items which need to be processed later.
-
- * src/arch/dalvik/Makefile.am:
- Add the 'link.c' file to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/context.c:
- Fix a bug by adding a control access.
-
- * src/arch/dalvik/link.c:
- New entry: handle Dalvik simple switch cases without fallthrough.
-
- * src/arch/dalvik/link.h:
- Update code.
-
- * src/arch/dalvik/opdefs/switch_2b.d:
- * src/arch/dalvik/opdefs/switch_2c.d:
- Register new hooks for switch cases processing.
-
- * src/arch/link.c:
- Remove debug code.
-
- * src/gui/editem.c:
- * src/gui/menus/edition.c:
- Update code.
-
-16-10-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/contents/restricted.c:
- * src/analysis/contents/restricted.h:
- Create a pseudo read-only restricted content on demand.
-
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/context.h:
- Store data areas in Dalvik code and provide instructions for them.
-
- * src/arch/dalvik/operand.c:
- Remove an unused variable.
-
- * src/arch/dalvik/processor.c:
- Update code.
-
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/fill.h:
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/dalvik/pseudo/switch.h:
- Handle switch and fill-array data pseudo-instructions without plugin.
-
- * src/arch/vmpa.h:
- Provide a suitable function to compare ranges and positions with bsearch().
-
-16-10-09 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/ids.c:
- Load Dex strings for annotations with the proper length, not the size
- of the size.
-
-16-10-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/Makefile.am:
- Add the 'loading.[ch]' files to libformatdex_la_SOURCES.
-
- * src/format/dex/dex.c:
- Update code.
-
- * src/format/dex/loading.c:
- * src/format/dex/loading.h:
- New entries: load all Dex pool items using several threads.
-
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- Update code.
-
- * src/format/elf/symbols.c:
- Cosmetic.
-
- * src/format/mangling/dex/type_gram.y:
- * src/format/mangling/dex/type_tok.l:
- Make the parser reentrant to deal with Dex types and threads.
-
-16-10-09 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Remove the Makefile from the 'src/gtkext/graph/nodes' directory.
-
- * src/analysis/disass/block.c:
- * src/analysis/disass/block.h:
- Attach the list of dominated blocks to each block. Provide a block
- from its index in a group of block.
-
- * src/analysis/disass/dragon.c:
- Update code.
-
- * src/glibext/gbufferview.c:
- Update comments.
-
- * src/gtkext/graph/Makefile.am:
- Update contents.
-
- * src/gtkext/graph/cluster.c:
- * src/gtkext/graph/cluster.h:
- New entries: define a new and simpler way to produce graphical view
- of basic blocks.
-
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- Update the way graphical edges are defined.
-
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/nodes/Makefile.am:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- * src/gtkext/graph/params.h:
- * src/gtkext/graph/ranks.c:
- * src/gtkext/graph/ranks.h:
- Deleted entries.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Update code.
-
-16-10-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/rank.c:
- Compute block ranks without mistake.
-
-16-10-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/sort.c:
- Give more flexibility to qinsert() for the inserted item.
-
- * src/format/format.c:
- Update code.
-
-16-09-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/mangling/dex/type_gram.y:
- * src/format/mangling/dex/type_tok.l:
- Add partial support for Dalvik MUTF-8 encodings.
-
-16-09-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/class.c:
- Annotate only existing dex class data.
-
-16-09-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/symbols.c:
- Update and improve the symbols panel.
-
-16-09-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/menus/binary.c:
- * src/gui/menus/binary.h:
- * src/gui/menus/menubar.c:
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- Give access to menus relative to binaries only if a view panel is displayed.
-
-16-09-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Define a proper cache for routine names with their packages. Clean the code.
-
- * src/analysis/type.c:
- Build a namespace from types recursively.
-
- * src/format/dex/class.c:
- * src/format/symbol.c:
- Update code.
-
-16-09-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Delete code sorting routines as they are already sorted. Clean the code.
-
-16-09-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/arch/link.c:
- * src/format/dex/pool.c:
- Remove debug code.
-
-16-09-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/content-int.h:
- * src/analysis/content.c:
- * src/analysis/content.h:
- * src/analysis/contents/file.c:
- * src/analysis/contents/restricted.c:
- Prevent out of bounds access when moving the reading position forwards.
-
- * src/analysis/disass/area.c:
- Replace code by assertion.
-
- * src/arch/dalvik/operand.c:
- Update code.
-
- * src/arch/dalvik/processor.c:
- Restore the previous valid position in case of reading error for
- decoding pseudo instructions.
-
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/switch.c:
- Update code. Limit the quantity of displayed code.
-
- * src/format/dwarf/v2/form.c:
- Update code.
-
-16-09-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/bits.c:
- Replace the non-working GLib atomic function to deal with bitfields.
-
-16-09-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Mark the end of each routine disassembly with a message.
-
-16-09-21 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/Makefile.am:
- Add the 'weak.[ch]' files to pychrysalide_la_SOURCES.
-
- * plugins/pychrysa/weak.c:
- * plugins/pychrysa/weak.h:
- New entries: add weak symbols in the Python bindings in case of standalone usage.
-
- * src/gtkext/gtkstatusstack.c:
- Typo.
-
-16-09-21 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Remove the Makefile from the 'plugins/python/welcome' directory.
-
- * pixmaps/tipoftheday.png:
- * pixmaps/tipoftheday.xcf:
- Moved entries from the 'plugins/python/welcome' directory.
-
- * plugins/python/Makefile.am:
- Remove 'welcome' from SUBDIRS.
-
- * plugins/python/welcome/Makefile.am:
- * plugins/python/welcome/__init__.py:
- * plugins/python/welcome/binary.py:
- * plugins/python/welcome/board.py:
- * plugins/python/welcome/panel.py:
- * plugins/python/welcome/plugin.py:
- * plugins/python/welcome/tip.py:
- * plugins/python/welcome/tipoftheday.png:
- * plugins/python/welcome/tipoftheday.xcf:
- * plugins/python/welcome/version.py:
- * plugins/python/welcome/website.py:
- Deleted entries.
-
- * src/common/Makefile.am:
- Add the 'shuffle.[ch]' files to libcommon_la_SOURCES.
-
- * src/common/net.c:
- * src/common/net.h:
- Provide a convenient way to read data from sockets.
-
- * src/common/shuffle.c:
- * src/common/shuffle.h:
- New entries: shuffle list of items using the Fisher-Yates algorithm.
-
- * src/core/params.c:
- * src/core/params.h:
- Add some new parameters for the welcome panel.
-
- * src/gui/core/panels.c:
- Register the welcome panel.
-
- * src/gui/editor.c:
- Update code to show / hide the welcome panel when needed.
-
- * src/gui/panels/Makefile.am:
- Add the 'welcome.[ch]' files to libguipanels_la_SOURCES and instructions
- to build resources from the 'welcome.ui' file.
-
- * src/gui/panels/gresource.xml:
- New entry: define how to build GUI resources.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- Notify panels about docking / undocking processes.
-
- * src/gui/panels/regedit.c:
- Update code: do not show the configuration panel at startup.
-
- * src/gui/panels/welcome.c:
- * src/gui/panels/welcome.h:
- * src/gui/panels/welcome.ui:
- New entries: provide a real welcome panel at startup, with tricks and actions.
-
- * src/main.c:
- Update code.
-
-16-09-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/opdefs/if_32.d:
- Fix the "post" hook of the first IF Dalvik opcode.
-
-16-09-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operands/pool.c:
- Skip the rendering of empty pool strings.
-
-16-09-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operand.c:
- Fix the decoding of 3rc/3rms/3rmi Dex opcode formats.
-
-16-09-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/code.c:
- Fix two more bugs when annotating Dex code items.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Provide a way to build signed LEB128 operands.
-
-16-09-11 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/class.c:
- * plugins/readdex/class.h:
- * plugins/readdex/ids.c:
- * plugins/readdex/ids.h:
- * plugins/readdex/reader.c:
- * plugins/readdex/reader.h:
- * plugins/readelf/program.c:
- * plugins/readelf/program.h:
- * plugins/readelf/reader.c:
- * plugins/readelf/reader.h:
- * plugins/readelf/section.c:
- * plugins/readelf/section.h:
- * src/format/dex/dex.c:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- * src/format/elf/elf.c:
- Display more details about the loading process in the status bar.
-
- * src/format/format-int.h:
- * src/format/format.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin-int.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Update code.
-
-16-09-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/dex-int.c:
- Fix a bug when decoding some catch-all handlers in Dex code item.
-
-16-09-11 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/try_n_catch.c:
- * plugins/readdex/class.c:
- Update code.
-
- * src/format/dex/class.c:
- Handle Dex classes used as marker interfaces.
-
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Handle Dex virtual methods.
-
-16-09-10 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/elf/elf.c:
- Update the Python bindings used to load Elf and Dex files.
-
- * tests/format/elf/non_existing_binary.py:
- * tests/format/elf/oob_section_name.py:
- Update the test suite.
-
-16-09-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection-int.h:
- * src/analysis/db/collection.c:
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/move.c:
- * src/analysis/db/items/switcher.c:
- Fix a bug by transfering variable argument lists properly.
-
-16-08-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'link.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- New entries: handle branching instructions using registers.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update FIXED_C_INCLUDES.
-
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- Fix a bug. Handle branching instructions using registers.
-
-16-08-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/editor.c:
- Close the right side panel when requested.
-
-16-08-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkstatusstack.c:
- Define initial content and size for the status bar. Fix compilation
- warnings.
-
-16-07-30 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/block.c:
- * plugins/pychrysa/analysis/blocks/flow.c:
- * plugins/pychrysa/analysis/blocks/virtual.c:
- * plugins/pychrysa/analysis/content.c:
- * plugins/pychrysa/analysis/contents/file.c:
- * plugins/pychrysa/analysis/contents/file.h:
- * plugins/pychrysa/analysis/contents/restricted.c:
- * plugins/pychrysa/analysis/contents/restricted.h:
- * plugins/pychrysa/analysis/db/collection.c:
- * plugins/pychrysa/analysis/db/item.c:
- * plugins/pychrysa/analysis/db/items/comment.c:
- * plugins/pychrysa/analysis/routine.c:
- * plugins/pychrysa/arch/arm/instruction.c:
- * plugins/pychrysa/arch/arm/processor.c:
- * plugins/pychrysa/arch/arm/v7/instruction.c:
- * plugins/pychrysa/arch/arm/v7/processor.c:
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/arch/processor.c:
- * plugins/pychrysa/format/dex/class.c:
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/elf/elf.c:
- * plugins/pychrysa/format/executable.c:
- * plugins/pychrysa/format/format.c:
- * plugins/pychrysa/format/symbol.c:
- * plugins/pychrysa/glibext/bufferline.c:
- * plugins/pychrysa/glibext/codebuffer.c:
- * plugins/pychrysa/glibext/configuration.c:
- * plugins/pychrysa/gtkext/blockview.c:
- * plugins/pychrysa/gtkext/bufferview.c:
- * plugins/pychrysa/gtkext/viewpanel.c:
- * plugins/pychrysa/gui/editem.c:
- * plugins/pychrysa/gui/panels/log.c:
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/pychrysa.c:
- Register properly the PyGObject wrappers for Python classes.
-
-16-07-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Typo.
-
- * plugins/Makefile.am:
- Take into account that tabulations are not spaces for Makefiles.
-
-16-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/content.c:
- Update code.
-
- * src/analysis/binary.c:
- Typo.
-
- * src/analysis/content-int.h:
- * src/analysis/content.c:
- Centralize the checksum computing of binary contents.
-
- * src/analysis/content.h:
- Typo.
-
- * src/analysis/contents/file.c:
- * src/analysis/contents/restricted.c:
- Centralize the checksum computing of binary contents.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/project.c:
- Typo.
-
- * tests/analysis/contents/checksum.py:
- New entry: verify checksums in the test suite.
-
-16-07-23 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/routine.c:
- * plugins/pychrysa/format/dex/dex.c:
- Fix some compilation errors in the Python plugin.
-
-16-05-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Avoid errors on project saving.
-
-16-05-30 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/format.c:
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- * src/arch/target.c:
- * src/arch/target.h:
- Update code.
-
- * src/format/format.c:
- * src/format/format.h:
- Resolve a suitable symbol depending on the request tolerance.
-
- * src/gtkext/gtkstatusstack.c:
- * src/gui/dialogs/gotox.c:
- Update code.
-
-16-05-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/Makefile.am:
- Add the 'block.[ch]' files to libanalysisdisass_la_SOURCES, and remove
- the 'macro.[ch]' ones.
-
- * src/analysis/disass/block.c:
- * src/analysis/disass/block.h:
- New entries: build the basic blocks list simply at loading.
-
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/dragon.h:
- Translate dragon nodes into basic blocks.
-
- * src/analysis/disass/rank.c:
- * src/analysis/disass/routines.c:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Update code.
-
-16-05-28 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Remove the Makefile from the 'plugins/python/androperms' directory.
-
- * plugins/python/Makefile.am:
- Remove androperms from SUBDIRS. Remove the old Python plugin reading
- android permissions.
-
- * plugins/python/androperms/Makefile.am:
- * plugins/python/androperms/__init__.py:
- * plugins/python/androperms/android.png:
- * plugins/python/androperms/androperms.py:
- * plugins/python/androperms/db.py:
- * plugins/python/androperms/defs.py:
- * plugins/python/androperms/manifest.py:
- * plugins/python/androperms/panel.py:
- * plugins/python/androperms/parser.py:
- * plugins/python/androperms/reader.py:
- * plugins/python/androperms/routine.png:
- * plugins/python/androperms/stack.py:
- * plugins/python/androperms/string.py:
- Deleted entries.
-
-16-05-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/pseudo.c:
- Fix a mistake in a previous fix.
-
-16-05-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- * src/arch/arm/v7/opdefs/Makefile.am:
- Handle more ARM instructions from the storing family.
-
- * src/arch/arm/v7/opdefs/strbt_A88209.d:
- * src/arch/arm/v7/opdefs/strd_A88210.d:
- * src/arch/arm/v7/opdefs/strd_A88211.d:
- * src/arch/arm/v7/opdefs/strex_A88212.d:
- * src/arch/arm/v7/opdefs/strexb_A88213.d:
- * src/arch/arm/v7/opdefs/strexd_A88214.d:
- * src/arch/arm/v7/opdefs/strexh_A88215.d:
- * src/arch/arm/v7/opdefs/strh_A88216.d:
- * src/arch/arm/v7/opdefs/strh_A88217.d:
- * src/arch/arm/v7/opdefs/strh_A88218.d:
- * src/arch/arm/v7/opdefs/strht_A88219.d:
- * src/arch/arm/v7/opdefs/strt_A88220.d:
- New entries: handle more ARM instructions from the storing family.
-
-16-05-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/cond.h:
- * src/arch/arm/instruction.c:
- Apply conditional bits as keyword suffixes for ARM instructions.
-
-16-05-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/pseudo.c:
- Fix various mistakes in the decoding of ARM instructions.
-
-16-05-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Ensure all starts of code begin with an instruction.
-
- * src/analysis/disass/fetch.c:
- Attach priority levels with disassembly starting points.
-
- * src/analysis/disass/output.c:
- Count the missing symbols (for debug information only).
-
- * src/arch/arm/v7/context.c:
- * src/arch/arm/v7/fetch.c:
- Update code.
-
- * src/arch/context-int.h:
- * src/arch/context.c:
- * src/arch/context.h:
- Attach priority levels with disassembly starting points.
-
- * src/arch/dalvik/fetch.c:
- * src/format/format.c:
- Update code.
-
-16-05-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/operands/maccess.c:
- Remove a stupid assertion in memory access operands.
-
-16-05-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'cregister.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/cregister.c:
- * src/arch/arm/v7/cregister.h:
- New entries: handle co-processor registers.
-
- * src/arch/arm/v7/fetch.c:
- Update code as the type of the used operands changed.
-
- * src/arch/arm/v7/helpers.h:
- Provide new helpers for decoding ARMv7 operands.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Refresh the list of all available ARMv7 instructions prototypes.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update content.
-
- * src/arch/arm/v7/opdefs/adc_A881.d:
- * src/arch/arm/v7/opdefs/adc_A882.d:
- * src/arch/arm/v7/opdefs/adc_A883.d:
- * src/arch/arm/v7/opdefs/add_A8810.d:
- * src/arch/arm/v7/opdefs/add_A8811.d:
- * src/arch/arm/v7/opdefs/add_A884.d:
- * src/arch/arm/v7/opdefs/add_A885.d:
- * src/arch/arm/v7/opdefs/add_A886.d:
- * src/arch/arm/v7/opdefs/add_A887.d:
- * src/arch/arm/v7/opdefs/add_A888.d:
- * src/arch/arm/v7/opdefs/add_A889.d:
- * src/arch/arm/v7/opdefs/adr_A8812.d:
- * src/arch/arm/v7/opdefs/and_A8813.d:
- * src/arch/arm/v7/opdefs/and_A8814.d:
- * src/arch/arm/v7/opdefs/and_A8815.d:
- * src/arch/arm/v7/opdefs/asr_A8816.d:
- * src/arch/arm/v7/opdefs/asr_A8817.d:
- * src/arch/arm/v7/opdefs/b_A8818.d:
- * src/arch/arm/v7/opdefs/bfc_A8819.d:
- * src/arch/arm/v7/opdefs/bfi_A8820.d:
- * src/arch/arm/v7/opdefs/bic_A8821.d:
- * src/arch/arm/v7/opdefs/bic_A8822.d:
- * src/arch/arm/v7/opdefs/bic_A8823.d:
- * src/arch/arm/v7/opdefs/bkpt_A8824.d:
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- * src/arch/arm/v7/opdefs/blx_A8826.d:
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- * src/arch/arm/v7/opdefs/bxj_A8828.d:
- * src/arch/arm/v7/opdefs/cb_A8829.d:
- * src/arch/arm/v7/opdefs/cbnz_A8829.d:
- * src/arch/arm/v7/opdefs/cdp_A8830.d:
- * src/arch/arm/v7/opdefs/clrex_A8832.d:
- * src/arch/arm/v7/opdefs/clz_A8833.d:
- * src/arch/arm/v7/opdefs/cmn_A8834.d:
- * src/arch/arm/v7/opdefs/cmn_A8835.d:
- * src/arch/arm/v7/opdefs/cmn_A8836.d:
- * src/arch/arm/v7/opdefs/cmp_A8837.d:
- * src/arch/arm/v7/opdefs/cmp_A8838.d:
- * src/arch/arm/v7/opdefs/cmp_A8839.d:
- * src/arch/arm/v7/opdefs/dbg_A8842.d:
- * src/arch/arm/v7/opdefs/dmb_A8843.d:
- * src/arch/arm/v7/opdefs/dsb_A8844.d:
- * src/arch/arm/v7/opdefs/eor_A8846.d:
- * src/arch/arm/v7/opdefs/eor_A8847.d:
- * src/arch/arm/v7/opdefs/eor_A8848.d:
- * src/arch/arm/v7/opdefs/ldr_A8862.d:
- * src/arch/arm/v7/opdefs/ldr_A8863.d:
- * src/arch/arm/v7/opdefs/ldr_A8864.d:
- * src/arch/arm/v7/opdefs/ldr_A8865.d:
- * src/arch/arm/v7/opdefs/ldr_A8866.d:
- * src/arch/arm/v7/opdefs/ldrb_A8867.d:
- * src/arch/arm/v7/opdefs/ldrb_A8868.d:
- * src/arch/arm/v7/opdefs/ldrb_A8869.d:
- * src/arch/arm/v7/opdefs/ldrb_A8870.d:
- * src/arch/arm/v7/opdefs/ldrbt_A8871.d:
- * src/arch/arm/v7/opdefs/ldrd_A8872.d:
- * src/arch/arm/v7/opdefs/ldrd_A8873.d:
- * src/arch/arm/v7/opdefs/ldrd_A8874.d:
- * src/arch/arm/v7/opdefs/ldrex_A8875.d:
- * src/arch/arm/v7/opdefs/ldrexb_A8876.d:
- * src/arch/arm/v7/opdefs/ldrexd_A8877.d:
- * src/arch/arm/v7/opdefs/ldrexh_A8878.d:
- * src/arch/arm/v7/opdefs/ldrh_A8879.d:
- * src/arch/arm/v7/opdefs/ldrh_A8880.d:
- * src/arch/arm/v7/opdefs/ldrh_A8881.d:
- * src/arch/arm/v7/opdefs/ldrh_A8882.d:
- * src/arch/arm/v7/opdefs/ldrht_A8883.d:
- * src/arch/arm/v7/opdefs/ldrsb_A8884.d:
- * src/arch/arm/v7/opdefs/ldrsb_A8885.d:
- * src/arch/arm/v7/opdefs/ldrsb_A8886.d:
- * src/arch/arm/v7/opdefs/ldrsbt_A8887.d:
- * src/arch/arm/v7/opdefs/ldrsh_A8888.d:
- * src/arch/arm/v7/opdefs/ldrsh_A8889.d:
- * src/arch/arm/v7/opdefs/ldrsh_A8890.d:
- * src/arch/arm/v7/opdefs/ldrsht_A8891.d:
- * src/arch/arm/v7/opdefs/ldrt_A8892.d:
- * src/arch/arm/v7/opdefs/lsl_A8894.d:
- * src/arch/arm/v7/opdefs/lsl_A8895.d:
- * src/arch/arm/v7/opdefs/lsr_A8896.d:
- * src/arch/arm/v7/opdefs/lsr_A8897.d:
- * src/arch/arm/v7/opdefs/mcr_A8898.d:
- * src/arch/arm/v7/opdefs/mcrr_A8899.d:
- * src/arch/arm/v7/opdefs/mla_A88100.d:
- * src/arch/arm/v7/opdefs/mls_A88101.d:
- * src/arch/arm/v7/opdefs/mov_A88102.d:
- * src/arch/arm/v7/opdefs/mov_A88103.d:
- * src/arch/arm/v7/opdefs/mov_A88104.d:
- * src/arch/arm/v7/opdefs/movt_A88106.d:
- * src/arch/arm/v7/opdefs/mrc_A88107.d:
- * src/arch/arm/v7/opdefs/mrrc_A88108.d:
- * src/arch/arm/v7/opdefs/mul_A88114.d:
- * src/arch/arm/v7/opdefs/mvn_A88115.d:
- * src/arch/arm/v7/opdefs/mvn_A88116.d:
- * src/arch/arm/v7/opdefs/mvn_A88117.d:
- * src/arch/arm/v7/opdefs/nop_A88119.d:
- * src/arch/arm/v7/opdefs/orn_A88120.d:
- * src/arch/arm/v7/opdefs/orn_A88121.d:
- * src/arch/arm/v7/opdefs/orr_A88122.d:
- * src/arch/arm/v7/opdefs/orr_A88123.d:
- * src/arch/arm/v7/opdefs/orr_A88124.d:
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/pop_A88132.d:
- * src/arch/arm/v7/opdefs/push_A88133.d:
- * src/arch/arm/v7/opdefs/qadd16_A88135.d:
- * src/arch/arm/v7/opdefs/qadd8_A88136.d:
- * src/arch/arm/v7/opdefs/qadd_A88134.d:
- * src/arch/arm/v7/opdefs/qasx_A88137.d:
- * src/arch/arm/v7/opdefs/qdadd_A88138.d:
- * src/arch/arm/v7/opdefs/qdsub_A88139.d:
- * src/arch/arm/v7/opdefs/qsax_A88140.d:
- * src/arch/arm/v7/opdefs/qsub16_A88142.d:
- * src/arch/arm/v7/opdefs/qsub8_A88143.d:
- * src/arch/arm/v7/opdefs/qsub_A88141.d:
- * src/arch/arm/v7/opdefs/rbit_A88144.d:
- * src/arch/arm/v7/opdefs/rev16_A88146.d:
- * src/arch/arm/v7/opdefs/rev_A88145.d:
- * src/arch/arm/v7/opdefs/revsh_A88147.d:
- * src/arch/arm/v7/opdefs/ror_A88149.d:
- * src/arch/arm/v7/opdefs/ror_A88150.d:
- * src/arch/arm/v7/opdefs/rrx_A88151.d:
- * src/arch/arm/v7/opdefs/rsb_A88152.d:
- * src/arch/arm/v7/opdefs/rsb_A88153.d:
- * src/arch/arm/v7/opdefs/rsb_A88154.d:
- * src/arch/arm/v7/opdefs/rsc_A88155.d:
- * src/arch/arm/v7/opdefs/rsc_A88156.d:
- * src/arch/arm/v7/opdefs/rsc_A88157.d:
- * src/arch/arm/v7/opdefs/sadd16_A88158.d:
- * src/arch/arm/v7/opdefs/sadd8_A88159.d:
- * src/arch/arm/v7/opdefs/sasx_A88160.d:
- * src/arch/arm/v7/opdefs/sbc_A88161.d:
- * src/arch/arm/v7/opdefs/sbc_A88162.d:
- * src/arch/arm/v7/opdefs/sbc_A88163.d:
- * src/arch/arm/v7/opdefs/sbfx_A88164.d:
- * src/arch/arm/v7/opdefs/sdiv_A88165.d:
- * src/arch/arm/v7/opdefs/sel_A88166.d:
- * src/arch/arm/v7/opdefs/setend_A88167.d:
- * src/arch/arm/v7/opdefs/sev_A88168.d:
- * src/arch/arm/v7/opdefs/shadd16_A88169.d:
- * src/arch/arm/v7/opdefs/shadd8_A88170.d:
- * src/arch/arm/v7/opdefs/shasx_A88171.d:
- * src/arch/arm/v7/opdefs/shsax_A88172.d:
- * src/arch/arm/v7/opdefs/shsub16_A88173.d:
- * src/arch/arm/v7/opdefs/shsub8_A88174.d:
- * src/arch/arm/v7/opdefs/smlad_A88177.d:
- * src/arch/arm/v7/opdefs/smlal_A88178.d:
- * src/arch/arm/v7/opdefs/smlald_A88180.d:
- * src/arch/arm/v7/opdefs/smlsd_A88182.d:
- * src/arch/arm/v7/opdefs/smlsld_A88183.d:
- * src/arch/arm/v7/opdefs/smmla_A88184.d:
- * src/arch/arm/v7/opdefs/smmls_A88185.d:
- * src/arch/arm/v7/opdefs/smmul_A88186.d:
- * src/arch/arm/v7/opdefs/smuad_A88187.d:
- * src/arch/arm/v7/opdefs/smull_A88189.d:
- * src/arch/arm/v7/opdefs/str_A88203.d:
- * src/arch/arm/v7/opdefs/str_A88204.d:
- * src/arch/arm/v7/opdefs/str_A88205.d:
- * src/arch/arm/v7/opdefs/strb_A88206.d:
- * src/arch/arm/v7/opdefs/strb_A88207.d:
- * src/arch/arm/v7/opdefs/strb_A88208.d:
- * src/arch/arm/v7/opdefs/sub_A88221.d:
- * src/arch/arm/v7/opdefs/sub_A88222.d:
- * src/arch/arm/v7/opdefs/sub_A88223.d:
- * src/arch/arm/v7/opdefs/sub_A88224.d:
- * src/arch/arm/v7/opdefs/sub_A88225.d:
- * src/arch/arm/v7/opdefs/sub_A88226.d:
- * src/arch/arm/v7/opdefs/svc_A88228.d:
- * src/arch/arm/v7/opdefs/swp_A88229.d:
- * src/arch/arm/v7/opdefs/teq_A88237.d:
- * src/arch/arm/v7/opdefs/teq_A88238.d:
- * src/arch/arm/v7/opdefs/teq_A88239.d:
- * src/arch/arm/v7/opdefs/tst_A88240.d:
- * src/arch/arm/v7/opdefs/tst_A88241.d:
- * src/arch/arm/v7/opdefs/tst_A88242.d:
- * src/arch/arm/v7/opdefs/uadd16_A88243.d:
- * src/arch/arm/v7/opdefs/uadd8_A88244.d:
- * src/arch/arm/v7/opdefs/uasx_A88245.d:
- * src/arch/arm/v7/opdefs/ubfx_A88246.d:
- * src/arch/arm/v7/opdefs/udf_A88247.d:
- * src/arch/arm/v7/opdefs/udiv_A88248.d:
- * src/arch/arm/v7/opdefs/uhadd16_A88249.d:
- * src/arch/arm/v7/opdefs/uhadd8_A88250.d:
- * src/arch/arm/v7/opdefs/uhasx_A88251.d:
- * src/arch/arm/v7/opdefs/uhsax_A88252.d:
- * src/arch/arm/v7/opdefs/uhsub16_A88253.d:
- * src/arch/arm/v7/opdefs/uhsub8_A88254.d:
- * src/arch/arm/v7/opdefs/umaal_A88255.d:
- * src/arch/arm/v7/opdefs/umlal_A88256.d:
- * src/arch/arm/v7/opdefs/umull_A88257.d:
- * src/arch/arm/v7/opdefs/uqadd16_A88258.d:
- * src/arch/arm/v7/opdefs/uqadd8_A88259.d:
- * src/arch/arm/v7/opdefs/uqasx_A88260.d:
- * src/arch/arm/v7/opdefs/uqsax_A88261.d:
- * src/arch/arm/v7/opdefs/uqsub16_A88262.d:
- * src/arch/arm/v7/opdefs/uqsub8_A88263.d:
- * src/arch/arm/v7/opdefs/usad8_A88264.d:
- * src/arch/arm/v7/opdefs/usada8_A88265.d:
- * src/arch/arm/v7/opdefs/usat16_A88267.d:
- * src/arch/arm/v7/opdefs/usat_A88266.d:
- * src/arch/arm/v7/opdefs/usax_A88268.d:
- * src/arch/arm/v7/opdefs/usub16_A88269.d:
- * src/arch/arm/v7/opdefs/usub8_A88270.d:
- * src/arch/arm/v7/opdefs/uxtab16_A88272.d:
- * src/arch/arm/v7/opdefs/uxtab_A88271.d:
- * src/arch/arm/v7/opdefs/uxtah_A88273.d:
- * src/arch/arm/v7/opdefs/uxtb16_A88275.d:
- * src/arch/arm/v7/opdefs/uxtb_A88274.d:
- * src/arch/arm/v7/opdefs/uxth_A88276.d:
- * src/arch/arm/v7/opdefs/wfi_A88425.d:
- * src/arch/arm/v7/opdefs/yield_A88426.d:
- New, updated and renamed entries.
-
- * src/arch/arm/v7/operands/Makefile.am:
- Add the 'coproc.[ch]', 'estate.[ch]' and 'limitation.[ch]' files
- to libarcharmv7operands_la_SOURCES.
-
- * src/arch/arm/v7/operands/coproc.c:
- * src/arch/arm/v7/operands/coproc.h:
- * src/arch/arm/v7/operands/estate.c:
- * src/arch/arm/v7/operands/estate.h:
- * src/arch/arm/v7/operands/limitation.c:
- * src/arch/arm/v7/operands/limitation.h:
- New entries: add support for new kind of ARMv7 operands.
-
- * src/arch/arm/v7/operands/maccess.c:
- * src/arch/arm/v7/operands/maccess.h:
- Extend the support of ARMv7 memory access operands.
-
- * src/arch/arm/v7/register.c:
- Typo.
-
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/switch.c:
- Update code.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Provide the raw value for internal usage.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Build and cache instruction keyword.
-
- * src/arch/raw.c:
- * src/arch/undefined.c:
- Update code.
-
- * tools/d2c/args/grammar.y:
- * tools/d2c/args/manager.c:
- * tools/d2c/args/manager.h:
- * tools/d2c/args/tokens.l:
- * tools/d2c/bits/manager.c:
- * tools/d2c/conv/manager.c:
- * tools/d2c/conv/manager.h:
- * tools/d2c/d2c.mk:
- * tools/d2c/d2c_genmakefile.sh:
- * tools/d2c/grammar.y:
- * tools/d2c/pproc.c:
- * tools/d2c/pproc.h:
- * tools/d2c/rules/grammar.y:
- * tools/d2c/rules/manager.c:
- * tools/d2c/rules/manager.h:
- * tools/d2c/spec.c:
- * tools/d2c/syntax/manager.c:
- * tools/d2c/tokens.l:
- Extend the compiler to transform all the new ARMv7 encoding definitions.
-
-16-05-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gwidthtracker.c:
- Refresh the widths summary of lines groups only when necessary.
-
-16-05-19 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf.c:
- * plugins/mobicore/mclf.h:
- * plugins/pychrysa/format/elf/elf.c:
- Update code.
-
- * src/analysis/disass/instructions.c:
- * src/analysis/disass/routines.c:
- Typo.
-
- * src/core/formats.c:
- * src/core/formats.h:
- Use the global status bar to load binary formats.
-
- * src/format/dex/dex.c:
- * src/format/dex/dex.h:
- * src/format/dwarf/v2/dwarf.c:
- * src/format/dwarf/v2/dwarf.h:
- * src/format/dwarf/v3/dwarf.c:
- * src/format/dwarf/v3/dwarf.h:
- * src/format/dwarf/v4/dwarf.c:
- * src/format/dwarf/v4/dwarf.h:
- Update code.
-
- * src/format/elf/Makefile.am:
- Add the 'loading.[ch]' files to libformatelf_la_SOURCES.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf.h:
- Update code.
-
- * src/format/elf/loading.c:
- * src/format/elf/loading.h:
- New entries: display some progress information while loading ELF symbols.
-
- * src/format/elf/symbols.c:
- * src/format/elf/symbols.h:
- Load the ELF internal symbols using all the available CPUs.
-
- * src/format/format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- Avoid memory corruptions using locks.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- Update code.
-
- * src/gtkext/gtkstatusstack.c:
- * src/gtkext/gtkstatusstack.h:
- Define extendable activities. Update code.
-
- * src/gui/core/Makefile.am:
- Add the 'global.[ch]' files to libguicore_la_SOURCES.
-
- * src/gui/core/global.c:
- * src/gui/core/global.h:
- New entries: define and provide global GUI references.
-
- * src/gui/status.c:
- Register the global status bar.
-
- * src/main.c:
- Update code.
-
-16-05-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferview.c:
- Use the correct local width summary when dealing with line widths.
-
-16-05-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/configuration.c:
- Replace a fixed hardcoded key when loading values group.
-
- * src/gui/editor.c:
- Handle positions for both sides of paned widgets.
-
-16-05-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/format.c:
- * src/format/format.h:
- Fix a lot of compilation warnings.
-
-16-05-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Take concurrency into account when dealing with new symbols.
-
- * src/common/Makefile.am:
- Add the 'sort.[ch]' files to libcommon_la_SOURCES.
-
- * src/common/sort.c:
- * src/common/sort.h:
- New entries: create methods to replace heavy calls to qsort().
-
- * src/format/dex/class.c:
- * src/format/dex/dex.c:
- * src/format/dwarf/symbols.c:
- * src/format/elf/helper_arm.c:
- * src/format/elf/symbols.c:
- * src/format/executable-int.c:
- Update code.
-
- * src/format/format-int.h:
- Delete useless fields as arrays of symbols and routines are always sorted.
-
- * src/format/format.c:
- * src/format/format.h:
- Insert symbols and routines using an optimized 100 times faster method.
-
-16-05-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/routines.c:
- Add debug code to avoid crashes with wrongly disassembled binaries.
-
- * src/format/elf/symbols.c
- Extend a debug output.
-
-16-05-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'simd.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/arm.c:
- Update code.
-
- * src/arch/arm/v7/build_tmp_decl.sh:
- Handle prototypes for ARMv7 SIMD instructions decoders.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_simd.h:
- Define the list of all missing ARMv7 SIMD instructions prototypes.
-
- * src/arch/arm/v7/simd.c:
- * src/arch/arm/v7/simd.h:
- New entries: prepare the ARMv7 SIMD instructions support.
-
- * src/arch/arm/v7/thumb_32.c:
- Update code.
-
-16-05-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/Makefile.am:
- Add the 'undefined.[ch]' files to libarch_la_SOURCES.
-
- * src/arch/arm/v7/arm.c:
- * src/arch/arm/v7/thumb_32.c:
- Update code.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Typo.
-
- * src/arch/undefined.c:
- * src/arch/undefined.h:
- Create special instructions for real undefined behaviors.
-
-16-05-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbuffersegment.c:
- Fix two bugs in the code buffer system. The first one is about OOB access,
- the second one is about feeding the parsed markup with invalid names.
-
-16-05-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Scroll the graphic view using mouse clicks and moves on the background.
-
-16-05-02 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Warn in case of missing analyzer/parser generator.
-
-16-05-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/Makefile.am:
- * src/arch/dalvik/decomp/Makefile.am:
- * src/decomp/Makefile.am:
- Fix some Makefiles in order to be able to run 'make dist'.
-
-16-05-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/Makefile.am:
- Add the 'gbufferview.[ch]' and 'gwidthtracker.[ch]' files to libglibext_la_SOURCES
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Move and clean code.
-
- * src/glibext/gbufferview.c:
- * src/glibext/gbufferview.h:
- New entries: extract all buffer view related functions into a separate file.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Move and clean code.
-
- * src/glibext/gwidthtracker.c:
- * src/glibext/gwidthtracker.h:
- New entries: handle all width measures per view in a dedicated manager.
-
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkbufferview.c:
- Remove the useless reference to the current buffer.
-
- * src/gtkext/gtkbufferview.h:
- Update the included header name.
-
-16-04-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkstatusstack.c:
- Fix various usages of uninitialised memory.
-
-16-04-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Enable once again the CFG analysis.
-
-16-04-28 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/glibext/gcodebuffer.c:
- * src/gtkext/gtkdockstation.c:
- Use official closures instead of user-defined ones when possible.
-
-16-04-28 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/d2c/Makefile.am:
- * tools/d2c/args/Makefile.am:
- * tools/d2c/bits/Makefile.am:
- * tools/d2c/conv/Makefile.am:
- * tools/d2c/format/Makefile.am:
- * tools/d2c/grammar.y:
- * tools/d2c/hooks/Makefile.am:
- * tools/d2c/rules/Makefile.am:
- * tools/d2c/syntax/Makefile.am:
- Forget the old yylval global variable usage completely.
-
-16-04-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/items/move.c:
- Avoid freezes by refreshing the GUI in the main loop only.
-
-16-04-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/keymgn.c:
- Apply the libssl official example completely to prevent a crash in some cases.
-
-16-04-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdockable.c:
- Disable the not (yet) working docking system.
-
-16-04-24 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- * src/analysis/disass/links.c:
- Update code.
-
- * src/arch/Makefile.am:
- Add the 'post.[ch]' files to libarch_la_SOURCES.
-
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/fetch.h:
- Typo.
-
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/post.h:
- Use the generic instruction post processing as often as possible.
- Update code.
-
- * src/arch/dalvik/Makefile.am:
- Add the 'fetch.[ch]', 'link.h' and 'post.h' files to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/fetch.c:
- * src/arch/dalvik/fetch.h:
- New entries: follow the Dalvik execution flow while disassembling code.
-
- * src/arch/dalvik/instruction.c:
- Update code.
-
- * src/arch/dalvik/link.h:
- New entry: establish links between Dalvik instructions.
-
- * src/arch/dalvik/opdefs/Makefile.am:
- Define D2C_MACROS and update FIXED_C_INCLUDES.
-
- * src/arch/dalvik/opdefs/goto_28.d:
- * src/arch/dalvik/opdefs/goto_29.d:
- * src/arch/dalvik/opdefs/goto_2a.d:
- * src/arch/dalvik/opdefs/if_32.d:
- * src/arch/dalvik/opdefs/if_33.d:
- * src/arch/dalvik/opdefs/if_34.d:
- * src/arch/dalvik/opdefs/if_35.d:
- * src/arch/dalvik/opdefs/if_36.d:
- * src/arch/dalvik/opdefs/if_37.d:
- * src/arch/dalvik/opdefs/if_38.d:
- * src/arch/dalvik/opdefs/if_39.d:
- * src/arch/dalvik/opdefs/if_3a.d:
- * src/arch/dalvik/opdefs/if_3b.d:
- * src/arch/dalvik/opdefs/if_3c.d:
- * src/arch/dalvik/opdefs/if_3d.d:
- * src/arch/dalvik/opdefs/return_0e.d:
- * src/arch/dalvik/opdefs/return_0f.d:
- * src/arch/dalvik/opdefs/return_10.d:
- * src/arch/dalvik/opdefs/return_11.d:
- Handle hooks and rules in Dalvik opcodes definitions.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Build target operands as simple immediate operands.
-
- * src/arch/dalvik/operands/Makefile.am:
- Remove the 'target.[ch]' files from libarchdalvikoperands_la_SOURCES.
-
- * src/arch/dalvik/operands/target.c:
- * src/arch/dalvik/operands/target.h:
- Deleted entries.
-
- * src/arch/dalvik/post.h:
- * src/arch/post.c:
- * src/arch/post.h:
- New entries: resolve symbols in newly disassembled code properly.
-
- * src/arch/target.c:
- * src/arch/target.h:
- Allow fine-grained symbols resolutions.
-
- * src/format/executable-int.c:
- Compute virtual addresses for Dalvik too.
-
- * tools/d2c/conv/manager.c:
- * tools/d2c/hooks/manager.c:
- * tools/d2c/hooks/manager.h:
- * tools/d2c/qckcall.c:
- * tools/d2c/qckcall.h:
- * tools/d2c/rules/manager.c:
- * tools/d2c/rules/manager.h:
- * tools/d2c/spec.c:
- Write code definitions with hooks and rules at top level.
-
-16-04-23 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/header.c:
- Limit the length of displayed SHA1 binary value for Dex files.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Store a largest displayed size of binary code for instructions.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Truncate binary code when requested.
-
-16-04-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/class.c:
- Register all loaded class methods as symbols.
-
- * src/format/dex/dex-int.h:
- * src/format/dex/dex.c:
- Update code.
-
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/dex/pool.c:
- Load all Dex methods in a proper way.
-
-16-04-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Ensure all labels get an initialized address in buffer views.
-
-16-04-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- * src/arch/arm/v7/arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- * src/arch/arm/v7/thumb_16.c:
- * src/arch/arm/v7/thumb_16.h:
- * src/arch/arm/v7/thumb_32.c:
- * src/arch/arm/v7/thumb_32.h:
- Get prepared for more ARMv7 opcodes.
-
-16-04-21 Cyrille Bagard <nocbos@gmail.com>
-
- * gitrev.m4:
- Ensure sources are not extracted from a clean tarball before computing
- the Git revision.
-
-16-04-20 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/libcsem/exit.c:
- * src/analysis/blocks/flow.c:
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/links.c:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/macro.c:
- * src/analysis/disass/rank.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Protect all concurrent accesses to sources and destinations of instructions.
-
- * src/gtkext/graph/nodes/flow.c:
- * src/gui/dialogs/gotox.c:
- * src/gui/dialogs/gotox.h:
- Update code.
-
-16-04-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Delete code dealing with links between instructions in the old fashion.
-
-16-04-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v456/Makefile.am:
- * src/arch/arm/v456/addressing.c:
- * src/arch/arm/v456/addressing.h:
- * src/arch/arm/v456/encoding.h:
- * src/arch/arm/v456/instruction-def.h:
- * src/arch/arm/v456/instruction.c:
- * src/arch/arm/v456/instruction.h:
- * src/arch/arm/v456/operands/Makefile.am:
- * src/arch/arm/v456/operands/content.c:
- * src/arch/arm/v456/operands/content.h:
- * src/arch/arm/v456/operands/register.c:
- * src/arch/arm/v456/operands/register.h:
- * src/arch/arm/v456/register.c:
- * src/arch/arm/v456/register.h:
- Deleted entries: discard initial support of ARM versions older than v7.
-
-16-04-19 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitattributes:
- New entry: exclude Git files from export when creating a snapshot
- of the repository.
-
-16-04-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Avoid memory corruption by skipping a call to free().
-
-16-04-17 Cyrille Bagard <nocbos@gmail.com>
-
- * autogen.sh:
- New entry: provide a convenient way to build Chrysalide from raw sources.
-
-16-04-16 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Hide the new csrvmng from Git.
-
- * src/Makefile.am:
- Define csrvmng and add it to bin_PROGRAMS.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Disable some useless code.
-
- * src/common/xml.c:
- * src/common/xml.h:
- Provide a way to delete nodes.
-
- * src/csrvmng.c:
- New entry: create a basic tool to manage server configurations.
-
- * src/glibext/configuration.c:
- Close the XML configuration file after reading.
-
-16-04-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/db/cdb.c:
- Update code.
-
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- Distinguish the internal server from the remote one using Unix sockets.
-
- * src/analysis/db/server.c:
- * src/analysis/db/server.h:
- Distinguish the internal server from the remote one using Unix sockets.
- Delete the useless cdb_client structure.
-
- * src/main.c:
- Update code.
-
-16-04-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Update code.
-
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- Provide a signed hash of the user name to the server.
-
- * src/analysis/db/keymgn.c:
- * src/analysis/db/keymgn.h:
- Load RSA keys. Sign and verify the MD5 hash of a given user name.
-
- * src/analysis/db/misc/rlestr.h:
- Define get_rle_length().
-
- * src/analysis/db/server.c:
- * src/analysis/db/server.h:
- Verify the signed hash of the user name provided by the client.
-
- * src/main.c:
- Update code.
-
-16-04-09 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Check for the availability of libSSL.
-
- * src/analysis/Makefile.am:
- Include db/libanalysiskeys.la into libanalysis_la_LIBADD.
-
- * src/analysis/db/Makefile.am:
- Define libanalysiskeys.la.
-
- * src/analysis/db/keymgn.c:
- * src/analysis/db/keymgn.h:
- New entries: create user public and private RSA keys if needed.
-
- * src/core/core.c:
- * src/glibext/configuration.c:
- Update code.
-
-16-04-09 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Hide resources built by glib-compile-resources.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Update all information about the storage configuration.
-
- * src/gui/dialogs/Makefile.am:
- Add the built 'resources.[ch]' files to libguidialogs_la_SOURCES
-
- * src/gui/dialogs/binadmin.ui:
- * src/gui/dialogs/gresource.xml:
- New entries: build interfaces using Glade and GLib resources.
-
- * src/gui/dialogs/storage.c:
- * src/gui/dialogs/storage.h:
- * src/gui/menus/binary.c:
- Update code.
-
-16-04-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Remove some separation lines in the display.
-
-16-04-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Update code.
-
- * src/analysis/disass/fetch.c:
- Hide the activity status when done.
-
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- Keep the user informed about the instructions printing status.
-
- * src/gtkext/gtkstatusstack.c:
- Reset the idle tag when possible and avoid a dead lock.
-
-16-04-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Fix a mistake and call the right function.
-
-16-04-03 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- Fix a mistake when building the work queues from Python.
-
-16-04-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/Makefile.am:
- Add the 'instructions.[ch]' files to libanalysisdisass_la_SOURCES.
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Update code.
-
- * src/analysis/disass/disassembler.c:
- Update code. Reorganize the whole disassembling process and display
- the relative progression.
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Update code.
-
- * src/analysis/disass/instructions.c:
- * src/analysis/disass/instructions.h:
- New entries: handle all instructions disassembling processing in one place.
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- Update code.
-
- * src/arch/instruction.h:
- The g_arch_instruction_find_by_address() function is slow and should not
- be used anymore.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Provide direct access to collected instructions.
-
- * src/gtkext/gtkstatusstack.c:
- * src/gtkext/gtkstatusstack.h:
- Track the progression of an activity in a more clever way.
-
- * src/main.c:
- Ensure the main window is shown as soon as possible.
-
-16-04-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/blocks/flow.c:
- Disable usage of any processor.
-
- * src/analysis/disass/Makefile.am:
- Add the 'routines.[ch]' files to libanalysisdisass_la_SOURCES.
-
- * src/analysis/disass/disassembler.c:
- Clean the code.
-
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/dragon.h:
- Compute execution paths to follow the control flow.
-
- * src/analysis/disass/loop.c:
- * src/analysis/disass/loop.h:
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- * src/analysis/disass/rank.c:
- * src/analysis/disass/rank.h:
- Clean the code.
-
- * src/analysis/disass/routines.c:
- * src/analysis/disass/routines.h:
- New entries: handle all routines disassembling processing in one place.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Init a copied bit field with a given value.
-
-16-03-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- * src/glibext/delayed-int.h:
- * src/glibext/delayed.c:
- * src/glibext/gcodebuffer.c:
- Update code.
-
- * src/gtkext/gtkstatusstack.c:
- * src/gtkext/gtkstatusstack.h:
- Add a section in the status bar to display activity progress.
-
-16-03-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/delayed.c:
- Temporary avoid a crash. This needs to be fixed.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel-int.h:
- Provide the caret location in memory and in the right way.
-
- * src/gtkext/gtkviewpanel.c:
- Update code. Restore the computing of the preferred size.
-
- * src/gui/menus/edition.c:
- * src/gui/menus/view.c:
- Update code.
-
-16-03-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/Makefile.am:
- Add the 'dragon.[ch]' files to libanalysisdisass_la_SOURCES.
-
- * src/analysis/disass/dragon.c:
- * src/analysis/disass/dragon.h:
- New entries: extract the logic of code nodes for better processing.
-
- * src/analysis/disass/loop.c:
- Update code.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Mark bit fields as constant when needed.
-
-16-03-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/editem.c:
- Handle correctly the first move request from a view panel.
-
-16-03-17 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/d2c/grammar.y:
- Fix two reduce/reduce conflicts in d2c.
-
-16-03-17 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gtkext/viewpanel.c:
- Update code.
-
- * src/analysis/db/items/Makefile.am:
- Add the new 'move.[ch]' files to libanalysisdbitems_la_SOURCES.
-
- * src/analysis/db/items/bookmark.c:
- Typo.
-
- * src/analysis/db/items/move.c:
- * src/analysis/db/items/move.h:
- New entries: create a new feature and store all main moves in the database.
-
- * src/analysis/db/items/switcher.c:
- Typo.
-
- * src/analysis/db/protocol.h:
- Register DBF_MOVES as feature.
-
- * src/analysis/project.c:
- Update code.
-
- * src/arch/vmpa.h:
- Define the SQLITE_VMPA_CREATE macro to create named DB fields.
-
- * src/core/collections.c:
- Register a new collection for the DBF_MOVES feature.
-
- * src/gtkext/gtkviewpanel-int.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- Define the first steps of an unique interface for dealing with the caret.
-
- * src/gui/editem.c:
- Centralize all caret move creations for the database here.
-
- * src/gui/menus/binary.c:
- * src/gui/menus/edition.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/portions.c:
- Update code.
-
-16-03-15 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readdex/class.c:
- * plugins/readdex/code.c:
- * plugins/readdex/header.c:
- * plugins/readdex/ids.c:
- Update code.
-
- * src/analysis/disass/output.c:
- Mark lines which are able to start a group of lines as width managers.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Mark symbols as able to start a group of lines.
-
-16-03-14 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readelf/header.c:
- * plugins/readelf/program.c:
- * plugins/readelf/section.c:
- Update code.
-
- * src/analysis/binary.c:
- Increase the reference counter when setting the content in formats.
-
- * src/format/debuggable-int.h:
- * src/format/debuggable.c:
- Update code.
-
- * src/format/dwarf/Makefile.am:
- Add the 'abbrev.[ch]', 'die.[ch]', 'form.[ch]', 'info.[ch]' and
- 'symbols.[ch]' files to libformatdwarf_la_SOURCES.
-
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- Improve the basic support of Dwarf information.
-
- * src/format/dwarf/die.c:
- * src/format/dwarf/die.h:
- New entries: improve the basic support of Dwarf information.
-
- * src/format/dwarf/dwarf-int.c:
- * src/format/dwarf/dwarf-int.h:
- * src/format/dwarf/dwarf.c:
- * src/format/dwarf/dwarf_def.h:
- Improve the basic support of Dwarf information.
-
- * src/format/dwarf/form.c:
- * src/format/dwarf/form.h:
- New entries: improve the basic support of Dwarf information.
-
- * src/format/dwarf/info.c:
- * src/format/dwarf/info.h:
- Improve the basic support of Dwarf information.
-
- * src/format/dwarf/symbols.c:
- * src/format/dwarf/symbols.h:
- New entries: improve the basic support of Dwarf information.
-
- * src/format/dwarf/v2/Makefile.am:
- Add the 'form.[ch]' files to libformatdwarfv2_la_SOURCES.
-
- * src/format/dwarf/v2/dwarf.c:
- Improve the basic support of Dwarf information.
-
- * src/format/dwarf/v2/form.c:
- * src/format/dwarf/v2/form.h:
- New entries: improve the basic support of Dwarf information.
-
- * src/format/dwarf/v4/Makefile.am:
- Add the 'form.[ch]' files to libformatdwarfv2_la_SOURCES.
-
- * src/format/dwarf/v4/dwarf.c:
- Improve the basic support of Dwarf information.
-
- * src/format/dwarf/v4/form.c:
- * src/format/dwarf/v4/form.h:
- New entries: improve the basic support of Dwarf information.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf.h:
- Update code.
-
- * src/format/format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- Increase the reference counter when setting the content in formats.
-
-16-03-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection.c:
- Update code and fix some memory leaks.
-
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/db/misc/rlestr.c:
- * src/analysis/db/misc/timestamp.c:
- Update code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Give more flexibility to the field names of locations in XML databases.
-
- * src/common/sqlite.c:
- * src/common/sqlite.h:
- Provide a way to delete a list of bound values.
-
- * src/gtkext/gtkextstatusbar.c:
- Disable some functions of the old status bar.
-
-16-03-13 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/readdex' directory.
-
- * plugins/Makefile.am:
- Add 'readdex' to SUBDIRS.
-
- * plugins/readdex/Makefile.am:
- * plugins/readdex/class.c:
- * plugins/readdex/class.h:
- * plugins/readdex/code.c:
- * plugins/readdex/code.h:
- * plugins/readdex/header.c:
- * plugins/readdex/header.h:
- * plugins/readdex/ids.c:
- * plugins/readdex/ids.h:
- * plugins/readdex/reader.c:
- * plugins/readdex/reader.h:
- New entries: create a readelf-like information provider for Dex files.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Give signed and unsigned leb128 values from generic immediate values.
-
-16-03-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/params.c:
- Load all custom parameters storing positions of panels divisions.
-
- * src/glibext/configuration.c:
- * src/glibext/configuration.h:
- Define groups of arbitrary parameters. Typo.
-
- * src/gui/editor.c:
- Clean the code. Give a new path to each complex node and use it
- as a key for the global configuration.
-
- * src/main.c:
- Fix a compilation warning.
-
-16-03-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Compute the coordinates of a popup menu attached to a given widget.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- * src/gui/editor.c:
- Handle user actions on the dock station buttons.
-
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Set and store new panel attributes in the global configuration.
-
-16-03-09 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/python/welcome/panel.py:
- * plugins/python/welcome/plugin.py:
- * src/analysis/project.c:
- Update code.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Convert strings to lower or upper cases.
-
- * src/gui/core/Makefile.am:
- Add the new 'core.[ch]' files to libguicore_la_SOURCES.
-
- * src/gui/core/core.c:
- * src/gui/core/core.h:
- New entries: load gui components for the editor at startup.
-
- * src/gui/core/panels.c:
- * src/gui/core/panels.h:
- * src/gui/editor.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/history.c:
- * src/gui/panels/log.c:
- Update code.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Store and load panels attributes using the global configuration.
-
- * src/gui/panels/regedit.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- Update code.
-
- * src/main.c:
- Complete the loading of panels for the editor.
-
-16-03-09 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/gui/core' directory.
-
- * plugins/pychrysa/gui/panels/panel.c:
- * src/analysis/project.c:
- Update code.
-
- * src/gui/Makefile.am:
- Add core/libguicore.la to libgui_la_LIBADD and core to SUBDIRS.
-
- * src/gui/core/Makefile.am:
- * src/gui/core/panels.c:
- * src/gui/core/panels.h:
- New entries: handle a global list of dockable panels.
-
- * src/gui/dialogs/Makefile.am:
- Typo.
-
- * src/gui/editor.c:
- Reorganize the whole code dealing with dockable panels.
-
- * src/gui/menus/view.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/bookmarks.h:
- * src/gui/panels/glance.c:
- * src/gui/panels/glance.h:
- * src/gui/panels/history.c:
- * src/gui/panels/history.h:
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- Update code.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Reorganize the whole code dealing with dockable panels.
-
- * src/gui/panels/regedit.c:
- * src/gui/panels/regedit.h:
- * src/gui/panels/strings.c:
- * src/gui/panels/strings.h:
- * src/gui/panels/symbols.c:
- * src/gui/panels/symbols.h:
- Update code.
-
-16-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/panels/panel.c:
- Register new constants for panels.
-
- * plugins/python/welcome/panel.py:
- * src/analysis/project.c:
- Update code.
-
- * src/gtkext/gtkdockable.c:
- * src/gtkext/gtkdockable.h:
- Provide references of dockable items for UI.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- Inherit from GtkNotebook directly for dock stations. Dock and undock
- widgets.
-
- * src/gtkext/gtkviewpanel.c:
- Disable some code.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- Provide editor item name for external usage.
-
- * src/gui/menus/menubar.c:
- Store the global accelerator group.
-
- * src/gui/menus/project.c:
- Typo.
-
- * src/gui/menus/view.c:
- Load a dynamic list of dockable panels in the View menu. Dock and undock
- panels on demand.
-
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/history.c:
- * src/gui/panels/log.c:
- Update code.
-
- * src/gui/panels/panel-int.h:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Give a personality to each panel. Rewrite the tree of docked widgets.
-
- * src/gui/panels/regedit.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- Update code.
-
-16-03-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.h:
- * src/arch/arm/v7/pseudo.c:
- Remove the useless libio.h entry from included headers. This header
- can not be found on Windows.
-
-16-03-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/Makefile.am:
- Prevent compilation from breaking when Python3 is not found.
-
-16-02-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/try_n_catch.c:
- Update code.
-
- * src/analysis/variable.c:
- Translate variables into strings again.
-
- * src/arch/dalvik/operands/pool.c:
- Print prototypes from the pool when needed.
-
- * src/format/dex/dex-int.h:
- * src/format/dex/dex.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- Deal with the prototypes from the Dex pool.
-
-16-02-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readelf/reader.c:
- * plugins/readelf/reader.h:
- Be sure to process relevant only file formats (ELF here).
-
-16-02-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/menus/view.c:
- Handle a full screen mode.
-
-16-02-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdockable.c:
- * src/gtkext/gtkdockable.h:
- Introduce a new window for destinaton previews in DragAndDrop operations.
-
- * src/gui/editor.c:
- Create the new window.
-
- * src/gui/panels/panel.c:
- Update code.
-
-16-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkstatusstack.c:
- Mark the location information as not reset anymore before updating
- the displayed status.
-
-16-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- Update code.
-
- * src/gtkext/easygtk.c:
- Let GTK guess if an accelerator can get activated.
-
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gtkext/gtkviewpanel.c:
- Move the caret tracking signal from buffer views to view panels.
-
- * src/gui/editem-int.h:
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/menus/edition.c:
- * src/gui/menus/edition.h:
- * src/gui/menus/menubar.c:
- Clean the code and remove a deprecated function. Refresh all menu accesses
- in a better way.
-
- * src/gui/status.c:
- Fix a bug involving the use of an uninitialised variable.
-
- * src/gui/tb/source.c:
- Update code.
-
-16-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Do not allow half defined locations before running the disassembling
- process.
-
- * src/gui/panels/strings.c:
- Display the name of the area containing a string, if any.
-
-16-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/Makefile.am:
- Add the new 'helpers.h' file to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/helpers.h:
- New entry: provide some help when reading Dalvik operands.
-
- * src/arch/dalvik/opdefs/Makefile.am:
- Update the included headers in FIXED_C_INCLUDES.
-
- * src/arch/dalvik/opdefs/array_24.d:
- * src/arch/dalvik/opdefs/check_1f.d:
- * src/arch/dalvik/opdefs/const_1a.d:
- * src/arch/dalvik/opdefs/const_1b.d:
- * src/arch/dalvik/opdefs/const_1c.d:
- * src/arch/dalvik/opdefs/filled_25.d:
- * src/arch/dalvik/opdefs/iget_52.d:
- * src/arch/dalvik/opdefs/iget_53.d:
- * src/arch/dalvik/opdefs/iget_54.d:
- * src/arch/dalvik/opdefs/iget_55.d:
- * src/arch/dalvik/opdefs/iget_56.d:
- * src/arch/dalvik/opdefs/iget_57.d:
- * src/arch/dalvik/opdefs/iget_58.d:
- * src/arch/dalvik/opdefs/instanceof_20.d:
- * src/arch/dalvik/opdefs/invoke_6e.d:
- * src/arch/dalvik/opdefs/invoke_6f.d:
- * src/arch/dalvik/opdefs/invoke_70.d:
- * src/arch/dalvik/opdefs/invoke_71.d:
- * src/arch/dalvik/opdefs/invoke_72.d:
- * src/arch/dalvik/opdefs/invoke_74.d:
- * src/arch/dalvik/opdefs/invoke_75.d:
- * src/arch/dalvik/opdefs/invoke_76.d:
- * src/arch/dalvik/opdefs/invoke_77.d:
- * src/arch/dalvik/opdefs/invoke_78.d:
- * src/arch/dalvik/opdefs/iput_59.d:
- * src/arch/dalvik/opdefs/iput_5a.d:
- * src/arch/dalvik/opdefs/iput_5b.d:
- * src/arch/dalvik/opdefs/iput_5c.d:
- * src/arch/dalvik/opdefs/iput_5d.d:
- * src/arch/dalvik/opdefs/iput_5e.d:
- * src/arch/dalvik/opdefs/iput_5f.d:
- * src/arch/dalvik/opdefs/new_22.d:
- * src/arch/dalvik/opdefs/new_23.d:
- * src/arch/dalvik/opdefs/sget_60.d:
- * src/arch/dalvik/opdefs/sget_61.d:
- * src/arch/dalvik/opdefs/sget_62.d:
- * src/arch/dalvik/opdefs/sget_63.d:
- * src/arch/dalvik/opdefs/sget_64.d:
- * src/arch/dalvik/opdefs/sget_65.d:
- * src/arch/dalvik/opdefs/sget_66.d:
- * src/arch/dalvik/opdefs/sput_67.d:
- * src/arch/dalvik/opdefs/sput_68.d:
- * src/arch/dalvik/opdefs/sput_69.d:
- * src/arch/dalvik/opdefs/sput_6a.d:
- * src/arch/dalvik/opdefs/sput_6b.d:
- * src/arch/dalvik/opdefs/sput_6c.d:
- * src/arch/dalvik/opdefs/sput_6d.d:
- Include indications to load the proper pool constants in Dalvik operands.
-
- * tools/d2c/format/grammar.y:
- * tools/d2c/format/manager.c:
- * tools/d2c/format/manager.h:
- * tools/d2c/format/tokens.l:
- Extend the compiler to handle extra arguments with the '@format' keyword.
-
-16-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- Translate immediate values into targets with mode care.
-
- * src/arch/dalvik/instruction.c:
- Provide the encoding of Dalvik instructions, as required.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Update the decoding of operands. Check the quantity of bytes consumed
- from the binary stream.
-
- * src/arch/dalvik/operands/target.c:
- * src/arch/dalvik/operands/target.h:
- Update code.
-
- * src/arch/processor.c:
- Check all decoded instructions have a full defined location.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/dex.h:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Improve the support of the DEX format.
-
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/executable-int.c:
- Create full defined locations for architectures without virtual
- addresses support.
-
- * src/format/format-int.h:
- * src/format/format.c:
- Implement common code to complete format loading.
-
-16-02-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Build raw instructions from uleb128 values.
-
-16-02-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/archbase.h:
- Fix a bug by handling non rugular sizes of values.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Set the initial display value and avoid to pad octal and decimal values.
- Provide a conversion to 'phys_t' types.
-
-16-02-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Remove the definition of a useless deprecated function.
-
-16-02-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/glibext/gbinportion.c:
- Prevent access to uninitialised memory.
-
-16-02-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- Write a note for later.
-
- * src/gtkext/gtkbufferview.c:
- Give a chance to the caret to get defined before getting drawn.
-
- * src/gtkext/gtkstatusstack.c:
- * src/gtkext/gtkstatusstack.h:
- Provide a method to reset the information linked to a position.
-
- * src/gui/menus/edition.c:
- Take empty positions into account. Fix a bug.
-
- * src/gui/status.c:
- Take empty positions into account.
-
-16-02-01 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Ignore all the opcodes generated by d2c for Dalvik.
-
- * configure.ac:
- Add the new Makefile from the 'src/arch/dalvik/opdefs' directory.
-
- * plugins/ropgadgets/finder.c:
- * src/analysis/disass/area.c:
- * src/arch/arm/v7/processor.c:
- Update code.
-
- * src/arch/dalvik/Makefile.am:
- Add the new directory 'opdefs' into SUBDIRS.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- Remove useless functions and some internal accesses to the old table
- called '_instructions'.
-
- * src/arch/dalvik/opcodes/Makefile.am:
- Update code.
-
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/aput.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/check.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/goto.c:
- * src/arch/dalvik/opcodes/if.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/instanceof.c:
- * src/arch/dalvik/opcodes/invoke.c:
- * src/arch/dalvik/opcodes/iput.c:
- * src/arch/dalvik/opcodes/monitor.c:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/neg.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/nop.c:
- * src/arch/dalvik/opcodes/not.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/ret.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/sput.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/switch.c:
- * src/arch/dalvik/opcodes/throw.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/ushr.c:
- * src/arch/dalvik/opcodes/xor.c:
- Deleted entries.
-
- * src/arch/dalvik/opdefs/Makefile.am:
- * src/arch/dalvik/opdefs/add_90.d:
- * src/arch/dalvik/opdefs/add_9b.d:
- * src/arch/dalvik/opdefs/add_a6.d:
- * src/arch/dalvik/opdefs/add_ab.d:
- * src/arch/dalvik/opdefs/add_b0.d:
- * src/arch/dalvik/opdefs/add_bb.d:
- * src/arch/dalvik/opdefs/add_c6.d:
- * src/arch/dalvik/opdefs/add_cb.d:
- * src/arch/dalvik/opdefs/add_d0.d:
- * src/arch/dalvik/opdefs/add_d8.d:
- * src/arch/dalvik/opdefs/aget_44.d:
- * src/arch/dalvik/opdefs/aget_45.d:
- * src/arch/dalvik/opdefs/aget_46.d:
- * src/arch/dalvik/opdefs/aget_47.d:
- * src/arch/dalvik/opdefs/aget_48.d:
- * src/arch/dalvik/opdefs/aget_49.d:
- * src/arch/dalvik/opdefs/aget_4a.d:
- * src/arch/dalvik/opdefs/and_95.d:
- * src/arch/dalvik/opdefs/and_a0.d:
- * src/arch/dalvik/opdefs/and_b5.d:
- * src/arch/dalvik/opdefs/and_c0.d:
- * src/arch/dalvik/opdefs/and_d5.d:
- * src/arch/dalvik/opdefs/and_dd.d:
- * src/arch/dalvik/opdefs/aput_4b.d:
- * src/arch/dalvik/opdefs/aput_4c.d:
- * src/arch/dalvik/opdefs/aput_4d.d:
- * src/arch/dalvik/opdefs/aput_4e.d:
- * src/arch/dalvik/opdefs/aput_4f.d:
- * src/arch/dalvik/opdefs/aput_50.d:
- * src/arch/dalvik/opdefs/aput_51.d:
- * src/arch/dalvik/opdefs/array_21.d:
- * src/arch/dalvik/opdefs/array_24.d:
- * src/arch/dalvik/opdefs/array_26.d:
- * src/arch/dalvik/opdefs/check_1f.d:
- * src/arch/dalvik/opdefs/cmp_31.d:
- * src/arch/dalvik/opdefs/cmpg_2e.d:
- * src/arch/dalvik/opdefs/cmpg_30.d:
- * src/arch/dalvik/opdefs/cmpl_2d.d:
- * src/arch/dalvik/opdefs/cmpl_2f.d:
- * src/arch/dalvik/opdefs/const_12.d:
- * src/arch/dalvik/opdefs/const_13.d:
- * src/arch/dalvik/opdefs/const_14.d:
- * src/arch/dalvik/opdefs/const_15.d:
- * src/arch/dalvik/opdefs/const_16.d:
- * src/arch/dalvik/opdefs/const_17.d:
- * src/arch/dalvik/opdefs/const_18.d:
- * src/arch/dalvik/opdefs/const_19.d:
- * src/arch/dalvik/opdefs/const_1a.d:
- * src/arch/dalvik/opdefs/const_1b.d:
- * src/arch/dalvik/opdefs/const_1c.d:
- * src/arch/dalvik/opdefs/div_93.d:
- * src/arch/dalvik/opdefs/div_9e.d:
- * src/arch/dalvik/opdefs/div_a9.d:
- * src/arch/dalvik/opdefs/div_ae.d:
- * src/arch/dalvik/opdefs/div_b3.d:
- * src/arch/dalvik/opdefs/div_be.d:
- * src/arch/dalvik/opdefs/div_c9.d:
- * src/arch/dalvik/opdefs/div_ce.d:
- * src/arch/dalvik/opdefs/div_d3.d:
- * src/arch/dalvik/opdefs/div_db.d:
- * src/arch/dalvik/opdefs/filled_25.d:
- * src/arch/dalvik/opdefs/goto_28.d:
- * src/arch/dalvik/opdefs/goto_29.d:
- * src/arch/dalvik/opdefs/goto_2a.d:
- * src/arch/dalvik/opdefs/if_32.d:
- * src/arch/dalvik/opdefs/if_33.d:
- * src/arch/dalvik/opdefs/if_34.d:
- * src/arch/dalvik/opdefs/if_35.d:
- * src/arch/dalvik/opdefs/if_36.d:
- * src/arch/dalvik/opdefs/if_37.d:
- * src/arch/dalvik/opdefs/if_38.d:
- * src/arch/dalvik/opdefs/if_39.d:
- * src/arch/dalvik/opdefs/if_3a.d:
- * src/arch/dalvik/opdefs/if_3b.d:
- * src/arch/dalvik/opdefs/if_3c.d:
- * src/arch/dalvik/opdefs/if_3d.d:
- * src/arch/dalvik/opdefs/iget_52.d:
- * src/arch/dalvik/opdefs/iget_53.d:
- * src/arch/dalvik/opdefs/iget_54.d:
- * src/arch/dalvik/opdefs/iget_55.d:
- * src/arch/dalvik/opdefs/iget_56.d:
- * src/arch/dalvik/opdefs/iget_57.d:
- * src/arch/dalvik/opdefs/iget_58.d:
- * src/arch/dalvik/opdefs/instanceof_20.d:
- * src/arch/dalvik/opdefs/invoke_6e.d:
- * src/arch/dalvik/opdefs/invoke_6f.d:
- * src/arch/dalvik/opdefs/invoke_70.d:
- * src/arch/dalvik/opdefs/invoke_71.d:
- * src/arch/dalvik/opdefs/invoke_72.d:
- * src/arch/dalvik/opdefs/invoke_74.d:
- * src/arch/dalvik/opdefs/invoke_75.d:
- * src/arch/dalvik/opdefs/invoke_76.d:
- * src/arch/dalvik/opdefs/invoke_77.d:
- * src/arch/dalvik/opdefs/invoke_78.d:
- * src/arch/dalvik/opdefs/iput_59.d:
- * src/arch/dalvik/opdefs/iput_5a.d:
- * src/arch/dalvik/opdefs/iput_5b.d:
- * src/arch/dalvik/opdefs/iput_5c.d:
- * src/arch/dalvik/opdefs/iput_5d.d:
- * src/arch/dalvik/opdefs/iput_5e.d:
- * src/arch/dalvik/opdefs/iput_5f.d:
- * src/arch/dalvik/opdefs/monitor_1d.d:
- * src/arch/dalvik/opdefs/monitor_1e.d:
- * src/arch/dalvik/opdefs/move_01.d:
- * src/arch/dalvik/opdefs/move_02.d:
- * src/arch/dalvik/opdefs/move_03.d:
- * src/arch/dalvik/opdefs/move_04.d:
- * src/arch/dalvik/opdefs/move_05.d:
- * src/arch/dalvik/opdefs/move_06.d:
- * src/arch/dalvik/opdefs/move_07.d:
- * src/arch/dalvik/opdefs/move_08.d:
- * src/arch/dalvik/opdefs/move_09.d:
- * src/arch/dalvik/opdefs/move_0a.d:
- * src/arch/dalvik/opdefs/move_0b.d:
- * src/arch/dalvik/opdefs/move_0c.d:
- * src/arch/dalvik/opdefs/move_0d.d:
- * src/arch/dalvik/opdefs/mul_92.d:
- * src/arch/dalvik/opdefs/mul_9d.d:
- * src/arch/dalvik/opdefs/mul_a8.d:
- * src/arch/dalvik/opdefs/mul_ad.d:
- * src/arch/dalvik/opdefs/mul_b2.d:
- * src/arch/dalvik/opdefs/mul_bd.d:
- * src/arch/dalvik/opdefs/mul_c8.d:
- * src/arch/dalvik/opdefs/mul_cd.d:
- * src/arch/dalvik/opdefs/mul_d2.d:
- * src/arch/dalvik/opdefs/mul_da.d:
- * src/arch/dalvik/opdefs/neg_7b.d:
- * src/arch/dalvik/opdefs/neg_7d.d:
- * src/arch/dalvik/opdefs/neg_7f.d:
- * src/arch/dalvik/opdefs/neg_80.d:
- * src/arch/dalvik/opdefs/new_22.d:
- * src/arch/dalvik/opdefs/new_23.d:
- * src/arch/dalvik/opdefs/nop_00.d:
- * src/arch/dalvik/opdefs/not_7c.d:
- * src/arch/dalvik/opdefs/not_7e.d:
- * src/arch/dalvik/opdefs/or_96.d:
- * src/arch/dalvik/opdefs/or_a1.d:
- * src/arch/dalvik/opdefs/or_b6.d:
- * src/arch/dalvik/opdefs/or_c1.d:
- * src/arch/dalvik/opdefs/or_d6.d:
- * src/arch/dalvik/opdefs/or_de.d:
- * src/arch/dalvik/opdefs/rem_94.d:
- * src/arch/dalvik/opdefs/rem_9f.d:
- * src/arch/dalvik/opdefs/rem_aa.d:
- * src/arch/dalvik/opdefs/rem_af.d:
- * src/arch/dalvik/opdefs/rem_b4.d:
- * src/arch/dalvik/opdefs/rem_bf.d:
- * src/arch/dalvik/opdefs/rem_ca.d:
- * src/arch/dalvik/opdefs/rem_cf.d:
- * src/arch/dalvik/opdefs/rem_d4.d:
- * src/arch/dalvik/opdefs/rem_dc.d:
- * src/arch/dalvik/opdefs/return_0e.d:
- * src/arch/dalvik/opdefs/return_0f.d:
- * src/arch/dalvik/opdefs/return_10.d:
- * src/arch/dalvik/opdefs/return_11.d:
- * src/arch/dalvik/opdefs/rsub_d1.d:
- * src/arch/dalvik/opdefs/rsub_d9.d:
- * src/arch/dalvik/opdefs/sget_60.d:
- * src/arch/dalvik/opdefs/sget_61.d:
- * src/arch/dalvik/opdefs/sget_62.d:
- * src/arch/dalvik/opdefs/sget_63.d:
- * src/arch/dalvik/opdefs/sget_64.d:
- * src/arch/dalvik/opdefs/sget_65.d:
- * src/arch/dalvik/opdefs/sget_66.d:
- * src/arch/dalvik/opdefs/shl_98.d:
- * src/arch/dalvik/opdefs/shl_a3.d:
- * src/arch/dalvik/opdefs/shl_b8.d:
- * src/arch/dalvik/opdefs/shl_c3.d:
- * src/arch/dalvik/opdefs/shl_e0.d:
- * src/arch/dalvik/opdefs/shr_99.d:
- * src/arch/dalvik/opdefs/shr_a4.d:
- * src/arch/dalvik/opdefs/shr_b9.d:
- * src/arch/dalvik/opdefs/shr_c4.d:
- * src/arch/dalvik/opdefs/shr_e1.d:
- * src/arch/dalvik/opdefs/sput_67.d:
- * src/arch/dalvik/opdefs/sput_68.d:
- * src/arch/dalvik/opdefs/sput_69.d:
- * src/arch/dalvik/opdefs/sput_6a.d:
- * src/arch/dalvik/opdefs/sput_6b.d:
- * src/arch/dalvik/opdefs/sput_6c.d:
- * src/arch/dalvik/opdefs/sput_6d.d:
- * src/arch/dalvik/opdefs/sub_91.d:
- * src/arch/dalvik/opdefs/sub_9c.d:
- * src/arch/dalvik/opdefs/sub_a7.d:
- * src/arch/dalvik/opdefs/sub_ac.d:
- * src/arch/dalvik/opdefs/sub_b1.d:
- * src/arch/dalvik/opdefs/sub_bc.d:
- * src/arch/dalvik/opdefs/sub_c7.d:
- * src/arch/dalvik/opdefs/sub_cc.d:
- * src/arch/dalvik/opdefs/switch_2b.d:
- * src/arch/dalvik/opdefs/switch_2c.d:
- * src/arch/dalvik/opdefs/throw_27.d:
- * src/arch/dalvik/opdefs/to_81.d:
- * src/arch/dalvik/opdefs/to_82.d:
- * src/arch/dalvik/opdefs/to_83.d:
- * src/arch/dalvik/opdefs/to_84.d:
- * src/arch/dalvik/opdefs/to_85.d:
- * src/arch/dalvik/opdefs/to_86.d:
- * src/arch/dalvik/opdefs/to_87.d:
- * src/arch/dalvik/opdefs/to_88.d:
- * src/arch/dalvik/opdefs/to_89.d:
- * src/arch/dalvik/opdefs/to_8a.d:
- * src/arch/dalvik/opdefs/to_8b.d:
- * src/arch/dalvik/opdefs/to_8c.d:
- * src/arch/dalvik/opdefs/to_8d.d:
- * src/arch/dalvik/opdefs/to_8e.d:
- * src/arch/dalvik/opdefs/to_8f.d:
- * src/arch/dalvik/opdefs/ushr_9a.d:
- * src/arch/dalvik/opdefs/ushr_a5.d:
- * src/arch/dalvik/opdefs/ushr_ba.d:
- * src/arch/dalvik/opdefs/ushr_c5.d:
- * src/arch/dalvik/opdefs/ushr_e2.d:
- * src/arch/dalvik/opdefs/xor_97.d:
- * src/arch/dalvik/opdefs/xor_a2.d:
- * src/arch/dalvik/opdefs/xor_b7.d:
- * src/arch/dalvik/opdefs/xor_c2.d:
- * src/arch/dalvik/opdefs/xor_d7.d:
- * src/arch/dalvik/opdefs/xor_df.d:
- New entries: define all Dalvik instructions to get generated by d2c.
-
- * src/arch/dalvik/processor.c:
- Update the decoding of Dalvik instructions.
-
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/fill.h:
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/dalvik/pseudo/switch.h:
- Update the code. Disable some functions to get the program working.
-
- * src/arch/processor-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- Provide the relative binary format when disassembling instructions.
-
- * src/format/dex/method.c:
- Typo.
-
- * src/glibext/gbufferline.c:
- Avoid to define empty segment in some extreme cases.
-
- * tools/d2c/d2c.mk:
- Typo.
-
-16-01-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'tools/d2c/format' directory.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update the Makefile definition.
-
- * tools/d2c/Makefile.am:
- Add the 'format/libd2cformat.la' archive into d2c_LDADD and
- format into SUBDIRS.
-
- * tools/d2c/bits/manager.c:
- * tools/d2c/coder.c:
- * tools/d2c/coder.h:
- * tools/d2c/d2c.mk:
- * tools/d2c/d2c_genmakefile.sh:
- Introduce a format switch to distinguish different kinds of definitions.
-
- * tools/d2c/format/Makefile.am:
- * tools/d2c/format/decl.h:
- * tools/d2c/format/grammar.y:
- * tools/d2c/format/manager.c:
- * tools/d2c/format/manager.h:
- * tools/d2c/format/tokens.l:
- New entries: handle a '@format' keyword.
-
- * tools/d2c/grammar.y:
- * tools/d2c/pproc.c:
- * tools/d2c/pproc.h:
- * tools/d2c/spec.c:
- * tools/d2c/spec.h:
- * tools/d2c/tokens.l:
- Introduce a format switch to distinguish different kinds of definitions.
-
-16-01-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction-int.h:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/pool.h:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- * src/arch/dalvik/operands/target.c:
- * src/arch/dalvik/operands/target.h:
- Update some parts of the code dealing with Dalvik.
-
-16-01-29 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Update the names of files relative to Flex/Bison.
-
- * configure.ac:
- Extend the list of Makefiles used for d2c.
-
- * tools/d2c/Makefile.am:
- * tools/d2c/args.c:
- * tools/d2c/args.h:
- * tools/d2c/args/Makefile.am:
- * tools/d2c/args/decl.h:
- * tools/d2c/args/grammar.y:
- * tools/d2c/args/manager.c:
- * tools/d2c/args/manager.h:
- * tools/d2c/args/tokens.l:
- * tools/d2c/bits.c:
- * tools/d2c/bits.h:
- * tools/d2c/bits/Makefile.am:
- * tools/d2c/bits/decl.h:
- * tools/d2c/bits/grammar.y:
- * tools/d2c/bits/manager.c:
- * tools/d2c/bits/manager.h:
- * tools/d2c/bits/tokens.l:
- * tools/d2c/coder.c:
- * tools/d2c/coder.h:
- * tools/d2c/conv.c:
- * tools/d2c/conv.h:
- * tools/d2c/conv/Makefile.am:
- * tools/d2c/conv/decl.h:
- * tools/d2c/conv/grammar.y:
- * tools/d2c/conv/manager.c:
- * tools/d2c/conv/manager.h:
- * tools/d2c/conv/tokens.l:
- * tools/d2c/d2c.mk:
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- * tools/d2c/grammar.y:
- * tools/d2c/helpers.h:
- * tools/d2c/hooks.c:
- * tools/d2c/hooks.h:
- * tools/d2c/hooks/Makefile.am:
- * tools/d2c/hooks/decl.h:
- * tools/d2c/hooks/grammar.y:
- * tools/d2c/hooks/manager.c:
- * tools/d2c/hooks/manager.h:
- * tools/d2c/hooks/tokens.l:
- * tools/d2c/manual.h:
- * tools/d2c/pproc.h:
- * tools/d2c/qckcall.h:
- * tools/d2c/rules.c:
- * tools/d2c/rules.h:
- * tools/d2c/rules/Makefile.am:
- * tools/d2c/rules/decl.h:
- * tools/d2c/rules/grammar.y:
- * tools/d2c/rules/manager.c:
- * tools/d2c/rules/manager.h:
- * tools/d2c/rules/tokens.l:
- * tools/d2c/spec.h:
- * tools/d2c/syntax.c:
- * tools/d2c/syntax.h:
- * tools/d2c/syntax/Makefile.am:
- * tools/d2c/syntax/decl.h:
- * tools/d2c/syntax/grammar.y:
- * tools/d2c/syntax/manager.c:
- * tools/d2c/syntax/manager.h:
- * tools/d2c/syntax/tokens.l:
- * tools/d2c/tokens.l:
- New/old/renamed/moved entries: clean, rewrite and improve the whole code
- of the compiler.
-
-16-01-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- * src/common/leb128.c:
- * src/common/leb128.h:
- Use 'phys_t' types instead of 'off_t' types to remove compilation warnings.
-
-16-01-23 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/db/items/comment.c:
- Update code.
-
- * src/analysis/db/collection.c:
- Handle booleans in SQLite requests.
-
- * src/analysis/db/items/bookmark.c:
- Typo.
-
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/comment.h:
- Create storable items for user comments.
-
- * src/analysis/db/items/switcher.c:
- Typo.
-
- * src/analysis/disass/output.c:
- Add a comment for later improvements.
-
- * src/common/sqlite.h:
- Add internal support for booleans in SQLite.
-
- * src/format/symbol.h:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Find the first registered creator in a column.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Register the creator of comments. Improve the match condition when
- looking for a line.
-
-16-01-22 Cyrille Bagard <nocbos@gmail.com>
-
- * po/POTFILES.in:
- * po/fr.po:
- Update the list of files containing strings to translate.
-
-16-01-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Fix compilation and compilation warnings.
-
-16-01-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/output.c:
- * src/arch/instruction.c:
- * src/arch/raw.c:
- * src/glibext/gbinportion.c:
- Update calls registering new lines.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Define some raw primitives to write or delete comments.
-
-16-01-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Remove useless functions dealing with buffers and optimize some old code.
- Clean the code.
-
-16-01-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Enable the buffer scan again and update its code. Delete the
- g_buffer_view_export() function.
-
- * src/gui/dialogs/export.c:
- Update code.
-
-16-01-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- Typo.
-
- * src/gui/menus/edition.c:
- Set up the menus for the incoming next features.
-
-16-01-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Fix a bug: use IMM_MAX_SIZE as limit for snprintf(), not VMPA_MAX_SIZE.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Update the width of a modified line. Clean the code.
-
- * src/glibext/gcodebuffer.c:
- Prepare the update of the whole buffer width by adding a useful function.
-
-16-01-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkviewpanel.c:
- Reset output arguments in gtk_view_panel_get_position() in all cases.
-
- * src/gui/editem-int.h:
- * src/gui/editem.c:
- * src/gui/editem.h:
- Give a way to all editor items to react on selection changes.
-
- * src/gui/menus/edition.c:
- * src/gui/menus/edition.h:
- Update access to the Edition menu based on the current selection.
-
- * src/gui/menus/menubar.c:
- * src/gui/status.c:
- Update code.
-
-16-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection.c:
- Remove debug code. Deal with simple integer values and SQLite.
-
- * src/analysis/db/items/bookmark.c:
- Clean the code. Set DBF_BOOKMARKS as feature of the collection.
-
- * src/analysis/db/items/comment.c:
- Typo.
-
- * src/analysis/db/items/switcher.c:
- Change the display of a segment containing the value of an immediate.
-
- * src/analysis/db/misc/rlestr.c:
- * src/analysis/db/misc/timestamp.c:
- Define the expected type of the loaded values.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Add (useless ?) signals. Define a default display for immediate values.
- Fix the binary display output. Prevent an overflow when displaying in
- binary mode.
-
- * src/arch/vmpa.c:
- Define the expected type of the loaded values.
-
- * src/common/sqlite.h:
- Rely on SQLite DB types using a new macro called SQLITE_NATIVE.
-
- * src/format/symbol.h:
- Update code when displaying immediate values.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- Allow to update a text segment and refresh the display automatically.
-
- * src/gui/menus/edition.c:
- Use the DB connection as proxy when changing an immediate value display.
-
- * tools/d2c/syntax.c:
- Update code when displaying immediate values.
-
-16-01-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/Makefile.am:
- Remove the 'artificial.[ch]' files from libarch_la_SOURCES.
-
- * src/arch/artificial.c:
- * src/arch/artificial.h:
- Deleted entries. The features are provided by the 'raw.[ch]' files
- for a while.
-
- * src/arch/processor.c:
- Disable the old way to disassemble instructions.
-
-16-01-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Update code.
-
- * src/analysis/disass/fetch.c:
- Typo.
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- Use all available CPUs to compute routines limits.
-
-16-01-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/macro.c:
- * src/analysis/disass/rank.c:
- Produce temporary code to handle routines without code.
-
-16-01-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/extstr.c:
- Fix a bug when the replacing string contains the replaced pattern.
-
- * src/format/format.c:
- Remove a compilation warning when the debug mode is disabled.
-
- * tools/d2c/rules.c:
- Disable the SEE rule in the compiler.
-
-16-01-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Typo.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Typo. Treat phys_t as uint64_t to avoid huge differences in
- mrange_contains_addr() get considered as negative numbers.
-
-16-01-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/format.c:
- * src/format/format.h:
- Remove deprecated direct management of routines.
-
-15-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/format.c:
- Protect all accesses to the symbols list using read locks.
-
-15-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/python/welcome/version.py:
- Avoid to crash when the Internet is not reachable.
-
-15-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Detect intersections between two ranges.
-
- * src/format/elf/elf.c:
- Handle ELF overlapping program and section headers.
-
- * src/glibext/gbinportion.c:
- Create a new layer for the portion which is overlapping the ones of the
- current layer.
-
-15-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Make it possible to find instructions by their addresses in a flexible way.
-
- * src/gui/status.c:
- Avoid to crash by being too strict with addresses provided by clicks on
- the binary strip.
-
-15-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/output.c:
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/elf/elf.c:
- * src/format/executable-int.h:
- * src/format/executable.c:
- * src/format/executable.h:
- Update code.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Clean code. Define layers to register all kinds of binary portions.
-
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkstatusstack.c:
- Update code.
-
-15-12-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Convert ranges length to string.
-
-15-12-24 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/python/welcome/binary.py:
- * plugins/python/welcome/board.py:
- * plugins/python/welcome/tip.py:
- Typo.
-
- * plugins/python/welcome/version.py:
- Avoid to crash when the website is not reachable. Change the URL of this
- website. Typo.
-
- * plugins/python/welcome/website.py:
- Typo.
-
-15-12-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Track the remaining drop points for the delayed work group.
-
- * src/arch/context-int.h:
- * src/arch/context.c:
- * src/arch/context.h:
- Use an external counter to track the added drop points.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- Fix several bugs when processing concurrent delayed works. Count precisely
- the remaining works to wait for. Avoid to generate group identifiers equal
- to DEFAULT_WORK_GROUP. Fix a bug by handling the "no status bar" case. Fix
- an Out-Of-Bound access when creating new groups.
-
-15-12-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/context.c:
- Fix a bug: the last byte is included in the decoding area.
-
- * src/arch/arm/v7/context.c:
- * src/arch/arm/v7/context.h:
- Clean the code. Track the ARM/Thumb areas in a clever way with levels.
- Fix a bug about overwritten encodings.
-
- * src/arch/arm/v7/fetch.c:
- Update calls. Remove some useless hard-coded limits.
-
- * src/arch/context-int.h:
- * src/arch/context.c:
- * src/arch/context.h:
- Allow to provide extra arguments when pushing new points to disassemble.
-
- * src/format/format.c:
- Update calls.
-
-15-12-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- Deal with empty ranges in the early states of disassembled symbols.
-
- * src/format/elf/helper_arm.c:
- Do optimization by delaying the process of sorting added symbols.
-
-15-12-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Update code.
-
- * src/format/format.c:
- * src/format/format.h:
- Remove old code for resolving symbols and improve the current one.
-
- * src/glibext/gbinportion.c:
- Typo.
-
- * src/gtkext/Makefile.am:
- Add the 'gtkstatusstack.[ch]' files from libgtkext_la_SOURCES.
-
- * src/gtkext/gtkstatusstack.c:
- * src/gtkext/gtkstatusstack.h:
- New entries: build a new improved status bar for instructions information.
-
- * src/gui/editor.c:
- Give less space between widgets.
-
- * src/gui/status.c:
- Update code.
-
-15-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/instruction.c:
- Update code.
-
- * src/arch/instruction-int.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Store and provide the encoding used by an instruction.
-
- * src/arch/raw.c:
- Update code.
-
- * tools/d2c/spec.c:
- Update the generated code.
-
-15-12-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Fix a bug occurring when testing the trailing byte of an area.
-
-15-12-10 Cyrille Bagard <nocbos@gmail.com>
-
- * po/POTFILES.in:
- * po/fr.po:
- Update the list of files containing strings to translate.
-
-15-12-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- Fix a bug by ensuring a Cairo surface is defined before painting it.
-
-15-12-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- Remove debug code showing lines managing columns groups.
-
-15-12-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Mark the first line of a disassembly as a line starting a group.
-
- * src/analysis/disass/output.c:
- * src/glibext/gbinportion.c:
- Mark some lines as lines managing a local group of columns widths.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- Avoid to throw comments too far by defining local columns managers.
- Clean and update code.
-
-15-12-04 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/Makefile.am:
- Update code.
-
- * src/dialogs/Makefile.am:
- * src/dialogs/about.c:
- * src/dialogs/about.h:
- * src/dialogs/bookmark.c:
- * src/dialogs/bookmark.h:
- * src/dialogs/export.c:
- * src/dialogs/export.h:
- * src/dialogs/goto.c:
- * src/dialogs/goto.h:
- * src/dialogs/gotox.c:
- * src/dialogs/gotox.h:
- * src/dialogs/plugins.c:
- * src/dialogs/plugins.h:
- * src/dialogs/shellcode.c:
- * src/dialogs/shellcode.h:
- * src/dialogs/storage.c:
- * src/dialogs/storage.h:
- * src/editor.c:
- * src/editor.h:
- Moved files.
-
- * src/gui/Makefile.am:
- Update code.
-
- * src/gui/dialogs/Makefile.am:
- * src/gui/dialogs/about.c:
- * src/gui/dialogs/about.h:
- * src/gui/dialogs/bookmark.c:
- * src/gui/dialogs/bookmark.h:
- * src/gui/dialogs/export.c:
- * src/gui/dialogs/export.h:
- * src/gui/dialogs/goto.c:
- * src/gui/dialogs/goto.h:
- * src/gui/dialogs/gotox.c:
- * src/gui/dialogs/gotox.h:
- * src/gui/dialogs/plugins.c:
- * src/gui/dialogs/plugins.h:
- * src/gui/dialogs/shellcode.c:
- * src/gui/dialogs/shellcode.h:
- * src/gui/dialogs/storage.c:
- * src/gui/dialogs/storage.h:
- * src/gui/editor.c:
- * src/gui/editor.h:
- Moved files: move all files related to the GUI into the 'gui' directory.
-
- * src/gui/menus/Makefile.am:
- * src/gui/menus/binary.c:
- * src/gui/menus/edition.c:
- * src/gui/menus/help.c:
- * src/gui/menus/project.c:
- * src/gui/panels/strings.c:
- * src/main.c:
- Update code.
-
-15-12-04 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Ignore the 'stamp-h1' file.
-
- * plugins/pychrysa/Makefile.am:
- Remove old rules producing noisy warnings with automake.
-
- * src/Makefile.am:
- Link libchrysadisass.so against $(LIBARCHIVE_LIBS).
-
-15-12-03 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Extend the definition of files to ignore.
-
-15-12-03 Cyrille Bagard <nocbos@gmail.com>
-
- * .gitignore:
- Add a '.gitignore' file for the repository.
-
-15-12-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/cdb.c:
- Update code.
-
- * src/common/pathname.c:
- * src/common/pathname.h:
- * src/common/xdg.c:
- * src/common/xdg.h:
- Move the mkpath() function to a proper location.
-
-15-12-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/content-int.h:
- * src/analysis/content.c:
- * src/analysis/content.h:
- * src/analysis/contents/file.c:
- * src/analysis/contents/file.h:
- * src/analysis/project.c:
- Handle relative paths when loading and saving binary contents in projects.
-
- * src/common/xml.h:
- Typo.
-
-15-12-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/common/Makefile.am:
- Add the 'pathname.[ch]' files to libpychrysacommon_la_SOURCES.
-
- * plugins/pychrysa/common/fnv1a.c:
- Fix comments.
-
- * plugins/pychrysa/common/module.c:
- Update code.
-
- * plugins/pychrysa/common/pathname.c:
- * plugins/pychrysa/common/pathname.h:
- New entries: provide bindings for Python.
-
- * src/common/Makefile.am:
- Add the 'pathname.[ch]' files to libcommon_la_SOURCES.
-
- * src/common/extstr.h:
- Typo.
-
- * src/common/pathname.c:
- * src/common/pathname.h:
- New entries: compute relative and absolute paths.
-
- * tests/common/__init__.py:
- * tests/common/pathname.py:
- New entries: define some new relative test cases.
-
-15-11-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Compute a version number for Chrysalide using Git.
-
- * gitrev.m4:
- New entry: provide a revision number with Git like Subversion did.
-
- * svnrev.m4:
- Deleted entry.
-
-15-11-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/processor.c:
- Typo.
-
- * src/arch/immediate.c:
- Fix binary string format in immediate operands.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Remove old code.
-
- * src/common/asm.c:
- * src/common/asm.h:
- Compute the first set bit in 64bit words.
-
-15-11-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Disable old code.
-
- * src/arch/context.c:
- * src/arch/context.h:
- * src/arch/context-int.h:
- Protect other data access using locks. Clean the code.
-
- * src/gtkext/gtkextstatusbar.c:
- Disable most features of the status bar.
-
-15-11-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Use several threads without lock to disassemble binary code.
-
- * src/arch/archbase.h:
- Provide memory data sizes from byte sizes with MDS_FROM_BYTES.
-
- * src/arch/arm/context.c:
- * src/arch/arm/context-int.h:
- * src/arch/arm/v7/context.c:
- * src/arch/context.c:
- * src/arch/context.h:
- * src/arch/context-int.h:
- Protect data access using locks.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Add bits to bit fields in an atomic way.
-
- * src/format/elf/elf.c:
- Do not load inner sections as portions.
-
- * src/format/symbol.h:
- Define the HAS_DATA_INSTR macro to filter symbols.
-
-15-11-26 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/content.c:
- Set description strings for errors as needed.
-
- * plugins/pychrysa/analysis/contents/Makefile.am:
- Add the new 'restricted.[ch]' files to
- libpychrysaanalysiscontents_la_SOURCES.
-
- * plugins/pychrysa/analysis/contents/module.c:
- Update code.
-
- * plugins/pychrysa/analysis/contents/restricted.c:
- * plugins/pychrysa/analysis/contents/restricted.h:
- New entries: implement restricted contents for Python.
-
- * src/analysis/contents/Makefile.am:
- Add the new 'restricted.[ch]' files to libanalysiscontents_la_SOURCES.
-
- * src/analysis/contents/restricted.c:
- * src/analysis/contents/restricted.h:
- New entries: implement restricted contents.
-
- * tests/analysis/contents/__init__.py:
- * tests/analysis/contents/restricted.py:
- * tests/analysis/__init__.py:
- * tests/arch/__init__.py:
- New entries: create test cases for a Python test suite.
-
- * tests/arch/vmpa.py:
- Update code.
-
- * tests/chrysacase.py:
- * tests/format/elf/__init__.py:
- New entries: create test cases for a Python test suite.
-
- * tests/format/elf/Makefile:
- * tests/format/elf/non_existing_binary.py:
- * tests/format/elf/oob_section_name.py:
- Update code.
-
- * tests/format/__init__.py:
- * tests/run.sh:
- New entries: create test cases for a Python test suite.
-
- * tests/test.py:
- Deleted entry.
-
-15-11-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/select.c:
- * src/analysis/binary.c:
- * src/analysis/db/server.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- * src/format/dex/pool.c:
- * src/format/java/java-int.c:
- * src/format/java/pool.c:
- * src/format/mangling/itanium/abi.c:
- * src/format/mangling/itanium/component.c:
- * src/gtkext/easygtk.c:
- * src/gtkext/gtkbufferview.c:
- Fix most of the warnings about use of uninitialized data.
-
-15-11-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/project.c:
- Update code.
-
- * src/glibext/configuration.c:
- Typo.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- * src/glibext/delayed-int.h:
- Prepare the next generation of parallel processings.
-
- * src/glibext/gcodebuffer.c:
- Update code.
-
- * src/gtkext/gtkextstatusbar.c:
- Typo.
-
-15-11-09 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- * src/gtkext/gtkextstatusbar.c:
- Avoid to load the status bar twice and to crash in the worst case.
-
-15-11-04 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/contents/file.c:
- * plugins/pychrysa/format/elf/elf.c:
- Improve the Python support code.
-
- * src/format/elf/section.c:
- Better handle invalid strings for section names.
-
- * tests/format/elf/Makefile:
- * tests/format/elf/non_existing_binary.py:
- * tests/format/elf/oob_section_name.asm:
- * tests/format/elf/oob_section_name.py:
- New entries: define some first test cases.
-
-15-11-03 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Include the 'svnrev.m4' file and update code.
-
- * Makefile.am:
- Delete all references to revision.h*.
-
- * plugins/pychrysa/pychrysa.c:
- Update code.
-
- * revision.h.in:
- Deleted entry.
-
- * src/dialogs/about.c:
- * src/main.c:
- Update code.
-
- * svnrev.m4:
- New entry: retrieve the revision number using M4 instead of shell.
-
-15-11-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/gtkext/easygtk.c:
- Always set a string literal as string format to please -Wformat-security.
-
-15-10-27 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/gendocs/exporter.py:
- * tools/gendocs/exporters/html.py:
- * tools/gendocs/exporters/mediawiki.py:
- * tools/gendocs/gendoc.py:
- * tools/gendocs/source.py:
- * tools/gendocs/sources/python.py:
- Add a tool to update Python documentation online.
-
-15-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/POTFILES.in:
- Update the list of files containing strings to translate.
-
-15-10-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/pychrysa.c:
- * src/core/core.c:
- * src/format/elf/section.c:
- * src/main.c:
- Prevent some mistakes pointed by Melkor.
-
-15-10-16 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/ffuzzer/ffuzzer.sh:
- * tools/ffuzzer/process.py:
- Define a basic system based on Melkor to stress the disassembler and
- the Python bindings.
-
-15-10-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/content.c:
- * plugins/pychrysa/analysis/contents/file.c:
- * plugins/pychrysa/arch/vmpa.c:
- Extend the Python bindings in order to load and read contents.
-
-15-10-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Add more checks.
-
- * src/analysis/disass/loop.c:
- Detect loops as introduced in the book
- "Compilers: Principles, Techniques, and Tools".
-
- * src/arch/arm/context.c:
- Add one extra check.
-
- * src/common/bits.c:
- * src/common/bits.h:
- Define more features for bit fields.
-
-15-10-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Discard code symbols as symbols already containing instructions when
- disassembling.
-
- * src/analysis/project.c:
- Search for more main entry points to display.
-
- * src/format/symbol.c:
- Extend the TODO list.
-
-15-10-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/links.c:
- Reorganize the code.
-
- * src/arch/arm/v7/fetch.c:
- Fix a bug about switching between ARM and Thumb modes. Force the full
- definition of locations.
-
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- Typo.
-
- * src/arch/arm/v7/post.c:
- Force the full definition of locations.
-
- * src/arch/instruction.c:
- Typo.
-
- * src/format/format.c:
- Force the full definition of locations to fix the search of symbols.
-
- * src/format/symbol.c:
- Fix the comparison of symbols.
-
-15-10-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Update code.
-
- * src/format/elf/helper_arm.c:
- * src/format/elf/symbols.c:
- Keep all information about real addresses for routine symbols (ARM vs Thumb).
-
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- Register all starting points for the disassembling process.
-
-15-10-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Load debug information with care.
-
-15-10-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- Do not load ELF files as DWARF information.
-
-15-10-10 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/select.c:
- * src/dialogs/bookmark.c:
- * src/dialogs/export.c:
- * src/dialogs/plugins.c:
- * src/dialogs/shellcode.c:
- * src/dialogs/storage.c:
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- * src/gui/panels/panel.c:
- * src/panels/registers.c:
- Fix all remaining gtk warnings about deprecated declarations.
-
-15-10-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- * src/format/elf/symbols.c:
- * src/format/format.c:
- * src/format/format-int.h:
- Delete duplicated symbols to avoid zero-length areas.
-
-15-10-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Introduce code coverages to reduce search time.
-
-15-10-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- * src/arch/processor-int.h:
- Optimize the search of instructions a little bit using routine coverages.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Extend the functions dealing with memory ranges.
-
-15-10-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- Optimize loop detections using bit fields.
-
- * src/common/bits.c:
- * src/common/bits.h:
- New entries: define bit fields.
-
- * src/common/Makefile.am:
- Add the new 'bits.[ch]' files into libcommon_la_SOURCES.
-
-15-10-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/mangling/demangler.c:
- Work in best effort mode to provide a minimal routine when demangling.
-
-15-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/project.c:
- Fix mistakes when loading or saving binary contents.
-
-15-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/symbols.c:
- Fix the support of ELF internal arrays.
-
-15-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/dex.c:
- Provide the real number of loaded classes instead of 0.
-
-15-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf.c:
- * src/analysis/variable.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/operands/pool.c:
- Update code.
-
- * src/core/formats.c:
- Add support for the DEX format.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/dex_def.h:
- * src/format/dex/dex.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- Rewrite the whole support of DEX file format.
-
- * src/format/elf/elf.c:
- * src/format/executable.c:
- Update code.
-
- * src/format/executable-int.c:
- New entry: provide generic translations for machines without virtual
- addresses.
-
- * src/format/executable-int.h:
- * src/format/java/java.c:
- Update code.
-
- * src/format/Makefile.am:
- Add the 'executable-int.c' file to libformat_la_SOURCES.
-
- * src/format/pe/pe.c:
- * src/gui/menus/project.c:
- Update code.
-
-15-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/format/mangling/dex' directory.
-
- * src/format/mangling/Makefile.am:
- Include 'dex/libformatmanglingdex.la' into libformatmangling_la_LIBADD
- and add 'dex' to SUBDIRS.
-
- * src/format/mangling/context-int.h:
- * src/format/mangling/context.c:
- * src/format/mangling/context.h:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- Update code into a more GLib-friendly direction.
-
- * src/format/mangling/dex/Makefile.am:
- * src/format/mangling/dex/context.c:
- * src/format/mangling/dex/context.h:
- * src/format/mangling/dex/shorty_gram.y:
- * src/format/mangling/dex/shorty_tok.l:
- * src/format/mangling/dex/type_gram.y:
- * src/format/mangling/dex/type_tok.l:
- New entries: decode mangled names in a way suitable for the DEX format.
-
-15-09-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/content.c:
- * src/analysis/content.h:
- * src/analysis/content-int.h:
- * src/analysis/contents/file.c:
- Read LEB128 values from binary contents.
-
-15-09-20 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Remove the Makefiles from the 'plugins/pychrysa/analysis/binaries' and
- 'src/analysis/binaries' directories.
-
- * plugins/pychrysa/analysis/binaries/file.c:
- * plugins/pychrysa/analysis/binaries/file.h:
- * plugins/pychrysa/analysis/binaries/Makefile.am:
- * plugins/pychrysa/analysis/binaries/module.c:
- * plugins/pychrysa/analysis/binaries/module.h:
- Deleted entries.
-
- * plugins/pychrysa/analysis/binary.c:
- Allow to create generic binary instances from Python.
-
- * plugins/pychrysa/analysis/Makefile.am:
- Remove 'binaries/libpychrysaanalysisbinaries.la' from
- libpychrysaanalysis_la_LIBADD.
-
- * plugins/pychrysa/analysis/module.c:
- Update code.
-
- * src/analysis/binaries/file.c:
- * src/analysis/binaries/file.h:
- * src/analysis/binaries/Makefile.am:
- Deleted entries.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Define one unique type to handle binaries.
-
- * src/analysis/binary-int.h:
- Deleted entry.
-
- * src/analysis/Makefile.am:
- Remove 'binaries/libanalysisbinaries.la' from libanalysis_la_LIBADD.
-
- * src/analysis/project.c:
- Update code.
-
-15-09-19 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/devdbg/speed.c:
- Remove debug code.
-
- * plugins/mobicore/mclf.c:
- * plugins/mobicore/mclf.h:
- * plugins/mobicore/mobicore.c:
- Update code.
-
- * plugins/pychrysa/core/Makefile.am:
- Add the missing 'formats.[ch]' files to libpychrysacore_la_SOURCES.
-
- * plugins/pychrysa/core/module.c:
- Load formats core into Python.
-
- * plugins/pychrysa/plugin.c:
- * plugins/python/apkfiles/apkfiles.py:
- * plugins/python/apkfiles/__init__.py:
- * plugins/ropgadgets/select.c:
- Update code.
-
- * src/analysis/binaries/file.c:
- Disable this specific kind of instances for loaded binaries.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Build a standalone generic binary. Use binary contents as external
- entities. Only reference the main binary format and attach debug
- info to it.
-
- * src/analysis/content.c:
- * src/analysis/content.h:
- * src/analysis/content-int.h:
- * src/analysis/contents/file.c:
- * src/analysis/contents/file.h:
- Describe, save and restore binary contents.
-
- * src/analysis/disass/disassembler.c:
- Update code.
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- Store binary contents as well as loaded binaries. Update the storing and
- restoring routines.
-
- * src/common/xml.c:
- * src/common/xml.h:
- Handle long values for nodes attributes.
-
- * src/core/formats.c:
- * src/core/formats.h:
- Extend the prototype for matching formats in order to get it suitable
- for plugins.
-
- * src/format/dwarf/dwarf.c:
- * src/format/dwarf/dwarf.h:
- * src/format/elf/elf.c:
- * src/format/elf/elf.h:
- Update code.
-
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Store debug information when requested.
-
- * src/gui/menus/project.c:
- * src/plugins/plugin.c:
- * src/plugins/plugin-int.h:
- Update code.
-
-15-09-11 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/pychrysa/analysis/contents'
- and 'src/analysis/contents' directories.
-
- * plugins/mobicore/mclf.c:
- * plugins/mobicore/mclf-int.c:
- Update code.
-
- * plugins/pychrysa/analysis/content.c:
- * plugins/pychrysa/analysis/content.h:
- Moved entries. Create an interface from the original BinContent object.
-
- * plugins/pychrysa/analysis/contents/file.c:
- * plugins/pychrysa/analysis/contents/file.h:
- * plugins/pychrysa/analysis/contents/Makefile.am:
- * plugins/pychrysa/analysis/contents/module.c:
- * plugins/pychrysa/analysis/contents/module.h:
- New entries: load a file content with Python.
-
- * plugins/pychrysa/analysis/Makefile.am:
- Add the 'content.[ch]' files to libpychrysaanalysis_la_SOURCES and
- 'contents/libpychrysaanalysiscontents.la' to libpychrysaanalysis_la_LIBADD.
-
- * plugins/pychrysa/analysis/module.c:
- Update code.
-
- * plugins/pychrysa/core/formats.c:
- * plugins/pychrysa/core/formats.h:
- New entries: provide some definitions for information.
-
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/elf/elf.c:
- Update code.
-
- * plugins/pychrysa/glibext/bincontent.c:
- * plugins/pychrysa/glibext/bincontent.h:
- Moved entries.
-
- * plugins/pychrysa/glibext/Makefile.am:
- Remove the 'bincontent.[ch]' files from libpychrysaglibext_la_SOURCES.
-
- * plugins/pychrysa/glibext/module.c:
- * plugins/ropgadgets/select.c:
- * src/analysis/binaries/file.c:
- Update code.
-
- * src/analysis/content.c:
- * src/analysis/content.h:
- * src/analysis/content-int.h:
- New entries: create an interface from the original GBinContent object.
-
- * src/analysis/contents/file.c:
- * src/analysis/contents/file.h:
- Moved entries: define file contents from the original GBinContent object.
-
- * src/analysis/contents/Makefile.am:
- New entry: handle content definitions.
-
- * src/analysis/Makefile.am:
- Add the 'content*[ch]' files to libanalysis_la_SOURCES and
- 'contents/libanalysiscontents.la' to libanalysis_la_LIBADD.
-
- * src/arch/arm/v7/processor.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/target.c:
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- * src/arch/instruction.h:
- * src/arch/processor.c:
- * src/arch/processor-int.h:
- Update code.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Clean the prototypes for reading 4 or 8 bits: no need for endianness here!
-
- * src/debug/jdwp/misc/header.c:
- * src/debug/jdwp/misc/id.c:
- * src/debug/jdwp/misc/location.c:
- * src/format/dex/dex.c:
- * src/format/dex/dex-int.c:
- * src/format/elf/elf.c:
- * src/format/elf/elf-int.c:
- * src/format/elf/strings.c:
- * src/format/format.h:
- * src/format/java/java.c:
- * src/format/pe/pe-int.c:
- Update code.
-
- * src/glibext/gbincontent.c:
- * src/glibext/gbincontent.h:
- Moved entries.
-
- * src/glibext/gbufferline.h:
- Update code.
-
- * src/glibext/Makefile.am:
- Remove the 'gbincontent.[ch]' files from libglibext_la_SOURCES.
-
- * src/gui/panels/strings.c:
- * src/plugins/plugin-int.h:
- Update code.
-
-15-09-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- Fix two GCC warnings when using GTK.
-
-15-09-01 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/POTFILES.in:
- Update the list of files containing strings to translate.
-
-15-09-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/python/welcome' directory.
-
- * plugins/pychrysa/pychrysa.c:
- Provide the revision number and a way to access global objects.
-
- * plugins/python/Makefile.am:
- Add 'welcome' to SUBDIRS.
-
- * plugins/python/welcome/binary.py:
- * plugins/python/welcome/board.py:
- * plugins/python/welcome/__init__.py:
- * plugins/python/welcome/Makefile.am:
- * plugins/python/welcome/panel.py:
- * plugins/python/welcome/plugin.py:
- * plugins/python/welcome/tipoftheday.png:
- * plugins/python/welcome/tipoftheday.png:
- * plugins/python/welcome/tipoftheday.xcf:
- * plugins/python/welcome/tipoftheday.xcf:
- * plugins/python/welcome/tip.py:
- * plugins/python/welcome/version.py:
- * plugins/python/welcome/website.py:
- New entries: add a welcome panel as plugin using Python.
-
- * src/gui/menus/project.c:
- Register the menu loading new binary files.
-
- * src/gui/panels/Makefile.am:
- Remove the 'welcome.[ch]' files from libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- Update code.
-
- * src/gui/panels/welcome.c:
- * src/gui/panels/welcome.h:
- Deleted entries.
-
-15-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/panels/panel.c:
- Clean the code. Register properly the wrapper for PyGObjects
-
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- Provide a way to check if a Python method exists.
-
- * plugins/pychrysa/Makefile.am:
- Add the 'plugin.[ch]' and 'helpers.[ch]' files to pychrysalide_la_SOURCES.
-
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/plugin.h:
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- Redefine and improve the load process for Python plugins.
-
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- Disable most routines.
-
- * src/plugins/plugin.c:
- Complete the loading of plugins in a distinct function.
-
- * src/plugins/plugin-def.h:
- Typo.
-
- * src/plugins/plugin-int.h:
- Complete the loading of plugins in a distinct function.
-
-15-08-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Build toggle buttons with images, too.
-
- * src/gtkext/gtkdockable.c:
- * src/gtkext/gtkdockable.h:
- * src/gtkext/gtkdockable-int.h:
- New entries: define a GObject interface for dockable widgets.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- Improve the look of dock stations and save screen space.
-
- * src/gtkext/Makefile.am:
- Add the 'gtkdockable*[ch]' files from libgtkext_la_SOURCES.
-
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/panel.c:
- * src/gui/panels/strings.c:
- Implement the new interface and update the code.
-
-15-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/glibext/bincontent.c:
- * plugins/pychrysa/gui/editem.c:
- Improve the python plugin code.
-
-15-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dbg_format.c:
- * src/format/dbg_format.h:
- * src/format/dbg_format-int.h:
- Deleted entries for real.
-
-15-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/format/dwarf/v[234]' directories.
-
- * plugins/mobicore/mclf.c:
- * plugins/mobicore/mclf.h:
- * plugins/mobicore/mobicore.c:
- * plugins/pychrysa/format/elf/elf.c:
- * plugins/ropgadgets/select.c:
- Update code.
-
- * src/analysis/binaries/file.c:
- Update code and load an optional debug format for the current format.
-
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Update code.
-
- * src/core/formats.c:
- * src/core/formats.h:
- Extend the loading process of binary formats to prepare the DWARF support.
-
- * src/format/dbg_format.c:
- * src/format/dbg_format.h:
- * src/format/dbg_format-int.h:
- Deleted entries.
-
- * src/format/debuggable.c:
- * src/format/debuggable.h:
- * src/format/debuggable-int.h:
- New entries: define a format for debug.
-
- * src/format/dwarf/dwarf.c:
- * src/format/dwarf/dwarf.h:
- Define the common base for all DWARF format versions.
-
- * src/format/dwarf/dwarf-int.c:
- New entries: decode some DWARF basic headers.
-
- * src/format/dwarf/dwarf-int.h:
- * src/format/dwarf/Makefile.am:
- Update code to support all kinds of DWARF versions.
-
- * src/format/dwarf/v2/dwarf.c:
- * src/format/dwarf/v2/dwarf.h:
- * src/format/dwarf/v2/Makefile.am:
- * src/format/dwarf/v3/dwarf.c:
- * src/format/dwarf/v3/dwarf.h:
- * src/format/dwarf/v3/Makefile.am:
- * src/format/dwarf/v4/dwarf.c:
- * src/format/dwarf/v4/dwarf.h:
- * src/format/dwarf/v4/Makefile.am:
- New entries: create initial support for all DWARF versions.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf.h:
- Update code.
-
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Provide ranges of named binary sections.
-
- * src/format/Makefile.am:
- Add the 'debuggable*[ch]' files to libformat_la_SOURCES, the
- 'elf/libformatelf.la' archive to libformat_la_LIBADD, the 'dwarf'
- directory to SUBDIRS and clean the Makefile.
-
-15-08-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/item-int.h:
- Run updates on collected items activity changes.
-
- * src/gui/panels/bookmarks.c:
- Do not load inactive bookmarks anymore.
-
- * src/gui/panels/history.c:
- Update buttons access on undo/redo actions.
-
-15-08-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/history.c:
- Properly handle the history selection and update the history on changes.
-
-15-08-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection.c:
- Fix a bug: do not treat the timestamp as a boolean value.
-
-15-08-04 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/POTFILES.in:
- Update the list of translated files.
-
-15-08-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/project.c:
- Update code.
-
- * src/glibext/signal.c:
- * src/glibext/signal.h:
- Allow to emit signals to GTK main thread for GUI updates in a generic way.
-
- * src/gui/panels/bookmarks.c:
- Update code.
-
- * src/gui/panels/history.c:
- Update code. Sort collected items properly.
-
-15-07-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.h:
- Remove last compiler warnings with lists built from one register.
-
-15-07-30 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/d2c/spec.c:
- * tools/d2c/syntax.c:
- * tools/d2c/syntax.h:
- Produce a label for bad exit only if needed.
-
-15-07-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- Remove collection items by deactivating them using the activity timestamps.
-
- * src/analysis/db/item.c:
- * src/analysis/db/item-int.h:
- Always send and receive timestamps on the network, so do not remember
- the side of the collected item (server or not) anymore.
-
-15-07-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/collection.c:
- * src/analysis/db/misc/rlestr.c:
- * src/arch/vmpa.c:
- Handle NULL properly in SQL requests and fix the recording of updated items.
-
-15-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Provide a direct access to the connected client.
-
- * src/analysis/db/cdb.c:
- * src/analysis/db/cdb.h:
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- Begin to manage collection items as active or inactive using timestamps.
-
- * src/analysis/db/core.c:
- * src/analysis/db/core.h:
- Deleted entries.
-
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/item-int.h:
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/switcher.c:
- * src/analysis/db/Makefile.am:
- Remove the 'core.[ch]' files from libanalysisdb_la_SOURCES.
-
- * src/analysis/db/misc/Makefile.am:
- Add the 'timestamp.[ch]' files to libanalysisdbmisc_la_SOURCES.
-
- * src/analysis/db/misc/timestamp.c:
- * src/analysis/db/misc/timestamp.h:
- New entries: manage timestamps.
-
- * src/analysis/db/protocol.h:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/history.c:
- Begin to manage collection items as active or inactive using timestamps.
-
- * src/Makefile.am:
- Add the rt library to libchrysadisass_la_LDFLAGS.
-
-15-07-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Create a wrapper to provide buttons with images from CSS.
-
- * src/gtkext/theme.c:
- Load an extra style from the 'icons.css' file.
-
- * src/gui/panels/history.c:
- * src/gui/panels/history.h:
- New entries: create an (empty) panel for evolution history.
-
- * src/gui/panels/Makefile.am:
- Add the 'history.[ch]' files to libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- Update code.
-
- * src/gui/panels/symbols.c:
- Typo.
-
- * themes/clean.png:
- * themes/icons.css:
- * themes/redo.png:
- * themes/undo.png:
- New entries: define a style for button pictures.
-
-15-07-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Remove bookmarks direct handling. Attach the current binary to collections.
-
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/collection-int.h:
- Allow to link a binary with collections. Run items on this binary when
- needed.
-
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/item-int.h:
- Apply or cancel the effect of collected items on a given binary.
-
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/switcher.c:
- Update code.
-
- * src/analysis/db/items/switcher.h:
- Remove the useless 'ImmSwitchType' enumeration.
-
- * src/arch/immediate.h:
- Extend the types of display. Typo.
-
- * src/gui/menus/edition.c:
- Update code.
-
-15-07-24 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/annotations.c:
- * plugins/mobicore/mclf.c:
- * plugins/mobicore/mclf-int.c:
- * plugins/pychrysa/glibext/bincontent.c:
- * plugins/readelf/header.c:
- * plugins/readelf/program.c:
- * plugins/readelf/section.c:
- * plugins/ropgadgets/finder.c:
- * plugins/ropgadgets/select.c:
- * src/analysis/binaries/file.c:
- * src/analysis/binary.c:
- * src/analysis/binary-int.h:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/output.c:
- * src/arch/arm/v7/fetch.c:
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/raw.c:
- * src/format/dex/dex-int.c:
- * src/format/elf/dynamic.c:
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- * src/format/elf/helper_arm.c:
- * src/format/elf/helper_x86.c:
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/elf/strings.c:
- * src/format/elf/symbols.c:
- * src/format/executable.c:
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- * src/format/java/java-int.c:
- * src/format/java/pool.c:
- * src/format/pe/pe-int.c:
- * src/glibext/gbincontent.c:
- * src/glibext/gbincontent.h:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/gui/panels/strings.c:
- Replace all remaining raw accesses to binary contents with the GBinContent
- wrapper in binary formats.
-
-15-07-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Update code.
-
- * src/analysis/db/cdb.c:
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/collection-int.h:
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/item-int.h:
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/bookmark.h:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/comment.h:
- Fortify the client/server protocol and first exchanges.
-
- * src/analysis/db/items/Makefile.am:
- Add the 'switcher.[ch]' files into libanalysisdbitems_la_SOURCES.
-
- * src/analysis/db/items/switcher.c:
- * src/analysis/db/items/switcher.h:
- New entries: prepare the next features.
-
- * src/analysis/db/misc/rlestr.c:
- * src/analysis/db/misc/rlestr.h:
- * src/analysis/db/protocol.h:
- * src/analysis/db/server.c:
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- * src/common/sqlite.h:
- Fortify the client/server protocol and first exchanges.
-
- * src/core/collections.c:
- * src/core/collections.h:
- * src/dialogs/storage.c:
- Update code.
-
- * src/gui/menus/edition.c:
- Prepare the next features.
-
-15-07-18 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- Forbid a missing header.
-
-15-07-17 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/pychrysa/analysis/binaries/file.c:
- * plugins/pychrysa/analysis/binaries/module.c:
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/block.c:
- * plugins/pychrysa/analysis/block.h:
- * plugins/pychrysa/analysis/blocks/flow.c:
- * plugins/pychrysa/analysis/blocks/flow.h:
- * plugins/pychrysa/analysis/blocks/module.c:
- * plugins/pychrysa/analysis/blocks/module.h:
- * plugins/pychrysa/analysis/blocks/virtual.c:
- * plugins/pychrysa/analysis/blocks/virtual.h:
- * plugins/pychrysa/analysis/db/items/comment.c:
- * plugins/pychrysa/analysis/db/items/module.c:
- * plugins/pychrysa/analysis/db/Makefile.am:
- * plugins/pychrysa/analysis/db/module.c:
- * plugins/pychrysa/analysis/Makefile.am:
- * plugins/pychrysa/analysis/module.c:
- Update the Python bindings.
-
- * plugins/pychrysa/analysis/roptions.c:
- * plugins/pychrysa/analysis/roptions.h:
- Deleted entries.
-
- * plugins/pychrysa/analysis/routine.c:
- * plugins/pychrysa/analysis/routine.h:
- Update the Python bindings.
-
- * plugins/pychrysa/arch/arm/instruction.c:
- * plugins/pychrysa/arch/arm/instruction.h:
- * plugins/pychrysa/arch/arm/Makefile.am:
- * plugins/pychrysa/arch/arm/module.c:
- * plugins/pychrysa/arch/arm/module.h:
- * plugins/pychrysa/arch/arm/processor.c:
- * plugins/pychrysa/arch/arm/processor.h:
- * plugins/pychrysa/arch/arm/v7/instruction.c:
- * plugins/pychrysa/arch/arm/v7/instruction.h:
- * plugins/pychrysa/arch/arm/v7/Makefile.am:
- * plugins/pychrysa/arch/arm/v7/module.c:
- * plugins/pychrysa/arch/arm/v7/module.h:
- * plugins/pychrysa/arch/arm/v7/processor.c:
- * plugins/pychrysa/arch/arm/v7/processor.h:
- Added entries.
-
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/arch/instruction.h:
- * plugins/pychrysa/arch/Makefile.am:
- * plugins/pychrysa/arch/module.c:
- * plugins/pychrysa/arch/processor.c:
- * plugins/pychrysa/arch/processor.h:
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/arch/vmpa.h:
- Update the Python bindings.
-
- * plugins/pychrysa/common/fnv1a.c:
- * plugins/pychrysa/common/fnv1a.h:
- * plugins/pychrysa/common/Makefile.am:
- * plugins/pychrysa/common/module.c:
- * plugins/pychrysa/common/module.h:
- Added entries.
-
- * plugins/pychrysa/core/module.c:
- * plugins/pychrysa/core/params.c:
- * plugins/pychrysa/format/dex/class.c:
- * plugins/pychrysa/format/dex/class.h:
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/dex/dex.h:
- * plugins/pychrysa/format/dex/module.c:
- * plugins/pychrysa/format/elf/elf.c:
- * plugins/pychrysa/format/elf/elf.h:
- * plugins/pychrysa/format/elf/module.c:
- * plugins/pychrysa/format/executable.c:
- * plugins/pychrysa/format/executable.h:
- * plugins/pychrysa/format/format.c:
- * plugins/pychrysa/format/format.h:
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/format/module.c:
- Update the Python bindings.
-
- * plugins/pychrysa/format/symbol.c:
- * plugins/pychrysa/format/symbol.h:
- * plugins/pychrysa/glibext/bincontent.c:
- * plugins/pychrysa/glibext/bincontent.h:
- Added entries.
-
- * plugins/pychrysa/glibext/bufferline.c:
- * plugins/pychrysa/glibext/bufferline.h:
- * plugins/pychrysa/glibext/codebuffer.c:
- * plugins/pychrysa/glibext/codebuffer.h:
- * plugins/pychrysa/glibext/configuration.c:
- * plugins/pychrysa/glibext/Makefile.am:
- * plugins/pychrysa/glibext/module.c:
- * plugins/pychrysa/gtkext/blockview.c:
- * plugins/pychrysa/gtkext/blockview.h:
- Update the Python bindings.
-
- * plugins/pychrysa/gtkext/bufferview.c:
- * plugins/pychrysa/gtkext/bufferview.h:
- Added entries.
-
- * plugins/pychrysa/gtkext/Makefile.am:
- * plugins/pychrysa/gtkext/module.c:
- * plugins/pychrysa/gtkext/viewpanel.c:
- * plugins/pychrysa/gtkext/viewpanel.h:
- * plugins/pychrysa/gui/editem.c:
- * plugins/pychrysa/gui/editem.h:
- * plugins/pychrysa/gui/module.c:
- * plugins/pychrysa/gui/panels/log.c:
- * plugins/pychrysa/gui/panels/log.h:
- * plugins/pychrysa/gui/panels/module.c:
- * plugins/pychrysa/gui/panels/module.h:
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/gui/panels/panel.h:
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- Update the Python bindings.
-
- * plugins/pychrysa/linsyscalls/oidapgi.py:
- Deleted entry.
-
- * plugins/pychrysa/Makefile.am:
- * plugins/pychrysa/pychrysa.c:
- Update the Python bindings.
-
- * src/analysis/binary.c:
- * src/analysis/disass/area.c:
- * src/arch/instruction.c:
- * src/arch/processor.c:
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- * src/format/dex/dex.h:
- * src/format/symbol.c:
- * src/format/symbol.h:
- * src/glibext/delayed.c:
- * src/glibext/gbufferline.h:
- * src/gtkext/gtkextstatusbar.c:
- Update code.
-
-15-07-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/finder.c:
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/disass/area.c:
- * src/analysis/disass/fetch.c:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/glibext/gbincontent.c:
- * src/glibext/gbincontent.h:
- Use the binary contents a little bit more.
-
-15-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/ropgadgets/select.c:
- * src/analysis/Makefile.am:
- Update code.
-
- * src/analysis/project.c:
- * src/analysis/project.h:
- New entries: move the project information into the analysis domain.
-
- * src/dialogs/shellcode.h:
- * src/editor.c:
- * src/gui/editem.h:
- * src/gui/menus/file.c:
- * src/gui/menus/project.h:
- * src/gui/menus/view.c:
- * src/main.c:
- * src/Makefile.am:
- Update code.
-
- * src/project.c:
- * src/project.h:
- Moved entries.
-
-15-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- Give to the log panel its own GLib instance.
-
- * src/gui/panels/welcome.c:
- * src/gui/panels/welcome.h:
- Typo.
-
-15-07-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/symbols.c:
- Update code.
-
- * po/fr.po:
- * po/POTFILES.in:
- Update the list of translated file.
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/output.c:
- * src/arch/arm/v7/post.c:
- * src/format/dex/pool.c:
- * src/format/elf/helper_arm.c:
- * src/format/elf/helper_x86.c:
- * src/format/elf/strings.c:
- * src/format/elf/symbols.c:
- Update code.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Clean the code handling binary symbols.
-
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/status.c:
- * src/panels/strings.c:
- Update code.
-
-15-07-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/try_n_catch.c:
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/gui/menus/edition.c:
- * src/gui/panels/strings.c:
- Only give access to instructions from a processor.
-
-15-07-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- * plugins/libcsem/exit.c:
- * plugins/ropgadgets/finder.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/links.c:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/macro.c:
- * src/arch/arm/v7/opdefs/b_A8818.d:
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- * src/arch/arm/v7/opdefs/blx_A8826.d:
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- * src/arch/arm/v7/opdefs/ldr_A8862.d:
- * src/arch/arm/v7/opdefs/ldr_A8863.d:
- * src/arch/arm/v7/opdefs/ldr_A8864.d:
- * src/arch/arm/v7/opdefs/ldr_A8865.d:
- * src/arch/arm/v7/opdefs/ldrb_A8867.d:
- * src/arch/arm/v7/opdefs/ldrb_A8868.d:
- * src/arch/arm/v7/opdefs/ldrb_A8870.d:
- * src/arch/arm/v7/opdefs/Makefile.am:
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/pop_A88132.d:
- * src/arch/arm/v7/opdefs/str_A88204.d:
- * src/arch/arm/v7/opdefs/strb_A88207.d:
- * src/arch/arm/v7/opdefs/strb_A88208.d:
- Update code.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Define AIF_RETURN_POINT to replace the previous 'return' accessors.
-
- * src/gtkext/gtkgraphview.c:
- Update code.
-
-15-07-10 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/chrysalide.xcf:
- Update the picture.
-
- * src/analysis/disass/area.c:
- Typo.
-
- * src/analysis/disass/fetch.c:
- Try to use virtual addresses as often as possible.
-
- * src/arch/arm/v7/fetch.c:
- Fix a bug when computing destination addresses.
-
-15-07-04 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/before-after.png:
- Show the difference between the old and the new versions of the logo.
-
- * pixmaps/chrysalide-128.png:
- * pixmaps/chrysalide-32.png:
- * pixmaps/chrysalide-64.png:
- * pixmaps/chrysalide-full.png:
- * pixmaps/chrysalide.xcf:
- New files: store the pictures made thanks to Gimp.
-
- * pixmaps/Makefile.am:
- Redraw a nicer logo for Chrysalide.
-
- * src/dialogs/about.c:
- * src/editor.c:
- Use the new logo.
-
-15-06-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- Fix and extend the support for ARM v7 instructions.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/ldrb_A8868.d:
- New entry: introduce a new ARM instruction.
-
- * src/arch/arm/v7/opdefs/ldrb_A8870.d:
- Fix a mistake in the instruction encoding.
-
- * src/arch/arm/v7/opdefs/lsr_A8896.d:
- New entry: introduce a new ARM instruction.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add a new definition to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/strb_A88207.d:
- New entry: introduce a new ARM instruction.
-
- * src/arch/arm/v7/opdefs/uxtb_A88274.d:
- Fix a mistake in the instruction name.
-
- * tools/d2c/d2c_genmakefile.sh:
- Avoid to include header content in source code.
-
-15-06-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Compute and provide the width before the header column.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- Register _gtk_*_view_move_caret_to() as a class function.
- Get more accurate when computing new caret abscissa locations.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Be able to move the caret when scrolling to a given address.
-
-15-06-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- Do not miss some 'pop' instructions as return points.
-
-15-06-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opdefs/add_A884.d:
- * src/arch/arm/v7/opdefs/add_A889.d:
- Fix a syntax mistake.
-
- * src/arch/arm/v7/opdefs/b_A8818.d:
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- Handle properly the sign extension when extending values.
-
- * src/arch/arm/v7/opdefs/sub_A88221.d:
- * src/arch/arm/v7/opdefs/sub_A88225.d:
- Fix a syntax mistake.
-
- * tools/d2c/args.c:
- * tools/d2c/args.h:
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- Allow to use binary or hex values as arguments. Clean the code.
-
-15-06-13 Cyrille Bagard <nocbos@gmail.com>
-
- * Makefile.am:
- Do not require an Internet connection to build 'revision.h' anymore.
-
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- Update code.
-
- * src/analysis/db/cdb.c:
- Remove an active wait loop.
-
- * src/analysis/decomp/il.c:
- Update code.
-
- * src/analysis/disass/area.c:
- Improve loading speed with binary search of sorted arrays.
-
- * src/analysis/disass/disassembler.c:
- Update code.
-
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- Update code.
-
- * src/arch/processor.c:
- Improve loading speed with binary search of sorted arrays.
-
- * src/format/elf/symbols.c:
- Update code.
-
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- Improve loading speed with binary search of sorted arrays.
-
- * src/format/symbol.c:
- Sort symbols using right values.
-
-15-05-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/nodes/flow.c:
- Avoid crashes in graph views by filtering middle pending positions.
-
-15-05-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Give access to buffer lines with an index.
-
- * src/gtkext/gtkbufferview.c:
- Fix a bug by searching lines in the whole code buffer instead of using
- the local one.
-
-15-05-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Include buffer views in graph views in the right way.
-
-15-05-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/layout.c:
- Fix compilation warnings.
-
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- Introduce a new kink of pending position.
-
- * src/gtkext/graph/node-int.h:
- Clean and update the code.
-
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/virtual.c:
- Ensure parent nodes are centered on their children when expected.
-
-15-05-11 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/ropgadgets' directory.
-
- * plugins/Makefile.am:
- Add ropgadgets to SUBDIRS.
-
- * plugins/mobicore/mobicore.c:
- * plugins/mobicore/mobicore.h:
- Update code for init/exit prototypes.
-
- * plugins/ropgadgets/finder.c:
- * plugins/ropgadgets/finder.h:
- * plugins/ropgadgets/helper_arm.c:
- * plugins/ropgadgets/helper_arm.h:
- * plugins/ropgadgets/Makefile.am:
- * plugins/ropgadgets/plugin.c:
- * plugins/ropgadgets/plugin.h:
- * plugins/ropgadgets/select.c:
- * plugins/ropgadgets/select.h:
- New entries: provide a way to look for ROP gadgets in binary code.
-
- * src/analysis/disass/area.c:
- Typo.
-
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/pop_A88132.d:
- Define ARM instructions as return points if and only if it is the case.
-
- * src/arch/processor.h:
- Define the next way to disassemble binary code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Provide one extra operation with vmpa_t structures.
-
- * src/gui/menus/Makefile.am:
- Add the 'plugins.[ch]' files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- Update code.
-
- * src/gui/menus/plugins.c:
- * src/gui/menus/plugins.h:
- New entries: add a menu for plugins.
-
- * src/plugins/pglist.c:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- Provide a global reference to all plugins init/exit functions.
-
-15-05-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/post.c:
- Make a last label name look nicer.
-
- * src/format/elf/helper_arm.c:
- Typo.
-
- * src/format/elf/symbols.c:
- * src/format/elf/symbols.h:
- Remove some GCC warnings by casting variables or moving definitions.
-
-15-05-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/params.c:
- * src/core/params.h:
- * src/gtkext/gtkbufferview.c:
- Allow to customize the size of tooltips over buffer views.
-
-15-05-06 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/glibext/codebuffer.c:
- * src/analysis/binary.c:
- Update code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Tell if a range contains memory up to and including a given address.
-
- * src/dialogs/gotox.c:
- Update code.
-
- * src/format/format.c:
- * src/format/format.h:
- Provide the next symbol following a given address.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Respect the MVC design pattern a little bit more when looking for lines.
- Allow to get lines by indexes.
-
- * src/gtkext/gtkbufferview.c:
- Display a tooltip for strings or code symbols in buffer views.
-
-15-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Do not forget to allocate size for the view as soon as the size of its
- support change. Remove old useless 'vmpa_t' fields.
-
-15-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Fix some warnings during the compilation.
-
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- Deleted entries.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- Fix some warnings during the compilation.
-
- * src/gtkext/Makefile.am:
- Add the 'gtklinkrenderer.[ch]' files from libgtkext_la_SOURCES.
-
-15-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/arch/arm/v7/post.c:
- Make labels for symbols look nicer.
-
-15-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Reorder the disassembling steps for more sanity.
-
- * src/analysis/disass/links.c:
- Fix a bug when creating natural execution flows.
-
- * src/analysis/disass/macro.c:
- Fix a bug when following the execution jumps to create basic blocks.
-
- * src/arch/link.c:
- Improve the content of debug messages.
-
-15-05-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- Provide a method to compare edges in order to sort them.
-
- * src/gtkext/graph/layout.c:
- Compute the layout twice in order to avoid edges crossings.
-
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- Use g_graph_node_set_x_position() in g_graph_node_apply_position(). Find
- nodes by either an entry or an exit instruction.
-
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- Update code. Compare slots for edges. Reorder slot indexes in order to
- avoid edges crossings.
-
-15-05-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/xml.c:
- Recover from parsing errors against an empty XML file.
-
-15-05-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/mobicore/mclf.c:
- * src/analysis/db/cdb.c:
- * src/format/dex/dex.c:
- * src/format/elf/helper_arm.c:
- Fix implicit declarations of functions causing crashes.
-
- * src/format/elf/symbols.h:
- Declare some Elf symbols related functions as public.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Fix implicit declarations of functions causing crashes. Move some code
- dealing with scrolling adjustments.
-
-15-04-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/ldrb_A8870.d:
- New entry: introduce a new ARM instruction.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update included headers list.
-
- * src/arch/arm/v7/opdefs/strb_A88208.d:
- New entry: introduce a new ARM instruction.
-
- * src/arch/arm/v7/thumb_32.c:
- Implement a new category of instructions from Thumb32.
-
-15-04-27 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * po/POTFILES.in:
- * src/arch/arm/v7/build_tmp_decl.sh:
- * src/arch/arm/v7/opcodes/Makefile.am:
- * tools/d2c/d2c_genmakefile.sh:
- Allow to compile the project from a fresh install by fixing mistakes.
-
-15-04-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Give more information about not found symbols.
-
- * src/format/elf/symbols.c:
- Load internal smybols ; create entry points only when needed.
-
- * src/format/format.c:
- * src/format/format.h:
- Allow to remove symbols and/or routines.
-
- * src/gui/panels/symbols.c
- Display entry points as symbols too.
-
-15-04-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/macro.c:
- Use an uniq coverage memory for all visited branches.
-
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- * src/arch/arm/v7/opdefs/cbnz_A8829.d:
- Register suitable linkage hooks and define right links between instructions.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Remove a GCC compilation warning about a return value.
-
- * src/arch/link.c:
- * src/arch/link.h:
- Refine the linkage hooks: allow to choose the right operand.
-
- * src/arch/target.c:
- * src/arch/target.h:
- Give an access to the resolved symbol if needed.
-
- * src/gtkext/graph/layout.c:
- Improve the final debug message.
-
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- Give an access to the raw basic block.
-
-15-04-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/output.c:
- * src/arch/arm/v7/context.c:
- * src/arch/arm/v7/context.h:
- * src/gtkext/graph/ranks.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- Remove some debug messages.
-
-15-04-25 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/libcsem' directory.
-
- * plugins/libcsem/exit.c:
- * plugins/libcsem/exit.h:
- * plugins/libcsem/Makefile.am:
- * plugins/libcsem/semantic.c:
- * plugins/libcsem/semantic.h:
- New entries: include a new plugin to mark calls to exit() functions as return points.
-
- * plugins/Makefile.am:
- Add libcsem to SUBDIRS.
-
- * src/analysis/disass/disassembler.c:
- * src/plugins/plugin-def.h:
- Define new kinds of plugin hooks.
-
-15-04-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/nodes/flow.c:
- Handle a strange case of jump outside the current routine.
-
-15-04-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/export.c:
- Update call to g_buffer_view_new().
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Allow to refer to an external list for highlighted segments.
-
- * src/gtkext/gtkblockview.c:
- Send a signal when segments get [un]selected. Update call to
- g_buffer_view_new().
-
- * src/gtkext/gtkbufferview.c:
- Do not draw a background for the selected line when a widget loses its focus.
-
- * src/gtkext/gtkgraphview.c:
- Update code.
-
- * src/gtkext/gtksourceview.c:
- Update call to g_buffer_view_new().
-
-15-04-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Provide the previous and next instructions from an internal list.
-
- * src/glibext/gcodebuffer.c:
- Begin to used fast indexes when dealing with view ranges. Always provide
- an updated address when moving the caret with success. Fix a bug when
- highlighting segments by providing a return value, as expected.
-
- * src/gtkext/graph/node.c:
- Update code.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkbufferview-int.h:
- Handle focus changes properly. Notify when a limit has been reached when
- navigating using the keyboard.
-
- * src/gtkext/gtkgraphview.c:
- Transmit the focus when a limit has been reached while using he keyboard.
-
- * src/gtkext/gtkviewpanel.c:
- Receive focus event. Hack the scrolling routine for encapsulated buffer views.
-
- * src/gui/status.c:
- Only reset the status bar if there is no current selected address.
-
-15-04-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkviewpanel.c:
- Receive [smooth] scrolling events on view panels.
-
-15-04-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- * src/analysis/disass/macro.c:
- Fix some bugs in the basic blocks building.
-
-15-04-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Update code.
-
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Fix a bug when computing the segment hash: use the final text.
- Create a list structure to identify segment contents by their hash.
- Draw the segments according to this kind of list.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Keep track of each highlighted segment.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview-int.h:
- Highlight the current segment on caret location changes.
-
-15-04-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/params.c:
- * src/core/params.h:
- Allow to configure the drawing of the selection line.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gtkext/gtkbufferview.c:
- Draw a selection line on buffer views.
-
-15-04-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/gtkext/gtkbufferview.c:
- Fix the remaining bugs in all kinds of navigation in buffer views.
-
-15-04-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/params.c:
- * src/core/params.h:
- * src/gui/panels/strings.c:
- Extend the behavior of the strings panel.
-
-15-04-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Fix all known bugs with the keyboard-based navigation in buffer views.
-
-15-04-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/block.c:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/virtual.c:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Do some refactoring in order to make the code more GObject-friendly.
-
-15-04-06 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/gtkext/graph/dot.c:
- * src/gtkext/graph/dot.h:
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/graph/Makefile.am:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/gtkgraphview.c:
- * src/Makefile.am:
- Say goodbye to Graphviz.
-
-15-04-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- Update code when creating loops.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Provide a way to properly change an existing link between instructions.
-
- * src/gtkext/graph/edge.c:
- Change the direction for looping edges to left.
-
- * src/gtkext/graph/node.c:
- Upgrade code. Set a pending position only one time.
-
- * src/gtkext/graph/nodes/flow.c:
- Align vertical edges when there is a loop edge in the final block entries.
-
- * src/gtkext/graph/nodes/virtual.c:
- Fix the position of loop edges.
-
-15-04-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/layout.c:
- Remove the debug fixed requested size for the graph layouts.
-
- * src/gtkext/gtkgraphview.c:
- Typo.
-
- * src/gui/panels/glance.c:
- Restore the panel for a glance at the current code view.
-
-15-04-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Extend the disassembling process.
-
- * src/analysis/disass/loop.c:
- * src/analysis/disass/loop.h:
- Detect loops in disassembled instructions once again.
-
- * src/analysis/disass/rank.c:
- Add debug code to display assigned ranks.
-
-15-04-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- Fix the prototypes of functions looking for a block of a given address.
-
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- Clean the code relative to ranks.
-
- * src/analysis/blocks/virtual.c:
- Fix the prototypes of functions looking for a block of a given address.
- Fix a bug when looking for the parent of such a block.
-
- * src/analysis/disass/disassembler.c:
- Update the disassembling process order and define ranks for basic routines.
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- Set the AIF_ROUTINE_START flag for the first instruction of all routines.
-
- * src/analysis/disass/rank.c:
- * src/analysis/disass/rank.h:
- Define ranks for basic routines.
-
-15-04-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- Reactivate a cached version of computed widths.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Define a preferred size for views and react on scroll events.
-
-15-04-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Set an empty size for lines showing a routine label.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Rewrite restrictions for buffer views using the new vmpa_t type.
-
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- Update code.
-
- * src/gtkext/graph/nodes/flow.c:
- Select only meaningful link when building flow entries/exits.
-
- * src/gtkext/gtkbufferview.c:
- Assign a temporary fake size to the widget.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Try to show basic blocks in the graphic view again.
-
- * src/gui/menus/view.c:
- Update old code.
-
-15-04-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/macro.c:
- Fix the definition of inner blocks by cutting at the right starting
- position. Fix the final debug output.
-
- * src/arch/arm/instruction.c:
- Define the default execution condition for ARM instructions.
-
- * src/arch/arm/link.c:
- * src/arch/arm/link.h:
- New entries: select jumps or branchs depending on current conditions.
-
- * src/arch/arm/Makefile.am:
- Add the 'link.[ch]' files to libarcharm_la_SOURCES.
-
- * src/arch/arm/v7/opdefs/b_A8818.d:
- Update definitions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update included headers.
-
-15-04-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Update code by changing IPH_LINK to IPH_FETCH.
-
- * src/analysis/disass/disassembler.c:
- Register all disassembled instructions and run the new IPH_LINK methods.
-
- * src/analysis/disass/links.c:
- Establish natural links in the execution flow.
-
- * src/analysis/disass/macro.c:
- Save some progress in the definition of basic blocks.
-
- * src/arch/arm/v7/fetch.c:
- * src/arch/arm/v7/fetch.h:
- New entries: redefine the old IPH_LINK methods into IPH_FETCH new ones.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- Moved entries: see the 'fetch.[ch]' files.
-
- * src/arch/arm/v7/Makefile.am:
- Replace the 'link.[ch]' files by the 'fetch.[ch]' ones
- in libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/opdefs/b_A8818.d:
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- * src/arch/arm/v7/opdefs/cbnz_A8829.d:
- * src/arch/arm/v7/opdefs/ldr_A8864.d:
- Update definitions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update included headers list.
-
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/pop_A88132.d:
- Update definitions.
-
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/post.h:
- Update prototypes.
-
- * src/arch/instruction.c:
- Update code.
-
- * src/arch/instruction.h:
- Update code. Redefine prototypes for hooks. Register a link type dedicated
- to cross refrences.
-
- * src/arch/link.c:
- * src/arch/link.h:
- New entries: provide generic methods for some kinks of links.
-
- * src/arch/Makefile.am:
- Add the 'link.[ch]' files to libarch_la_SOURCES.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Begin to store all disassembled instructions in the processor structure.
-
-15-03-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/readelf/header.c:
- * plugins/readelf/program.c:
- Use real virtual addresses when describing ELF items.
-
- * src/format/elf/elf.c:
- * src/format/elf/program.c:
- * src/format/elf/program.h:
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/elf/symbols.c:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Clean the code. Define proper functions to translate offsets/adresses
- into vmpa_t definitions.
-
-15-03-28 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/readelf' directory.
-
- * plugins/Makefile.am:
- Add readelf to SUBDIRS.
-
- * plugins/readelf/header.c:
- * plugins/readelf/header.h:
- * plugins/readelf/Makefile.am:
- * plugins/readelf/program.c:
- * plugins/readelf/program.h:
- * plugins/readelf/reader.c:
- * plugins/readelf/reader.h:
- * plugins/readelf/section.c:
- * plugins/readelf/section.h:
- New entries: provide readelf features as an external plugin.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf.h:
- Provide some ELF properties and update code.
-
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- Read a program header without updating the read position.
-
- * src/format/elf/program.c:
- * src/format/elf/strings.c:
- * src/format/elf/symbols.c:
- Update code.
-
- * src/format/format.c:
- Increment references for borrowed binary content.
-
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- Extend the plugins definitions to allow comments linked to instructions.
-
-15-03-25 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/d2c/conv.c:
- Fix a regression by taking care of results before going to a error exit.
-
- * tools/d2c/macros.c:
- * tools/d2c/macros.h:
- Deleted entries: replaced a long time ago by the 'pproc.[ch]' files.
-
-15-03-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/macro.c:
- Restore a limited but working version of basic blocks definitions.
-
-15-03-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/raw.c:
- Fix an invalid cast between two GLib instances in some cases.
-
-15-03-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Ensure symbols exist where instructions are marked as first instructions
- of a routine.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/limit.c:
- Compute limits for all routines according to existing symbols.
-
- * src/arch/arm/v7/opdefs/b_A8818.d:
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- * src/arch/arm/v7/opdefs/blx_A8826.d:
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- * src/arch/arm/v7/opdefs/ldr_A8862.d:
- * src/arch/arm/v7/opdefs/ldr_A8863.d:
- * src/arch/arm/v7/opdefs/ldr_A8864.d:
- * src/arch/arm/v7/opdefs/ldr_A8865.d:
- * src/arch/arm/v7/opdefs/ldrb_A8867.d:
- * src/arch/arm/v7/opdefs/Makefile.am:
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/push_A88133.d:
- * src/arch/arm/v7/opdefs/str_A88204.d:
- Update all rules calls and define a new one for instruction flags.
-
- * src/arch/arm/v7/post.c:
- Update symbol types: they are STP_CODE_LABEL, not STP_ROUTINE.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Define generic instruction flags.
-
- * src/format/format.c:
- Collect routines when symbols are added.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Update code for the new 'STP_CODE_LABEL' type.
-
- * tools/d2c/args.c:
- * tools/d2c/args.h:
- Allow constants unknown by d2c to be used: gcc will recognize them.
-
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- Handle binary as well as hex values for conditions. Update code.
-
- * tools/d2c/qckcall.c:
- * tools/d2c/qckcall.h:
- * tools/d2c/rules.c:
- * tools/d2c/rules.h:
- * tools/d2c/spec.c:
- Allow to call routines with or without return code.
-
-15-03-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Free allocated memory as expected.
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- Update and improve without testing the old process of computing limits
- for routines.
-
-15-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- Update and improve without testing the old cutting of routines into blocks.
-
-15-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Avoid to get stuck because a symbol can not be found and inserted.
-
- * src/arch/arm/v7/post.c:
- Add more debug code.
-
- * src/format/elf/program.c:
- * src/format/elf/program.h:
- Build a full location from a physical offset.
-
- * src/format/elf/symbols.c:
- Load the ELF header at a proper virtual address.
-
- * src/format/symbol.c:
- * src/plugins/plugin.c:
- Remove debug code.
-
-15-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/plugins/plugin.c:
- Fix an overflow when logging messages for plugins.
-
-15-03-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/gotox.c:
- Offer more interactivity from the navigation dialog box.
-
-15-03-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/menus/edition.c:
- Fix a bug when tracking cross references from a line with an empty size.
-
-15-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/gotox.c:
- Fix a bug when dealing with a symbol without label.
-
-15-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/format/symbol.c:
- * src/format/symbol.h:
- Introduce a new symbol type called 'STP_RO_STRING'.
-
- * src/gui/panels/bookmarks.c:
- Update code.
-
- * src/gui/panels/regedit.c:
- Typo.
-
- * src/gui/panels/strings.c:
- List all idenfied read only strings in a dedicated panel.
-
-15-03-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Update code.
-
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- Restore the code establishing links between instructions.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Attach the operand to output segments. Export values to virt_t types.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Find instructions by ranges or adreses in a given list.
-
- * src/arch/target.c:
- Attach the operand to output segments.
-
- * src/dialogs/gotox.c:
- * src/dialogs/gotox.h:
- Handle cross references as well as entry points.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Memorize GLib instances as creator of lines or segments.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Find the line and its segment located at a given position.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Update code to get the current position in a view.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- Allow to be notified when a view is created or destroyed.
-
- * src/gui/menus/binary.c:
- Update code.
-
- * src/gui/menus/edition.c:
- Add menu entries to follow addresses or cross references.
-
- * src/gui/menus/menubar.c:
- Manage views and track focus to enable/disable some menu items.
-
- * src/project.c:
- Update code.
-
-15-03-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/post.c:
- Add some comments for variables.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Deal with strings as raw instructions.
-
- * src/format/elf/strings.c:
- Load and display found strings in ELF.
-
- * src/format/format.c:
- * src/format/format.h:
- Create labels for string data.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Allow to define labels and register string symbols.
-
-15-02-25 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gtkext/viewpanel.c:
- Disable old code.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Allow to get coordinates of a line containing code, if possible,
- for a given address.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Provide tweaks about positions when looking for address coordinates.
-
- * src/gui/menus/binary.c:
- * src/gui/menus/edition.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/portions.c:
- Update.
-
- * src/project.c:
- Wait before using sizes to compute the position of the entry point.
-
-15-02-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/format.c:
- * src/format/format.h:
- Provide a way to find a symbol by its label.
-
- * src/format/symbol.c:
- Add a debug comment.
-
- * src/project.c:
- Show a loaded view at its entry point at the beginning.
-
-15-02-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Track updates inside the bookmarks collection.
-
- * src/analysis/binary.h:
- Typo.
-
- * src/analysis/db/misc/rlestr.c:
- Optimize the network pressure while sending strings.
-
- * src/analysis/db/server.c:
- Fix a bug: do not close the connection after the initial handshake.
-
- * src/glibext/gbufferline.c:
- Create a signal used when changing line flags.
-
- * src/gui/menus/project.c:
- Connect to the server only once disassbling is done.
-
- * src/gui/panels/bookmarks.c:
- Typo.
-
-15-02-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/regedit.c:
- * src/gui/panels/symbols.c:
- * src/gui/panels/welcome.c:
- * src/gui/tb/portions.c:
- * src/gui/tb/source.c:
- Fix a few GLib/GTK compilation warnings.
-
-15-02-22 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/glibext/bufferline.c:
- Update code.
-
- * src/arch/instruction.c:
- Mark buffer lines as containing code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Provide helpers for dealing with GLib. Convert locations into names and offsets.
-
- * src/dialogs/gotox.c:
- * src/dialogs/gotox.h:
- Nen entries: create a dialog box to select an entry point to display.
-
- * src/dialogs/Makefile.am:
- Add the 'gotox.[ch]' files to libdialogs_la_SOURCES.
-
- * src/glibext/gbinportion.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Export parts of line content as text using optional markup.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Look for the first code lines located at a given address. Update code.
-
- * src/gui/menus/binary.c:
- Add a menu entry to select one binary entry.
-
-15-02-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Fix a bug by properly reloading a reallocated list of binary areas.
-
- * src/arch/target.c:
- Avoid to crash when there is no label linked to a symbol.
-
-15-02-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Remove the computed checksum in loaded binaries.
-
- * src/analysis/disass/disassembler.c:
- * src/format/format.c:
- * src/format/format.h:
- Update code.
-
- * src/glibext/gbincontent.c:
- * src/glibext/gbincontent.h:
- Define, compute and store the checksum in the binary content manager.
-
-15-02-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Connect each loaded binary as a client to a server.
-
- * src/gui/menus/project.c:
- Update code.
-
- * src/gui/panels/symbols.c:
- Avoid to crash when loading a new binary in an empty project.
-
-15-02-16 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/mobicore' directory.
-
- * plugins/devdbg/speed.c:
- * plugins/devdbg/speed.h:
- Fix included headers. Clean the code.
-
- * plugins/Makefile.am:
- Add mobicore to SUBDIRS.
-
- * plugins/mobicore/annotations.c:
- * plugins/mobicore/annotations.h:
- * plugins/mobicore/Makefile.am:
- * plugins/mobicore/mclf.c:
- * plugins/mobicore/mclf-def.h:
- * plugins/mobicore/mclf.h:
- * plugins/mobicore/mclf-int.c:
- * plugins/mobicore/mclf-int.h:
- * plugins/mobicore/mobicore.c:
- * plugins/mobicore/mobicore.h:
- * plugins/mobicore/symbols.c:
- * plugins/mobicore/symbols.h:
- New entries: add a basic support for Mobicore truslets.
-
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/pychrysa.c:
- Update code due to PGA_NONE removing.
-
- * src/analysis/binary.c:
- Do not free bin_data anymore, as it not owned by the binary.
-
- * src/analysis/disass/area.c:
- Disable some checks ; update code with calls to g_raw_instruction_new_array_old().
-
- * src/arch/arm/v7/processor.c:
- * src/arch/artificial.c:
- * src/arch/dalvik/operand.c:
- Update code with calls to g_raw_instruction_new_array_old().
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Load immediate values using the new GBinContent manager.
-
- * src/arch/instruction.h:
- Update included headers.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Load raw instructions using the new GBinContent manager.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operands/modrm.c:
- * src/arch/x86/operands/moffs.c:
- Update code with calls to g_raw_instruction_new_array_old().
-
- * src/core/formats.c:
- * src/core/processors.c:
- Avoid to crash when a key is set to NULL.
-
- * src/format/elf/elf-int.c:
- Typo.
-
- * src/format/elf/symbols.c:
- Update code with calls to g_raw_instruction_new_array_old().
-
- * src/format/format.c:
- * src/format/format-int.h:
- Store a GBinContent manager instead of a reference to a loaded binary array.
-
- * src/glibext/gbincontent.c:
- * src/glibext/gbincontent.h:
- Read all basic values with respect to endianness.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin-int.h:
- Define init and exit functions for plugins.
-
-15-02-11 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/format/elf/elf.c:
- * plugins/pychrysa/plugin.c:
- * src/analysis/binaries/file.c:
- Update code.
-
- * src/core/core.c:
- Register all the supported formats in the system code.
-
- * src/core/formats.c:
- * src/core/formats.h:
- New entries: load hardcoded defined binary formats.
-
- * src/core/Makefile.am:
- Add the 'formats.[ch]' files to libcore_la_SOURCES.
-
- * src/format/dex/dex.c:
- * src/format/dex/dex.h:
- * src/format/dwarf/dwarf.c:
- * src/format/dwarf/dwarf.h:
- * src/format/elf/elf.c:
- * src/format/elf/elf.h:
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- * src/format/java/java.c:
- * src/format/java/java.h:
- * src/format/pe/pe.c:
- * src/format/pe/pe.h:
- Update code.
-
- * src/glibext/gbincontent.c:
- * src/glibext/gbincontent.h:
- New entries: begin to manage raw binary content as a whole.
-
- * src/glibext/Makefile.am:
- Add the gbincontent.[ch]' files to libglibext_la_SOURCES.
-
- * src/main.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin-int.h:
- Update code.
-
-15-02-11 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/entrypoint.png:
- New entry: create entry points in buffer views.
-
- * pixmaps/Makefile.am:
- Add entrypoint.png to EXTRA_DIST.
-
- * src/analysis/disass/output.c:
- Mark buffer lines as containing an entry point when needed.
-
- * src/format/elf/symbols.c:
- Define some symbols as entry points.
-
- * src/format/symbol.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Add some flags for rendering buffer lines.
-
-15-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/db/cdb.c:
- Fix a bug by reordering the first exchanges.
-
-15-02-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Remove the old debug code registering one bookmark. Update code.
-
- * src/analysis/db/cdb.c:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- Reload collections from archives and send loaded items to clients.
-
- * src/analysis/db/collection-int.h:
- New entry: make the definitions external to allow inheritance.
-
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/bookmark.h:
- Define collections dedicated to bookmarks.
-
- * src/analysis/db/Makefile.am:
- Add the 'collection-int.h' file to libanalysisdb_la_SOURCES.
-
- * src/analysis/db/server.c:
- Send all updates to new clients using debug code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Fix the rendering of empty physical offsets. Load addresses from databases.
-
- * src/common/Makefile.am:
- Add the 'sqlite.c' file to libcommon_la_SOURCES.
-
- * src/common/sqlite.c:
- New entry: look for a given bound value.
-
- * src/common/sqlite.h:
- Update declarations.
-
- * src/core/collections.c:
- Write the first steps towards a new loading of collections.
-
- * src/dialogs/bookmark.c:
- * src/dialogs/bookmark.h:
- New entries: create a dialog box to create new bookmarks.
-
- * src/dialogs/goto.c:
- Typo.
-
- * src/dialogs/Makefile.am:
- Add the 'bookmark.[ch]' files to libdialogs_la_SOURCES.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Provide a way to to quickly build message windows.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- Provide the caret location on demand.
-
- * src/gui/menus/edition.c:
- Add a menu to toggle bookmarks.
-
- * src/gui/panels/bookmarks.c:
- Ask to get informed about each collection content change.
-
-15-02-09 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Put the Python library ABI flags into LIBPYTHON_ABI_FLAGS.
-
- * plugins/pychrysa/pychrysa.c:
- Update the code. Check if the ABI flags of the current interpreter match
- the ones of the Python library used during the module compilation.
-
- * src/analysis/binaries/file.c:
- Update code when dealing with processors.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Provide one processor instance by loaded binary.
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/disass/area.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- * src/analysis/roptions.c:
- Update code when dealing with processors.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Remove old code loading existing processors.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- New entries: load hardcoded defined architectures.
-
- * src/core/core.c:
- Register all the supported processors in the system code.
-
- * src/core/Makefile.am:
- Add the 'processors.[ch]' files to libcore_la_SOURCES.
-
- * src/format/dex/dex.c:
- * src/format/elf/elf.c:
- * src/format/elf/helper_arm.c:
- * src/format/elf/helper_x86.c:
- * src/format/elf/symbols.c:
- Update code when dealing with processors.
-
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Request the required linked processor by a keyword.
-
- * src/format/format.c:
- * src/format/format.h:
- Update a disassembling context only: do not create it anymore.
-
- * src/format/java/java.c:
- * src/format/pe/pe.c:
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/symbols.c:
- * src/gui/status.c:
- * src/main.c:
- * src/panels/breaks.c:
- Update code when dealing with processors.
-
- * src/plugins/plugin-int.h:
- Include a missing 'plugin.h' header.
-
-15-02-04 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/d2c/d2c_genmakefile.sh:
- Set an executable permission on the shell script.
-
-15-02-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- * src/analysis/disass/macro.c:
- * src/arch/processor-int.h:
- Remove all references to binary parts (GBinPart) and update the code.
-
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- Deleted entries.
-
- * src/dialogs/Makefile.am:
- Remove the 'binparts.[ch]' files from libdialogs_la_SOURCES.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/elf/elf.c:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Remove all references to binary parts (GBinPart) and update the code.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Deleted entries.
-
- * src/format/java/java.c:
- Remove all references to binary parts (GBinPart) and update the code.
-
- * src/format/Makefile.am:
- Remove the 'part.[ch]' files from libformat_la_SOURCES.
-
- * src/format/part.c:
- * src/format/part.h:
- Deleted entries.
-
- * src/format/pe/pe.c:
- Remove all references to binary parts (GBinPart) and update the code.
-
-15-02-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Add some development assertions and avoid to load code twice.
-
- * src/arch/arm/v7/helpers.h:
- Build rotations and fixed shifts.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/asr_A8816.d:
- New entry: support a new ARMv7 instruction.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add a new definition to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/sub_A88221.d:
- * src/arch/arm/v7/opdefs/uxtb_A88274.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/operands/Makefile.am:
- Add the 'rotation.[ch]' files to libarcharmv7operands_la_SOURCES.
-
- * src/arch/arm/v7/operands/rotation.c:
- * src/arch/arm/v7/operands/rotation.h:
- New entries: define rotations as operands.
-
- * src/arch/arm/v7/thumb_32.c:
- Fix a bug for one category mask (0xe8000000 vs 0xe0000000).
-
-15-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Removed all fixed entry points.
-
- * src/format/dex/dex.c:
- Update code.
-
- * src/format/elf/dynamic.c:
- * src/format/elf/dynamic.h:
- New entries: manage the DYNAMIC program header and its content.
-
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/elf/elf_def.h:
- Define some extra tags for dynamic entries types.
-
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- Provide a function to load a dynamic entry.
-
- * src/format/elf/Makefile.am:
- Add the new 'dynamic.[ch]' files to libformatelf_la_SOURCES.
-
- * src/format/elf/symbols.c:
- Define many entry points from many identified potential candidates.
-
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- Update code.
-
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- Store and provide many found entry points when asked.
-
- * src/format/java/java.c:
- * src/format/pe/pe.c:
- Update code.
-
- * src/format/symbol.h:
- Define a new type for symbols: STP_ENTRY_POINT.
-
- * src/plugins/overjump/overjump.c:
- Update code.
-
-15-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- * src/analysis/disass/fetch.c:
- Introduce new extra symbols into disassembled code areas.
-
- * src/arch/arm/v7/link.c:
- Bind a symbol for each loaded value for 'ldr' instructions.
-
- * src/arch/context.c:
- * src/arch/context.h:
- * src/arch/context-int.h:
- Memorize extra symbols created during the disassembling process.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Provide a way to create raw instructions from given values.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Fix a bug when computing the difference between addresses. Compute
- the end of a memory range.
-
- * src/format/format.c:
- * src/format/format.h:
- Provide a way to look for a symbol located at a given address.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Update the location of a symbol when incomplete.
-
-15-01-26 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/devdbg' directory.
-
- * plugins/devdbg/Makefile.am:
- * plugins/devdbg/speed.c:
- * plugins/devdbg/speed.h:
- New entries: introduce a new demo plugin, to measure disassembling time.
-
- * plugins/Makefile.am:
- Add devdbg to SUBDIRS.
-
- * plugins/pychrysa/debug/debugger.c:
- * plugins/pychrysa/debug/debugger.h:
- * plugins/pychrysa/debug/module.c:
- * plugins/pychrysa/plugin.c:
- Update code.
-
- * src/analysis/disass/disassembler.c:
- Remove some debug code and use the new plugins hooks.
-
- * src/debug/debugger.c:
- * src/format/format.c:
- Update code.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- Begin to rewrite the whole plugins system.
-
-15-01-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Choose a finer-grained resolution for decoding instructions.
-
- * src/analysis/disass/fetch.c:
- Add a fixed address for the start of the '.plt' section.
-
- * src/analysis/disass/output.c:
- Keep track of symbols to insert.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- Handle one more instructions: bx, when Rm == pc.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- Use the newly defined hooks.
-
- * src/arch/arm/v7/opdefs/ldr_A8863.d:
- Fix a mistake by flipping one bit.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add a new definition to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/str_A88204.d:
- New entry: support a new ARMv7 instruction.
-
- * src/arch/arm/v7/post.c:
- Fix the process of resolved addresses.
-
- * src/format/symbol.c:
- Avoid to use the 'extra.routine' field when the symbol type is not
- STP_ROUTINE.
-
-15-01-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Try to better follow the execution flow.
-
- * src/analysis/disass/fetch.c:
- Add some extra entry points. They are fixed, so this needs to be improved.
-
- * src/arch/arm/v456/instruction.c:
- Disable some old code.
-
- * src/arch/arm/v7/context.c:
- * src/arch/arm/v7/context.h:
- Provide a way to create new drop points and memorize their encodings.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- Handle more instructions: b, cb[n]z and ldr.
-
- * src/arch/arm/v7/opdefs/b_A8818.d:
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- * src/arch/arm/v7/opdefs/blx_A8826.d:
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- * src/arch/arm/v7/opdefs/cbnz_A8829.d:
- * src/arch/arm/v7/opdefs/ldr_A8862.d:
- * src/arch/arm/v7/opdefs/ldr_A8863.d:
- * src/arch/arm/v7/opdefs/ldr_A8864.d:
- * src/arch/arm/v7/opdefs/ldr_A8865.d:
- * src/arch/arm/v7/opdefs/ldrb_A8867.d:
- Update hooks and rules.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Register the 'DefineAsReturn' macro in D2C_MACROS.
-
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/post.h:
- Handle more instructions: b, cb[n]z and ldr.
-
- * src/arch/arm/v7/processor.c:
- Do not create a dummy instruction when decoding failed anymore.
-
- * src/arch/artificial.c:
- Remove the old 'g_db_instruction_is_return()' function.
-
- * src/arch/dalvik/instruction.c:
- Disable some old code.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Change the way an instruction gives information about its 'return'-like
- behavior property.
-
- * src/arch/x86/instruction.c:
- Disable some old code.
-
- * tools/d2c/args.c:
- * tools/d2c/args.h:
- New entries: handle expressions used as call arguments.
-
- * tools/d2c/conv.c:
- * tools/d2c/conv.h:
- Update code by using new arguments.
-
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- Introduce conditional calls in instruction definition rules.
-
- * tools/d2c/Makefile.am:
- Add the new 'args.[ch]' and 'qckcall.[ch]' files into d2c_SOURCES.
-
- * tools/d2c/qckcall.c:
- * tools/d2c/qckcall.h:
- New entries: provide a way to call functions and manage associated casts.
-
- * tools/d2c/rules.c:
- * tools/d2c/rules.h:
- Introduce conditional calls in instruction definition rules.
-
- * tools/d2c/spec.c:
- Update code.
-
-15-01-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Rebuild the final Makefile only if its sources have changed.
-
-15-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/and_A8814.d:
- * src/arch/arm/v7/opdefs/cmn_A8835.d:
- * src/arch/arm/v7/opdefs/mul_A88114.d:
- * src/arch/arm/v7/opdefs/orr_A88123.d:
- * src/arch/arm/v7/opdefs/sbc_A88162.d:
- * src/arch/arm/v7/opdefs/tst_A88241.d:
- Fix mistakes between lower cases and upper cases in encodings, once again (!).
-
-15-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.h:
- Create a virtual macro helper named 'Imm16'.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/adc_A882.d:
- * src/arch/arm/v7/opdefs/bic_A8822.d:
- * src/arch/arm/v7/opdefs/cmp_A8837.d:
- * src/arch/arm/v7/opdefs/cmp_A8838.d:
- * src/arch/arm/v7/opdefs/eor_A8847.d:
- Fix mistakes between lower cases and upper cases in encodings.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add new definitions to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/movt_A88106.d:
- New entry: support a new ARMv7 instruction.
-
- * src/arch/arm/v7/opdefs/mvn_A88116.d:
- * src/arch/arm/v7/opdefs/rsb_A88152.d:
- * src/arch/arm/v7/opdefs/sub_A88223.d:
- Fix mistakes between lower cases and upper cases in encodings.
-
- * src/arch/arm/v7/opdefs/sub_A88225.d:
- New entry: support a new ARMv7 instruction.
-
- * src/arch/arm/v7/opdefs/yield_A88426.d:
- Fix mistakes between lower cases and upper cases in encodings.
-
- * src/arch/arm/v7/thumb_32.c:
- Fix a bug due to typo: b1111 vs b11111.
-
-15-01-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/export.c:
- Export disassembled content in plain text or HTML format properly.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Update the export routines.
-
- * src/glibext/gbuffersegment.c:
- Fix a bug in pattern slant (mismatch 'italic' vs 'oblique'). Fix a bug
- when storing the segment text: only keep the submitted length. Update
- the export routines.
-
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Update the export routines.
-
-15-01-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- Extend the range of supported ARMv7 instructions.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/add_A884.d:
- New entry: support a new ARMv7 instruction.
-
- * src/arch/arm/v7/opdefs/add_A885.d:
- Typo.
-
- * src/arch/arm/v7/opdefs/add_A889.d:
- * src/arch/arm/v7/opdefs/adr_A8812.d:
- * src/arch/arm/v7/opdefs/blx_A8826.d:
- * src/arch/arm/v7/opdefs/ldr_A8863.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add new definitions to ARMV7_DEFS.
-
- * src/arch/arm/v7/thumb_32.c:
- Fix a silent bug in a computed mask.
-
-15-01-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/context.c:
- Delete some debug code.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- Clean and improve the track of instruction set when branching.
-
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- Add the first hooks in the bl[x] definitions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add the two 'link.h' and 'post.h' files to included headers.
-
- * src/arch/arm/v7/processor.c:
- Remove the manual hooks of some kind of instructions.
-
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- Clean and update the code for hooks.
-
- * tools/d2c/hooks.c:
- * tools/d2c/hooks.h:
- New entries: extend the grammar to allow hooks inclusion.
-
- * tools/d2c/Makefile.am:
- Add the 'hooks.[ch]' files to d2c_SOURCES.
-
- * tools/d2c/spec.c:
- * tools/d2c/spec.h:
- Clean and update the code for hooks.
-
-
-15-01-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/context.c:
- Update code. Deal with generic markers for code disassembling.
-
- * src/arch/arm/context-int.h:
- New entry: allow to subclass an ARM context.
-
- * src/arch/arm/Makefile.am:
- Add the 'context-int.h' file to libarcharm_la_SOURCES.
-
- * src/arch/arm/processor.c:
- Do not provide a generic context for ARM anymore.
-
- * src/arch/arm/v7/context.c:
- * src/arch/arm/v7/context.h:
- New entries: create a context for ARM v7 disassembling.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- Update code.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'context.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/processor.c:
- Provide a specific context for ARM v7 disassembling. Update code and
- choose the right encoding to use when disassembling ARM binary.
-
-15-01-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/goto.c:
- * src/dialogs/storage.c:
- Remove deprecation warnings about gtk_dialog_get_action_area().
-
-15-01-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/about.c:
- * src/dialogs/plugins.c:
- * src/dialogs/shellcode.c:
- * src/gtkext/easygtk.c:
- * src/gtkext/gtkdockstation.c:
- * src/panels/registers.c:
- Remove deprecation warnings about gtk_misc_set_alignment().
-
-15-01-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- * src/glibext/gbufferline.c:
- Change the way addresses are printed.
-
-15-01-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/db/cdb.c:
- Ensure the right macro is used (XSTR vs STR).
-
- * src/arch/vmpa.c:
- Respect the given string format when printing physical offsets.
-
- * src/arch/vmpa.h:
- * src/common/xml.c:
- * src/dialogs/storage.c:
- Ensure the right macro is used (XSTR vs STR).
-
-15-01-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- Disable lots of debug messages.
-
- * src/analysis/disass/disassembler.c:
- Disable an old function using removed symbols.
-
- * src/arch/arm/v7/link.c:
- Disable lots of debug messages.
-
- * src/arch/instruction.h:
- Declare GBinFormat without including the right header (circular reference).
-
- * src/format/symbol.h:
- Ensure all symbols are declared ; this fix some sign extension bugs.
-
- * src/gui/panels/bookmarks.c:
- Disable an temporary function using removed symbols.
-
-14-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- Clean the code. Remove all tabulations.
-
- * src/analysis/disass/disassembler.c:
- Resolve links in disassembled instructions.
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Clean the code. Remove all tabulations.
-
- * src/gtkext/gtkextstatusbar.c:
- * src/gtkext/gtkextstatusbar.h:
- Introduce some features to quickly deal with statusbar information.
-
-14-12-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/area.c:
- * src/analysis/disass/area.h:
- New entries: track each binary area during the disassembling process
- and try to follow the execution flow.
-
- * src/analysis/disass/fetch.c:
- Clean and update the code.
-
- * src/analysis/disass/Makefile.am:
- Add the 'area.[ch]' files to libanalysisdisass_la_SOURCES.
-
- * src/arch/arm/context.c:
- Handle entry points for the disassembling process.
-
- * src/arch/arm/processor.c:
- Provide a context for the ARM processor.
-
- * src/arch/arm/v7/link.c:
- Add debug code.
-
- * src/arch/context.c:
- Handle entry points for the disassembling process.
-
- * src/arch/context.h:
- Typo.
-
- * src/arch/context-int.h:
- Handle entry points for the disassembling process.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Allow to check if a range contains another range.
-
- * src/gtkext/gtkextstatusbar.h:
- Prepare some new extensions.
-
-14-12-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Prepare a new way to disassemble code.
-
- * src/arch/arm/v7/link.c:
- * src/arch/arm/v7/link.h:
- New entries: define links between some kinds of instructions.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'link.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/post.h:
- Clean and update code for symbols resolutions.
-
- * src/arch/arm/v7/processor.c:
- Register new hooks for instructions processing.
-
- * src/arch/context.c:
- * src/arch/context.h:
- * src/arch/context-int.h:
- Prepare a new way to disassemble code.
-
- * src/arch/dalvik/operand.c:
- Update code.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Clean all the code for immediate operands.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Refine hooks registered for processing instructions.
-
- * src/arch/raw.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operands/modrm.c:
- * src/arch/x86/operands/moffs.c:
- Update code.
-
- * src/format/elf/symbols.c:
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- Provide the address of the found entry point.
-
-14-12-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Fix libarcharmv7opcodes_la_SOURCES by relying on a generated sources list
- and an external generated included Makefile.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Clean/simplify the Makefile by using the new 'd2c_genmakefile.sh' script.
-
- * tools/d2c/coder.c:
- * tools/d2c/coder.h:
- Improve the generation of source code: there are now templates and one
- file per instruction. It is up to an external tool (here the script
- called 'd2c_genmakefile.sh') to produce a Makefile providing a way to
- reassemble contents. Depedencies are thus better handled.
-
- * tools/d2c/d2c_genmakefile.sh:
- New entry: generate a Makefile extension for dealing with code parts.
-
- * tools/d2c/d2c_gram.y:
- Update arguments for the compiler.
-
- * tools/d2c/d2c.mk:
- Update code.
-
- * tools/d2c/globalgen.mk:
- New entry: provide silent rules for an external Makefile.
-
-14-12-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Execute post operations on instructions after disassembling.
-
- * src/analysis/disass/links.c:
- * src/analysis/disass/loop.c:
- Fix headers.
-
- * src/analysis/disass/output.c:
- Use the new theme item for labels.
-
- * src/analysis/routine.h:
- Fix headers.
-
- * src/arch/arm/v7/helpers.c:
- Fix a bug when computing the Most Significant Bit of a value.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'post.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- Fix definitions.
-
- * src/arch/arm/v7/post.c:
- * src/arch/arm/v7/post.h:
- New entries: define new post handlers for 'bl' and 'blx' opcodes.
-
- * src/arch/arm/v7/processor.c:
- Manually set post operations for instructions.
-
- * src/arch/immediate.c:
- Bad hack: leak an internal value. This needs to be fixed!
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Set and use post disassembling callbacks.
-
- * src/arch/Makefile.am:
- Add the 'target.[ch]' files to libarch_la_SOURCES.
-
- * src/arch/target.c:
- * src/arch/target.h:
- New entries: create operands for resolving symbols in disassembly code.
-
- * src/format/dex/method.h:
- Fix headers.
-
- * src/format/format.c:
- Sort all symbols when their list gets modified.
-
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * themes/segments.css:
- Introduce a new theme item for labels.
-
-14-12-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Show label of loaded symbols when possible.
-
- * src/format/elf/elf_def.h:
- Define R_ARM_JUMP_SLOT value.
-
- * src/format/elf/helper_arm.c:
- * src/format/elf/helper_arm.h:
- New entries: load symbols from ARM relocations.
-
- * src/format/elf/Makefile.am:
- Add the new 'helper_arm.[ch]' files to libformatelf_la_SOURCES.
-
- * src/format/elf/symbols.c:
- Define an entry point and provide a way to get a full symbol definition.
- Sort all loaded symbols.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Create a function to compare two symbols and provide labels when requested.
-
-14-12-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- Improve the rendering of physical and virtual addresses.
-
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Load major segment properties for an external GTK3 theme and define some
- new rendering categories.
-
- * src/gtkext/theme.c:
- Load an extra theme file called 'segments.css'.
-
- * themes/segments.css:
- New entry: define a GTK3 theme for buffer segments.
-
-14-12-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add a new definition to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/pop_A88132.d:
- New entry: support a new ARMv7 instruction.
-
-14-12-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.h:
- Add some sugar for the lists of registers.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Update libarcharmv7opcodes_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/ldrb_A8867.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add new definitions to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/nop_A88119.d:
- * src/arch/arm/v7/opdefs/pop_A88131.d:
- * src/arch/arm/v7/opdefs/push_A88133.d:
- * src/arch/arm/v7/opdefs/strb_A88206.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/operands/Makefile.am:
- Add the 'reglist.[ch]' files to libarcharmv7operands_la_SOURCES.
-
- * src/arch/arm/v7/operands/reglist.c:
- * src/arch/arm/v7/operands/reglist.h:
- New entries: handle list of ARM regisers.
-
- * tools/d2c/d2c_tok.l:
- Allow underscores in more names.
-
-14-12-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.h:
- Create the 'DecodeImmShiftValue' macro and refine memory accesses.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Update libarcharmv7opcodes_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/add_A886.d:
- * src/arch/arm/v7/opdefs/b_A8818.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- Fix the lower case for Thumb16 processing.
-
- * src/arch/arm/v7/opdefs/cbnz_A8829.d:
- * src/arch/arm/v7/opdefs/ldr_A8865.d:
- * src/arch/arm/v7/opdefs/lsl_A8894.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add new definitions to ARMV7_DEFS.
-
- * src/arch/arm/v7/operands/maccess.c:
- * src/arch/arm/v7/operands/maccess.h:
- Add an extra shift value for some accesses.
-
- * src/arch/arm/v7/thumb_16.c:
- * src/arch/arm/v7/thumb_32.c:
- Fix bugs in instruction decoding.
-
- * tools/d2c/d2c_tok.l:
- Allow functions starting with an underscore.
-
-14-12-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/helpers.h:
- Remove tabulations. Add the 'MakeAccessOffset', 'MakeMemoryAccess'
- and 'MakeMemoryNotIndexed' new macros.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Update libarcharmv7opcodes_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/ldr_A8862.d:
- * src/arch/arm/v7/opdefs/ldr_A8864.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add new definitions to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/mov_A88102.d:
- Fix a forgotten instruction keyword.
-
- * src/arch/arm/v7/opdefs/mov_A88103.d:
- * src/arch/arm/v7/opdefs/str_A88203.d:
- New entries: support new ARMv7 instructions.
-
- * src/arch/arm/v7/operands/maccess.c:
- * src/arch/arm/v7/operands/maccess.h:
- New entries: define a new kind of operands for memory accesses.
-
- * src/arch/arm/v7/operands/Makefile.am:
- Add the 'maccess.[ch]' and 'offset.[ch]' new files to
- libarcharmv7operands_la_SOURCES.
-
- * src/arch/arm/v7/operands/offset.c:
- * src/arch/arm/v7/operands/offset.h:
- New entries: define a new kind of operands for access offsets.
-
- * src/arch/arm/v7/operands/shift.c:
- * src/arch/arm/v7/operands/shift.h:
- Remove tabulations. Typos.
-
- * src/arch/arm/v7/thumb_32.c:
- Fix two bugs in the disassembling process.
-
- * tools/d2c/conv.c:
- Handle variable types other than the raw one.
-
- * tools/d2c/d2c_tok.l:
- Support longer specification number (more than one digit).
-
-14-12-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/instruction.c:
- Rebuild a full name of each ARM instruction.
-
- * src/arch/arm/v7/opdefs/mov_A88102.d:
- Append a '.W' suffix to the instruction keyword for Thumb32.
- Change it for ARM.
-
- * src/arch/artificial.c:
- * src/arch/dalvik/instruction.c:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/raw.c:
- Provide a new way to build the full name of each instruction and cache it.
-
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- * tools/d2c/spec.c:
- * tools/d2c/syntax.c:
- * tools/d2c/syntax.h:
- Allow the compiler to handle suffixes or other values for instruction names.
-
-14-12-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/processor.c:
- Process ARM / Thumb16 / Thumb32 data int the proper way.
-
- * src/arch/arm/v7/thumb_32.c:
- Fix a bug by removing an extra zero (number > 32b).
-
-14-12-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- * src/arch/arm/v7/arm.h:
- Rename all calls to the new decoding functions.
-
- * src/arch/arm/v7/build_tmp_decl.sh:
- Fix a bug when looking for matching names and a typo.
-
- * src/arch/arm/v7/helpers.h:
- Implement ThumbExpandImm_C and ThumbExpandImm pseudo functions
- and update the code.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Update libarcharmv7opcodes_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_arm.h:
- New entry: define missing prototypes.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- Update missing prototypes.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Begin to support more than the only 'ARMv7' architecture for ARM
- (ARM / Thumb16 / Thumb32).
-
- * src/arch/arm/v7/opdefs/mov_A88102.d:
- Fix mistakes with 'ZeroExtend' usage.
-
- * src/arch/arm/v7/processor.c:
- Try to decode 32-bit Thumb instructions.
-
- * src/arch/arm/v7/pseudo.c:
- * src/arch/arm/v7/pseudo.h:
- Implement 'ThumbExpandImm_C' and 'ThumbExpandImm' and rewrite all
- functions to use a proper return error code.
-
- * src/arch/arm/v7/thumb_16.c:
- Convert tabulations.
-
- * src/arch/arm/v7/thumb_32.c:
- Convert tabulations. Fix small mistakes.
-
- * tools/d2c/coder.c:
- Define better header guard names and filenames. Extend the name of
- decoding functions by using a sub arch name.
-
- * tools/d2c/conv.c:
- Declare all needed bit fields.
-
- * tools/d2c/rules.c:
- * tools/d2c/rules.h:
- * tools/d2c/spec.c:
- * tools/d2c/spec.h:
- Use the new full name of decoding functions when writing rules.
-
-14-12-02 Cyrille Bagard <nocbos@gmail.com>
-
- * tools/d2c/bits.c:
- Fix sign extensions when building 32-bit mask code from bit field.
-
-14-12-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Distinguish Thumb 16 and Thumb 32. Add 'mov_A88102.d' to ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/mov_A88102.d:
- New entry: define a new ARMv7 instruction. Need to be improved.
-
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- * tools/d2c/spec.c:
- Extend the compiler by allowing more than one type of Thumb.
-
-14-12-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.h:
- Typo.
-
- * src/arch/arm/v7/build_tmp_decl.sh:
- New entry: helper for rebuilding temporary headers.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'thumb_{16,32}.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h:
- * src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h:
- * src/arch/arm/v7/thumb_16.c:
- * src/arch/arm/v7/thumb_16.h:
- * src/arch/arm/v7/thumb_32.c:
- * src/arch/arm/v7/thumb_32.h:
- New entries: recognize Thumb 16 instructions and most of the Thumb 32 ones.
-
-14-11-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- Display segments in the disassembly view.
-
- * src/arch/instruction.c:
- Typo.
-
- * src/format/elf/elf.c:
- Quote segments names.
-
- * src/format/executable.c:
- * src/format/executable.h:
- Find all binary portions and sort them.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Add a depth level to portions and allow to sort them.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Provide a way to fill the addresses columns quickly.
-
-14-11-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/binparts.c:
- * src/dialogs/export.c:
- * src/dialogs/goto.c:
- * src/dialogs/plugins.c:
- * src/dialogs/shellcode.c:
- * src/dialogs/storage.c:
- * src/editor.c:
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- * src/gtkext/gtkdockstation.c:
- * src/gui/menus/file.c:
- * src/gui/menus/project.c:
- * src/gui/panels/strings.c:
- Remove all references to old GTK stock icons and thus remove GCC warnings.
-
-
-14-11-25 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/arch/arm/v7/operands' directory.
-
- * src/arch/arm/v7/arm.c:
- Extend the range of supported ARMv7 instructions.
-
- * src/arch/arm/v7/helpers.h:
- Handle shift decodings.
-
- * src/arch/arm/v7/Makefile.am:
- Add 'operands/libarcharmv7operands.la' to libarcharmv7_la_LIBADD and
- 'operands' to SUBDIRS.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Update the list of generated C files.
-
- * src/arch/arm/v7/opdefs/adc_A882.d:
- * src/arch/arm/v7/opdefs/add_A887.d:
- * src/arch/arm/v7/opdefs/and_A8814.d:
- * src/arch/arm/v7/opdefs/bic_A8822.d:
- * src/arch/arm/v7/opdefs/cmn_A8835.d:
- * src/arch/arm/v7/opdefs/cmp_A8838.d:
- * src/arch/arm/v7/opdefs/eor_A8847.d:
- New entries: define new ARM instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update the list of handled ARM instructions in ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/mvn_A88116.d:
- * src/arch/arm/v7/opdefs/orr_A88123.d:
- * src/arch/arm/v7/opdefs/rsb_A88153.d:
- * src/arch/arm/v7/opdefs/rsc_A88156.d:
- * src/arch/arm/v7/opdefs/sbc_A88162.d:
- * src/arch/arm/v7/opdefs/sub_A88223.d:
- * src/arch/arm/v7/opdefs/teq_A88238.d:
- * src/arch/arm/v7/opdefs/tst_A88241.d:
- New entries: define new ARM instructions.
-
- * src/arch/arm/v7/operands/Makefile.am:
- * src/arch/arm/v7/operands/shift.c:
- * src/arch/arm/v7/operands/shift.h:
- New entries: handle ARMv7 shift operands.
-
- * src/arch/arm/v7/pseudo.c:
- * src/arch/arm/v7/pseudo.h:
- Decode shift pseudo functions.
-
- * tools/d2c/syntax.c:
- Recognize optional arguments.
-
-14-11-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/target.c:
- * src/arch/immediate.c:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/raw.c:
- * src/arch/register.c:
- Clean operands, using class functions and destructors.
-
-14-11-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/Makefile.am:
- * src/arch/processor.c:
- * src/format/elf/helper_x86.c:
- Disable old and unsupported architectures.
-
-14-11-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Load empty collections for all binaries.
-
-14-11-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- Extend the ARM decoding and fix some masks.
-
- * src/arch/arm/v7/helpers.c:
- * src/arch/arm/v7/helpers.h:
- Add some useful helpers using macros.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'pseudo.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Update the list of generated C files.
-
- * src/arch/arm/v7/opdefs/adc_A881.d:
- * src/arch/arm/v7/opdefs/add_A885.d:
- * src/arch/arm/v7/opdefs/and_A8813.d:
- * src/arch/arm/v7/opdefs/bic_A8821.d:
- * src/arch/arm/v7/opdefs/bx_A8827.d:
- * src/arch/arm/v7/opdefs/cmn_A8834.d:
- * src/arch/arm/v7/opdefs/cmp_A8837.d:
- * src/arch/arm/v7/opdefs/eor_A8846.d:
- New entries: define new ARM instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update the list of handled ARM instructions in ARMV7_DEFS.
-
- * src/arch/arm/v7/opdefs/mla_A88100.d:
- * src/arch/arm/v7/opdefs/mls_A88101.d:
- * src/arch/arm/v7/opdefs/mul_A88114.d:
- * src/arch/arm/v7/opdefs/mvn_A88115.d:
- * src/arch/arm/v7/opdefs/orr_A88122.d:
- * src/arch/arm/v7/opdefs/rsb_A88152.d:
- * src/arch/arm/v7/opdefs/rsc_A88155.d:
- * src/arch/arm/v7/opdefs/sbc_A88161.d:
- * src/arch/arm/v7/opdefs/smlal_A88178.d:
- * src/arch/arm/v7/opdefs/smull_A88189.d:
- * src/arch/arm/v7/opdefs/sub_A88222.d:
- * src/arch/arm/v7/opdefs/teq_A88237.d:
- * src/arch/arm/v7/opdefs/tst_A88240.d:
- * src/arch/arm/v7/opdefs/umaal_A88255.d:
- * src/arch/arm/v7/opdefs/umlal_A88256.d:
- * src/arch/arm/v7/opdefs/umull_A88257.d:
- * src/arch/arm/v7/opdefs/yield_A88426.d:
- New entries: define new ARM instructions.
-
- * src/arch/arm/v7/pseudo.c:
- * src/arch/arm/v7/pseudo.h:
- New entries: define C routines for ARM pseudo functions.
-
- * tools/d2c/d2c_gram.y:
- * tools/d2c/d2c_tok.l:
- * tools/d2c/rules.c:
- * tools/d2c/rules.h:
- Extend and support more rules in instruction definitions.
-
-14-11-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/dot.c:
- Disable some parts of Graphviz in order to be able to compile.
-
-14-11-15 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- Update the list of files for gettext.
-
- * po/openida.pot:
- Deleted file: POT files seem to get rebuilt by the compilation process.
-
- * po/POTFILES.in:
- Update the list of files for gettext.
-
-14-11-15 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'tools/d2c' directory.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Update paths.
-
- * tools/bits.c:
- * tools/bits.h:
- * tools/coder.c:
- * tools/coder.h:
- * tools/conv.c:
- * tools/conv.h:
- Moved entries: see the new 'd2c' directory.
-
- * tools/d2c
- * tools/d2c/Makefile.am
- * tools/d2c/bits.c
- * tools/d2c/bits.h
- * tools/d2c/coder.c
- * tools/d2c/coder.h
- * tools/d2c/conv.c
- * tools/d2c/conv.h
- * tools/d2c/d2c.mk
- * tools/d2c/d2c_gram.y
- * tools/d2c/d2c_tok.l
- * tools/d2c/helpers.c
- * tools/d2c/helpers.h
- * tools/d2c/macros.c
- * tools/d2c/macros.h
- * tools/d2c/pproc.c
- * tools/d2c/pproc.h
- * tools/d2c/rules.c
- * tools/d2c/rules.h
- * tools/d2c/spec.c
- * tools/d2c/spec.h
- * tools/d2c/syntax.c
- * tools/d2c/syntax.h
- New entries: give the d2c compiler its own directory.
-
- * tools/d2c_gram.y:
- * tools/d2c.mk:
- * tools/d2c_tok.l:
- * tools/helpers.c:
- * tools/helpers.h:
- * tools/macros.c:
- * tools/macros.h:
- Moved entries: see the new 'd2c' directory.
-
- * tools/Makefile.am:
- Create a SUBDIR item, with content equal to 'd2c'.
-
- * tools/pproc.c:
- * tools/pproc.h:
- * tools/rules.c:
- * tools/rules.h:
- * tools/spec.c:
- * tools/spec.h:
- * tools/syntax.c:
- * tools/syntax.h:
- Moved entries: see the new 'd2c' directory.
-
-14-11-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- Support one more instructions category (§ A5.5).
-
- * src/arch/arm/v7/helpers.c:
- * src/arch/arm/v7/helpers.h:
- Load sign extended operands from raw values.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- Add the 'bl.d' file to libarcharmv7opcodes_la_SOURCES.
-
- * src/arch/arm/v7/opdefs/bl_A8825.d:
- New entries: define basic definition for bl/blx instructions.
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- Add a new macro 'SignExtend' to D2C_MACROS and bl_A8825.d to ARMV7_DEFS.
-
- * src/common/asm.c:
- * src/common/asm.h:
- New entries: compute the position of the first bit set in a 32b word.
-
- * src/common/Makefile.am:
- Add the 'asm.[ch]' files to libcommon_la_SOURCES.
-
- * tools/bits.c:
- * tools/bits.h:
- * tools/coder.c:
- * tools/coder.h:
- * tools/conv.c:
- * tools/conv.h:
- * tools/d2c_gram.y:
- * tools/d2c_tok.l:
- * tools/helpers.c:
- * tools/helpers.h:
- * tools/macros.c:
- * tools/macros.h:
- * tools/Makefile.am:
- * tools/pproc.c:
- * tools/pproc.h:
- * tools/rules.c:
- * tools/rules.h:
- * tools/spec.c:
- * tools/spec.h:
- * tools/syntax.c:
- * tools/syntax.h:
- Rewrite and extend the whole code for the instructions definitions compiler.
-
-14-11-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction.c:
- Fix a bug and display the binary code again: trust only values from
- the memory range of each instruction.
-
-14-11-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Compute locations of caret using width and neighbourhood of segments.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview-int.h:
- Change some types from 'vmpa_t' to 'vmpa2t'. Move the caret with mouse
- and keyboard. Fix the blinking of the caret when focusing on a view widget.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Define the right steps for scrolling increments.
-
- * src/gui/status.c:
- SHow some information about the current location.
-
-14-10-22 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gui/menus/view.c:
- * src/project.c:
- Clean, fix and improve the rules for the display of view columns.
-
-14-10-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Tansmit a binary name to clients.
-
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- Store the humain name of handled binaries and display a message when
- the archives are saved.
-
- * src/gui/panels/log.c:
- Allow log messages from every thread contexts.
-
-14-10-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Update test code for bookmarks.
-
- * src/analysis/db/cdb.c:
- * src/analysis/db/cdb.h:
- Write an archive on demand, and provide a final status.
-
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- Ask the server for saving its archive.
-
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/item-int.h:
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/bookmark.h:
- Store an item into the data base.
-
- * src/analysis/db/protocol.h:
- Define a 'save' command.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Provide a function to save the new 'vmpa_t' types into a SQLite DB.
-
- * src/common/Makefile.am:
- Add the 'sqlite.h' file to libcommon_la_SOURCES.
-
- * src/common/sqlite.h:
- New entry: extend SQLite with some internal definitions.
-
- * src/core/collections.c:
- * src/gui/panels/bookmarks.c:
- Update code.
-
-14-10-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/arm.c:
- * src/arch/arm/v7/processor.c:
- Disable or remove some debug code.
-
-14-10-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/arm/v7/opdefs/Makefile.am:
- * tools/d2c.mk:
- Modify and rebuild targets only when needed.
-
-14-10-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Improve the disassembling process using memory ranges.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Provide a way to merge two lists of instructions.
-
- * src/format/elf/symbols.c:
- Remove the arbitrary length of ELF symbols.
-
- * src/format/executable.c:
- * src/format/executable.h:
- Compute ranges of executable binary areas.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Combine a memory range with each binary portion. Add a design pattern to
- visit portions.
-
-14-10-08 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/arch/arm/v7/opdefs',
- 'src/arch/arm/v7/opcodes' and 'tools' directories.
-
- * Makefile.am:
- Add the 'tools' directory to SUBDIRS.
-
- * src/analysis/disass/fetch.c:
- Add some debug code.
-
- * src/arch/arm/instruction.c:
- * src/arch/arm/instruction.h:
- Fix mistakes: some functions need to return a status boolean.
-
- * src/arch/arm/v7/arm.c:
- Update code.
-
- * src/arch/arm/v7/helpers.c:
- * src/arch/arm/v7/helpers.h:
- New entries: translate pseudo functions of the ARM instruction specifications.
-
- * src/arch/arm/v7/instruction.c:
- * src/arch/arm/v7/instruction.h:
- Fix mistakes: some functions need to return a status boolean.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'helpers.[ch]' files to libarcharmv7_la_SOURCES and
- 'opcodes/libarcharmv7opcodes.la' to libarcharmv7_la_LIBADD.
-
- * src/arch/arm/v7/opcodes/Makefile.am:
- * src/arch/arm/v7/opdefs/Makefile.am:
- * src/arch/arm/v7/opdefs/mov_A88104.d:
- * src/arch/arm/v7/opdefs/subs_B9320.d:
- New entries: generate code for the support of two first ARMv7 instructions.
-
- * src/arch/arm/v7/processor.c:
- Update code.
-
- * src/arch/register.c:
- * src/arch/register.h:
- * src/arch/register-int.h:
- Define generic register operands.
-
- * tools/coder.c:
- * tools/coder.h:
- * tools/d2c_gram.y:
- * tools/d2c.mk:
- * tools/d2c_tok.l:
- * tools/Makefile.am:
- New entries: create a compiler for architecture instruction definitions.
-
-14-10-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Disassemble executable code like raw code.
-
- * src/analysis/disass/fetch.h:
- Clean the code.
-
- * src/arch/arm/context.c:
- * src/arch/arm/context.h:
- New entries: define a context for disassembling ARM code.
-
- * src/arch/arm/instruction.c:
- * src/arch/arm/instruction.h:
- Typo (armv7 -> arm).
-
- * src/arch/arm/instruction-int.h:
- Store the name of an ARM instruction.
-
- * src/arch/arm/Makefile.am:
- Add the 'context.[ch]' files to libarcharm_la_SOURCES.
-
- * src/arch/arm/v7/arm.c:
- * src/arch/arm/v7/arm.h:
- New entries: get prepared to disassemble some ARMv7 instructions.
-
- * src/arch/arm/v7/instruction.c:
- * src/arch/arm/v7/instruction.h:
- Build an ARM instruction with a name.
-
- * src/arch/arm/v7/Makefile.am:
- Add the 'arm.[ch]' files to libarcharmv7_la_SOURCES.
-
- * src/arch/arm/v7/processor.c:
- Update code.
-
- * src/arch/dalvik/context.c:
- Typo.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Provide a new way to disassemble code.
-
- * src/common/bconst.h:
- New entry: create some macros for binary constants.
-
- * src/common/Makefile.am:
- Add the 'bconst.h' file to libcommon_la_SOURCES.
-
- * src/format/elf/symbols.c:
- Define a small size for symbols and debugging.
-
-14-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/arch/arm/v7 directory.
-
- * src/arch/arm/cond.h:
- New entry: define global ARM execution conditions.
-
- * src/arch/arm/encoding.h:
- Renamed entry; see cond.h.
-
- * src/arch/arm/instruction.c:
- * src/arch/arm/instruction.h:
- * src/arch/arm/instruction-int.h:
-
- * src/arch/arm/Makefile.am:
- Remove 'encoding.h' from libarcharm_la_SOURCES, and add the
- 'register-int*[ch]' files. Update libarcharm_la_LIBADD for ARMv7 support.
-
- * src/arch/arm/processor.c:
- * src/arch/arm/processor.h:
- Update code.
-
- * src/arch/arm/processor-int.h:
- New entry: define a generic ARM processor.
-
- * src/arch/arm/register.c:
- * src/arch/arm/register.h:
- * src/arch/arm/register-int.h:
- New entries: define a generic ARM register.
-
- * src/arch/arm/v7/instruction.c:
- * src/arch/arm/v7/instruction.h:
- * src/arch/arm/v7/Makefile.am:
- * src/arch/arm/v7/processor.c:
- * src/arch/arm/v7/processor.h:
- * src/arch/arm/v7/register.c:
- * src/arch/arm/v7/register.h:
- New entries: prepare the ground for the ARMv7 architecture.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/register.c:
- Typo.
-
- * src/arch/processor.c:
- Update code.
-
- * src/arch/register.c:
- * src/arch/register-int.h:
- Move code from instances to classes.
-
-14-09-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/format.c:
- * src/format/format.h:
- Update the way symbols are resolved.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- Focus on a given memory address on demand.
-
- * src/gui/status.c:
- * src/gui/tb/portions.c:
- Show information about a selected address in the status bar.
-
-14-09-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/limit.c:
- * src/analysis/disass/output.c:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/raw.c:
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- * src/format/dex/method.c:
- * src/format/elf/helper_x86.c:
- * src/format/elf/symbols.c:
- * src/format/format.c:
- * src/format/symbol.c:
- * src/format/symbol.h:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gui/panels/symbols.c:
- Introduce memory ranges.
-
-14-09-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- * src/format/executable.c:
- Update code.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- Use the new vmpa_t type in binary portions.
-
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkbinarystrip.h:
- Update code.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Clean and update code.
-
- * src/gui/tb/portions.c:
- Update code.
-
-14-09-15 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'themes' directory.
-
- * Makefile.am:
- Add 'themes' to SUBDIRS.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- * src/gtkext/gtkbinarystrip.c:
- Update code; remove useless parts.
-
- * src/gtkext/Makefile.am:
- Add the themes.[ch]' files to libgtkext_la_SOURCES.
-
- * src/gtkext/theme.c:
- * src/gtkext/theme.h:
- New entries: load external style providers.
-
- * src/main.c:
- Rely on GTK3 CSS providers for internal widgets. Update code.
-
- * themes/Makefile.am:
- * themes/portions.css:
- New entries: define a GTK3 style for binary portions.
-
-14-09-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- Typo. Fix debug code.
-
- * src/gui/panels/glance.c:
- Display a default picture when no panel overview is available.
-
-14-09-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/tb/Makefile.am:
- * src/gui/tb/portions.c:
- * src/gui/tb/portions.h:
- * src/gui/tb/source.c:
- * src/gui/tb/source.h:
- * src/gui/tb/tbitem.c:
- * src/gui/tb/tbitem.h:
- Update the code and activate back the toolbar items.
-
- * src/gui/tb/tbitem-int.h:
- New entry: allow to subclass a toolbar item.
-
- * src/gui/tb/toolbar.c:
- * src/gui/tb/toolbar.h:
- Renamed entries: see tbitems.[ch].
-
-14-09-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Fix and improve the rendering of view panels.
-
-14-09-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/core/params.c:
- * src/core/params.h:
- * src/editor.c:
- Add a few configuration parameters for the main window.
-
- * src/glibext/configuration.c:
- Fix a bug: detect when a boolean parameter has changed properly.
-
-14-09-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/nodes/flow.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/panel.c:
- * src/gui/panels/symbols.c:
- Remove some warnings by using gtk_widget_get_preferred_size() instead of
- the deprecated gtk_widget_size_request().
-
-14-09-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- Fix a bug: use the new VMPA_MAX_LEN instead of the old VMPA_MAX_SIZE.
-
- * src/gui/panels/bookmarks.c:
- Typo. Do not be afraid to use assert().
-
- * src/gui/panels/regedit.c:
- Fix a memory leak. Typo.
-
- * src/gui/panels/symbols.c:
- Update the code and display the symbols using all symbols, not only routines.
-
-14-09-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/output.c:
- Update code.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Replace all vmpa_t by the new vmpa2t types.
-
- * src/arch/vmpa.c:
- Change the default behavior when printing addresses.
-
- * src/core/params.c:
- * src/core/params.h:
- Add a new configuration parameter for choosing between physical and virtual
- addresses when naming a symbol which has no name.
-
- * src/format/elf/symbols.c:
- Load some ELF symbols from DYNSYM and SYMTAB sections.
-
- * src/format/format.h:
- Mark g_binary_format_add_routine() as deprecated.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Support routines as symbols and provide the location of each kind of symbols.
-
-14-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Fix a bug: do not change the given processing limit in load_raw_binary().
-
- * src/format/elf/elf_def.h:
- * src/format/elf/symbols.c:
- Show full ELF sections definitions.
-
-14-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/export.c:
- * src/dialogs/goto.c:
- * src/dialogs/plugins.c:
- * src/dialogs/shellcode.c:
- * src/editor.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/source.c:
- * src/panels/breaks.c:
- * src/panels/registers.c:
- Remove some warnings about deprecated calls to gtk_[hv]box_new() by using
- gtk_box_new() instead.
-
-14-08-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Compare vmpa_t types (by physical offset first). Convert strings to vmpa_t.
-
- * src/dialogs/goto.c:
- * src/dialogs/goto.h:
- Update the dialog by asking for physical or virtual property.
- Clean the code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Provide the real and existing new address of a line.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Look for coordinates using the new addresses definitions, used when
- scrolling to a given address.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Add the ability to quickly create radio buttons.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gui/menus/edition.c:
- Disable or update some code.
-
-14-08-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.h:
- Typo.
-
- * src/analysis/disass/fetch.c:
- Update code.
-
- * src/analysis/disass/output.c:
- Add comments from some kinds of loaded symbols.
-
- * src/arch/immediate.h:
- Fix a typo bug.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Return a buffer line when printing one instruction.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- Show data as padding when required.
-
- * src/arch/vmpa.c:
- Fix a typo bug.
-
- * src/format/elf/elf_def.h:
- * src/format/elf/elf-int.c:
- * src/format/elf/symbols.c:
- Load lots of ELF header information as symbols.
-
- * src/format/format.c:
- Remove debug code.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Attach comments to symbols.
-
-14-08-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbuffersegment.c:
- Remove some debug code.
-
-14-08-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction.c:
- Fix a bug by adding a missing 'return'.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbuffersegment.c:
- Rewrite some parts of code to increase the binary processing speed.
-
-14-08-19 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add "-O0" to DEBUG_CFLAGS.
-
- * src/analysis/disass/disassembler.c:
- Use a more macroscopic procedure to disassemble code.
-
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Cut binary code into two parts: raw data and symbols.
-
- * src/arch/archbase.h:
- Allow to guess the sign or the size of a memory word.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Rewrite the way values are loaded or printed.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Give access to the location of an instruction.
-
- * src/arch/instruction-int.h:
- Provide a way to merge instructions lists.
-
- * src/arch/Makefile.am:
- Add the 'raw.[ch]' files to libarch_la_SOURCES.
-
- * src/arch/raw.c:
- * src/arch/raw.h:
- New entries: begin to work on a replacement of 'artificial.[ch]'.
-
- * src/editor.c:
- Change the default size of the editor.
-
- * src/format/elf/elf.c:
- Update code.
-
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- Add a demo symbol when loading an ELF header.
-
- * src/format/elf/helper_x86.c:
- * src/format/elf/strings.c:
- * src/format/elf/symbols.c:
- * src/format/format.c:
- Disable all symbols registrations.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Create symbols based on data.
-
-14-08-18 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Extend the 'marshal' command. Add the new Makefiles from the
- 'plugins/pychrysa/analysis/db', 'plugins/pychrysa/analysis/db/items',
- 'src/analysis/db/items' and 'src/analysis/db/misc' directories.
-
- * plugins/pychrysa/analysis/binaries/file.c:
- Typo.
-
- * plugins/pychrysa/analysis/db/collection.c:
- * plugins/pychrysa/analysis/db/collection.h:
- * plugins/pychrysa/analysis/db/item.c:
- * plugins/pychrysa/analysis/db/item.h:
- * plugins/pychrysa/analysis/db/items/comment.c:
- * plugins/pychrysa/analysis/db/items/comment.h:
- * plugins/pychrysa/analysis/db/items/Makefile.am:
- * plugins/pychrysa/analysis/db/items/module.c:
- * plugins/pychrysa/analysis/db/items/module.h:
- * plugins/pychrysa/analysis/db/Makefile.am:
- * plugins/pychrysa/analysis/db/module.c:
- * plugins/pychrysa/analysis/db/module.h:
- New entries: create new Python wrappers for items and collections.
-
- * plugins/pychrysa/analysis/Makefile.am:
- Add 'db' to SUBDIRS.
-
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/arch/vmpa.h:
- Give an access to the internal vmpa_t C definition.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Insert storages and collections into loaded binaries (first steps).
-
- * src/analysis/db/bookmark.c:
- * src/analysis/db/bookmark.h:
- Moved files. See 'items/bookmark.[ch]'.
-
- * src/analysis/db/cdb.c:
- * src/analysis/db/cdb.h:
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- Improve the archive and client definitions.
-
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- New entries: define generic collections.
-
- * src/analysis/db/core.c:
- Disable some code.
-
- * src/analysis/db/item.c:
- * src/analysis/db/item.h:
- * src/analysis/db/item-int.h:
- New entries: define generic items for collections.
-
- * src/analysis/db/items/bookmark.c:
- * src/analysis/db/items/bookmark.h:
- * src/analysis/db/items/comment.c:
- * src/analysis/db/items/comment.h:
- * src/analysis/db/items/Makefile.am:
- New entries: define the first definitions of real collected items.
-
- * src/analysis/db/Makefile.am:
- Remove the 'bookmark.[ch]' files from libanalysisdb_la_SOURCES and add 'item-int.h',
- 'item.[ch]' in place of them.
-
- * src/analysis/db/misc/Makefile.am:
- * src/analysis/db/misc/rlestr.c:
- * src/analysis/db/misc/rlestr.h:
- New entries: handle strings within network communications.
-
- * src/analysis/db/protocol.h:
- * src/analysis/db/server.c:
- Improve the storage protocol and the server.
-
- * src/arch/vmpa.h:
- Fix a bug by adding a missing header.
-
- * src/common/io.c:
- * src/common/io.h:
- Update code of inputs and outputs.
-
- * src/core/collections.c:
- * src/core/collections.h:
- New entries: register collections for binaries storage.
-
- * src/core/core.c:
- Update code.
-
- * src/core/Makefile.am:
-
- * src/core/params.c:
- * src/core/params.h:
- Define more extra parameters for the main configuration.
-
- * src/gui/panels/bookmarks.c:
- * src/gui/panels/bookmarks.h:
- New entries: create a new dialog for bookmarks. This part needs to be finished.
-
- * src/gui/panels/Makefile.am:
- Add the 'bookmark.[ch]' files to libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- Update code.
-
- * src/gui/panels/regedit.c:
- Typo.
-
-14-08-16 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/arch/vmpa.c:
- Update and improve the Python code for managing vmpa_t definitions.
-
- * src/analysis/disass/fetch.c:
- Update code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Improve the code for handling vmpa_t definitions.
-
- * src/glibext/gbufferline.c:
- Update code.
-
- * tests/arch/vmpa.py:
- * tests/test.py:
- New entries: add the first unity tests.
-
-14-08-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- Update code.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Define the first steps for a new disassembling approach.
-
- * src/analysis/disass/output.c:
- Disable some features.
-
- * src/arch/arm/v456/instruction.c:
- * src/arch/artificial.c:
- * src/arch/artificial.h:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/switch.c:
- Update code.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Use the new kind of addresses and class functions in order to get keywords.
-
- * src/arch/instruction-int.h:
- * src/arch/jvm/instruction.c:
- * src/arch/mips/instruction.c:
- * src/arch/processor.c:
- Update code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Extend the type defined for addresses a little bit.
-
- * src/arch/x86/instruction.c:
- * src/dialogs/export.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Update code. Fill the basic information of a ligne into a buffer.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/glibext/signal.h:
- Remove a warning by adding the missing header.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Update code.
-
-14-07-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- * src/project.c:
- * src/project.h:
- Merge two equal binary views enumerations.
-
-14-07-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/fetch.c:
- Improve the way code is decoded by avoiding to propagate the base address everywhere.
-
- * src/arch/arm/instruction.c:
- * src/arch/arm/processor.c:
- * src/arch/arm/v456/instruction.c:
- * src/arch/artificial.c:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/aput.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/check.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/goto.c:
- * src/arch/dalvik/opcodes/if.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/instanceof.c:
- * src/arch/dalvik/opcodes/invoke.c:
- * src/arch/dalvik/opcodes/iput.c:
- * src/arch/dalvik/opcodes/monitor.c:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/neg.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/nop.c:
- * src/arch/dalvik/opcodes/not.c:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/ret.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/sput.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/switch.c:
- * src/arch/dalvik/opcodes/throw.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/ushr.c:
- * src/arch/dalvik/opcodes/xor.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/target.c:
- * src/arch/dalvik/processor.c:
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/immediate.c:
- * src/arch/jvm/processor.c:
- * src/arch/mips/processor.c:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Update code.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- Update the definition of the incoming 'vmpa_t' type.
-
- * src/arch/x86/processor.c:
- * src/common/endianness.c:
- * src/format/elf/helper_x86.c:
- Update code.
-
-14-07-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/extstr.c:
- Fix a bug: take into account that realloc() can move the haystack.
-
-14-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/Makefile.am:
- Add the 'signal.[ch]' files to libglibext_la_SOURCES.
-
- * src/glibext/signal.c:
- * src/glibext/signal.h:
- New entries: provide a way to receive a signal in the main thread.
-
- * src/project.c:
- Update code.
-
-14-07-22 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/editem.c:
- Disable some parts of the GUI.
-
- * src/gui/editem.c:
- * src/gui/editem-int.h:
- * src/gui/menus/menubar.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/strings.c:
- * src/gui/panels/strings.h:
- * src/gui/panels/symbols.c:
- * src/gui/status.c:
- Use in the right way some features of GLib classes in the GUI code.
-
- * src/gui/tb/portions.c:
- * src/gui/tb/source.c:
- Disable some parts of the GUI.
-
-14-07-10 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/pychrysa/core' and 'src/core'
- directories to AC_CONFIG_FILES.
-
- * plugins/pychrysa/analysis/binaries/file.c:
- Typo. Clean the code.
-
- * plugins/pychrysa/core/Makefile.am:
- * plugins/pychrysa/core/module.c:
- * plugins/pychrysa/core/module.h:
- * plugins/pychrysa/core/params.c:
- * plugins/pychrysa/core/params.h:
- New entries: add support for items found in 'src/core/'.
-
- * plugins/pychrysa/glibext/configuration.c:
- * plugins/pychrysa/glibext/configuration.h:
- New entries: implement configuration in Python.
-
- * plugins/pychrysa/glibext/Makefile.am:
- Define a new libpychrysaglibext.la.
-
- * plugins/pychrysa/glibext/module.c:
- * plugins/pychrysa/glibext/module.h:
- Update code.
-
- * plugins/pychrysa/Makefile.am:
- Add 'libpychrysacore.la' and 'libpychrysaglibext.la' to
- pychrysalide_la_LIBADD, '-lchrysacore' to pychrysalide_la_LDFLAGS
- and 'core' to SUBDIRS.
-
- * plugins/pychrysa/pychrysa.c:
- Update code. Load all basic components.
-
- * src/common/extstr.c:
- Do not rely on regex for replacements anymore. Thus, searching for a
- simple dot works.
-
- * src/common/fnv1a.c:
- * src/common/fnv1a.h:
- Extend the comparisons by return an integer instead of a boolean.
-
- * src/common/io.c:
- * src/common/io.h:
- Provide a way to create the directories needed for an access path.
-
- * src/common/xml.c:
- Fix a kind of bug: make a difference between "no node" and "no value".
-
- * src/configuration.c:
- * src/configuration.h:
- Moved entries: see the 'src/glibext/configuration.[ch]' files.
-
- * src/core/core.c:
- * src/core/core.h:
- * src/core/Makefile.am:
- * src/core/params.c:
- * src/core/params.h:
- New entries: centralize all core features for isolated plugins (for instance, Python).
-
- * src/editor.c:
- Fix bugs: check if there is a defined project or not when exiting.
-
- * src/format/mangling/itanium/context.c:
- Update code when calling cmp_fnv_64a().
-
- * src/glibext/configuration.c:
- * src/glibext/configuration.h:
- New entries: fully rewrite the core configuration system.
-
- * src/glibext/gbuffersegment.c:
- Update code when calling cmp_fnv_64a().
-
- * src/glibext/Makefile.am:
- Add the 'configuration.[ch]' files to libglibext_la_SOURCES.
-
- * src/gtkext/gtkdockstation.c:
- Restore the old behavior with the main configuration.
-
- * src/gui/panels/Makefile.am:
- Add the 'regedit.[ch]' to libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- Load and show the configuration panel ; this has to be updated.
-
- * src/gui/panels/regedit.c:
- * src/gui/panels/regedit.h:
- New entries: provide a graphical panel to edit the main configuration.
-
- * src/gui/panels/symbols.c:
- Typo.
-
- * src/main.c:
- Update code.
-
- * src/Makefile.am:
- Inclue the core shared object.
-
- * src/params.c
- * src/params.h:
- Move entries: see the 'src/core/params.[ch]' files.
-
- * src/project.c:
- Update code.<
-
-14-06-25 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/binaries/file.c:
- * plugins/pychrysa/analysis/binary.c:
- * src/analysis/binaries/file.c:
- * src/analysis/binaries/file.h:
- Update code.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Give a name and a description for binaries, not always based on a filenames.
-
- * src/analysis/disass/disassembler.c:
- * src/dialogs/export.c:
- * src/dialogs/shellcode.c:
- Update code.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- Use a long description for docked widgets.
-
- * src/gui/menus/project.c:
- Update code.
-
- * src/gui/panels/panel.c:
- Use the stored description.
-
- * src/project.c:
- Update code.
-
-14-06-25 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Update version and look for python3 + pygobject-3.0.
-
- * plugins/pychrysa/analysis/binaries/file.c:
- * plugins/pychrysa/analysis/binaries/file.h:
- * plugins/pychrysa/analysis/binaries/module.c:
- * plugins/pychrysa/analysis/binaries/module.h:
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/binary.h:
- * plugins/pychrysa/analysis/Makefile.am:
- * plugins/pychrysa/analysis/module.c:
- * plugins/pychrysa/analysis/module.h:
- * plugins/pychrysa/arch/archbase.h:
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/arch/Makefile.am:
- * plugins/pychrysa/arch/module.c:
- * plugins/pychrysa/arch/module.h:
- Build the first steps to upgrade to Python3.
-
- * plugins/pychrysa/arch/vmpa.c:
- * plugins/pychrysa/arch/vmpa.h:
- New entries: copy some definitions from <arch/vmpa.h>.
-
- * plugins/pychrysa/Makefile.am:
- Define a new name for the Python extension.
-
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
-
- * plugins/pychrysa/quirks.c:
- Do not include an old header anymore.
-
- * po/fr.po:
- * po/POTFILES.in:
- Update the list of processed files.
-
- * src/analysis/binaries/file.c:
- * src/analysis/binaries/file.h:
- Give access to the binary filename.
-
- * src/arch/Makefile.am:
- Add the 'vmpa.[ch] files to libarch_la_SOURCES.
-
- * src/arch/vmpa.c:
- * src/arch/vmpa.h:
- New entries: introduce a new type for addresses.
-
- * src/gtkext/gtkdockstation.c:
- Disable calls to configuration, due to the Python shared object.
-
-14-06-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Avoid to rely on the now deprecated set-scroll-adjustments signal.
- Remove all the relative dead code.
-
- * src/gui/menus/view.c:
- Fix a bug when changing views: one level was missing in widgets stack.
-
- * src/gui/status.c:
- Clean the code.
-
-14-06-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c
- * src/gtkext/gtkbufferview.h
- * src/gtkext/gtkviewpanel.c
- Restore nice colors for buffer views.
-
-14-06-03 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/pychrysa.c:
- Disable all accesses to GTK3 from Python (to be restored).
-
- * src/glibext/gbuffersegment.c:
- Print segments faster.
-
- * src/main.c:
- Enable the loading of plugins.
-
-14-06-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- * src/main.c:
- * src/plugins/pglist.c:
- * src/project.c:
- Remove all references to gdk_threads_* as calls have to be made from
- the main thread.
-
-14-05-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/Makefile.am:
- * plugins/govm/Makefile.am:
- * plugins/pychrysa/analysis/binaries/Makefile.am:
- * plugins/pychrysa/analysis/blocks/Makefile.am:
- * plugins/pychrysa/analysis/Makefile.am:
- * plugins/pychrysa/arch/Makefile.am:
- * plugins/pychrysa/debug/Makefile.am:
- * plugins/pychrysa/format/dex/Makefile.am:
- * plugins/pychrysa/format/elf/Makefile.am:
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/glibext/Makefile.am:
- * plugins/pychrysa/gtkext/Makefile.am:
- * plugins/pychrysa/gui/Makefile.am:
- * plugins/pychrysa/gui/panels/Makefile.am:
- * plugins/pychrysa/Makefile.am:
- * plugins/stackvars/Makefile.am:
- * src/analysis/binaries/Makefile.am:
- * src/analysis/blocks/Makefile.am:
- * src/analysis/decomp/Makefile.am:
- * src/analysis/disass/Makefile.am:
- * src/analysis/Makefile.am:
- * src/analysis/types/Makefile.am:
- * src/arch/arm/Makefile.am:
- * src/arch/arm/v456/Makefile.am:
- * src/arch/arm/v456/operands/Makefile.am:
- * src/arch/dalvik/decomp/Makefile.am:
- * src/arch/dalvik/Makefile.am:
- * src/arch/dalvik/opcodes/Makefile.am:
- * src/arch/dalvik/operands/Makefile.am:
- * src/arch/dalvik/pseudo/Makefile.am:
- * src/arch/jvm/Makefile.am:
- * src/arch/Makefile.am:
- * src/arch/mips/Makefile.am:
- * src/arch/x86/Makefile.am:
- * src/arch/x86/opcodes/Makefile.am:
- * src/arch/x86/operands/Makefile.am:
- * src/common/Makefile.am:
- * src/debug/jdwp/Makefile.am:
- * src/debug/jdwp/misc/Makefile.am:
- * src/debug/jdwp/sets/Makefile.am:
- * src/debug/Makefile.am:
- * src/debug/remgdb/Makefile.am:
- * src/decomp/expr/dalvik/Makefile.am:
- * src/decomp/expr/Makefile.am:
- * src/decomp/instr/Makefile.am:
- * src/decomp/lang/Makefile.am:
- * src/decomp/Makefile.am:
- * src/dialogs/Makefile.am:
- * src/format/dex/Makefile.am:
- * src/format/dwarf/Makefile.am:
- * src/format/elf/Makefile.am:
- * src/format/java/Makefile.am:
- * src/format/Makefile.am:
- * src/format/mangling/Makefile.am:
- * src/format/pe/Makefile.am:
- * src/glibext/Makefile.am:
- * src/gtkext/graph/Makefile.am:
- * src/gtkext/graph/nodes/Makefile.am:
- * src/gtkext/Makefile.am:
- * src/gui/Makefile.am:
- * src/gui/menus/Makefile.am:
- * src/gui/panels/Makefile.am:
- * src/gui/tb/Makefile.am:
- * src/Makefile.am:
- * src/panels/Makefile.am:
- * src/plugins/Makefile.am:
- * src/plugins/overjump/Makefile.am:
- Remove the warnings from automake by replacing the deprecated 'INCLUDES'
- by 'AM_CPPFLAGS'.
-
-14-04-28 Cyrille Bagard <nocbos@gmail.com>
-
- * i18n.h:
- * plugins/androhelpers/androhelpers.c:
- * plugins/androhelpers/androhelpers.h:
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/params.h:
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/switch.h:
- * plugins/androhelpers/try_n_catch.c:
- * plugins/androhelpers/try_n_catch.h:
- * plugins/govm/build.c:
- * plugins/govm/build.h:
- * plugins/govm/goas.c:
- * plugins/govm/instruction.c:
- * plugins/govm/instruction.h:
- * plugins/pychrysa/analysis/binaries/file.c:
- * plugins/pychrysa/analysis/binaries/file.h:
- * plugins/pychrysa/analysis/binaries/module.c:
- * plugins/pychrysa/analysis/binaries/module.h:
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/binary.h:
- * plugins/pychrysa/analysis/block.c:
- * plugins/pychrysa/analysis/block.h:
- * plugins/pychrysa/analysis/blocks/flow.c:
- * plugins/pychrysa/analysis/blocks/flow.h:
- * plugins/pychrysa/analysis/blocks/module.c:
- * plugins/pychrysa/analysis/blocks/module.h:
- * plugins/pychrysa/analysis/blocks/virtual.c:
- * plugins/pychrysa/analysis/blocks/virtual.h:
- * plugins/pychrysa/analysis/module.c:
- * plugins/pychrysa/analysis/module.h:
- * plugins/pychrysa/analysis/roptions.c:
- * plugins/pychrysa/analysis/roptions.h:
- * plugins/pychrysa/analysis/routine.c:
- * plugins/pychrysa/analysis/routine.h:
- * plugins/pychrysa/arch/archbase.c:
- * plugins/pychrysa/arch/archbase.h:
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/arch/instruction.h:
- * plugins/pychrysa/arch/module.c:
- * plugins/pychrysa/arch/module.h:
- * plugins/pychrysa/arch/processor.c:
- * plugins/pychrysa/arch/processor.h:
- * plugins/pychrysa/debug/debugger.c:
- * plugins/pychrysa/debug/debugger.h:
- * plugins/pychrysa/debug/module.c:
- * plugins/pychrysa/debug/module.h:
- * plugins/pychrysa/format/dex/class.c:
- * plugins/pychrysa/format/dex/class.h:
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/dex/dex.h:
- * plugins/pychrysa/format/dex/module.c:
- * plugins/pychrysa/format/dex/module.h:
- * plugins/pychrysa/format/elf/elf.c:
- * plugins/pychrysa/format/elf/elf.h:
- * plugins/pychrysa/format/elf/module.c:
- * plugins/pychrysa/format/elf/module.h:
- * plugins/pychrysa/format/executable.c:
- * plugins/pychrysa/format/executable.h:
- * plugins/pychrysa/format/format.c:
- * plugins/pychrysa/format/format.h:
- * plugins/pychrysa/format/module.c:
- * plugins/pychrysa/format/module.h:
- * plugins/pychrysa/glibext/bufferline.c:
- * plugins/pychrysa/glibext/bufferline.h:
- * plugins/pychrysa/glibext/codebuffer.c:
- * plugins/pychrysa/glibext/codebuffer.h:
- * plugins/pychrysa/glibext/module.c:
- * plugins/pychrysa/glibext/module.h:
- * plugins/pychrysa/gtkext/blockview.c:
- * plugins/pychrysa/gtkext/blockview.h:
- * plugins/pychrysa/gtkext/module.c:
- * plugins/pychrysa/gtkext/module.h:
- * plugins/pychrysa/gtkext/viewpanel.c:
- * plugins/pychrysa/gtkext/viewpanel.h:
- * plugins/pychrysa/gui/editem.c:
- * plugins/pychrysa/gui/editem.h:
- * plugins/pychrysa/gui/module.c:
- * plugins/pychrysa/gui/module.h:
- * plugins/pychrysa/gui/panels/log.c:
- * plugins/pychrysa/gui/panels/log.h:
- * plugins/pychrysa/gui/panels/module.c:
- * plugins/pychrysa/gui/panels/module.h:
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/gui/panels/panel.h:
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/plugin.h:
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- * plugins/stackvars/operand.c:
- * plugins/stackvars/operand.h:
- * plugins/stackvars/stackvars.c:
- * plugins/stackvars/stackvars.h:
- * src/analysis/binaries/file.c:
- * src/analysis/binaries/file.h:
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/blocks/raccess.c:
- * src/analysis/blocks/raccess.h:
- * src/analysis/blocks/virtual.c:
- * src/analysis/blocks/virtual.h:
- * src/analysis/db/bookmark.c:
- * src/analysis/db/bookmark.h:
- * src/analysis/db/cdb.c:
- * src/analysis/db/cdb.h:
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/core.c:
- * src/analysis/db/core.h:
- * src/analysis/db/protocol.h:
- * src/analysis/db/server.c:
- * src/analysis/db/server.h:
- * src/analysis/decomp/cmerge.c:
- * src/analysis/decomp/cmerge.h:
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/decompiler.h:
- * src/analysis/decomp/il.c:
- * src/analysis/decomp/il.h:
- * src/analysis/decomp/reduce.c:
- * src/analysis/decomp/reduce.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/loop.h:
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- * src/analysis/disass/rank.c:
- * src/analysis/disass/rank.h:
- * src/analysis/roptions.c:
- * src/analysis/roptions.h:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/analysis/type.c:
- * src/analysis/type.h:
- * src/analysis/type-int.h:
- * src/analysis/types/basic.c:
- * src/analysis/types/basic.h:
- * src/analysis/types/cse.c:
- * src/analysis/types/cse.h:
- * src/analysis/types/cse-int.h:
- * src/analysis/types/encaps.c:
- * src/analysis/types/encaps.h:
- * src/analysis/types/literal.c:
- * src/analysis/types/literal.h:
- * src/analysis/types/template.c:
- * src/analysis/types/template.h:
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- * src/arch/archbase.c:
- * src/arch/archbase.h:
- * src/arch/arm/encoding.h:
- * src/arch/arm/instruction.c:
- * src/arch/arm/instruction.h:
- * src/arch/arm/instruction-int.h:
- * src/arch/arm/processor.c:
- * src/arch/arm/processor.h:
- * src/arch/arm/v456/addressing.c:
- * src/arch/arm/v456/addressing.h:
- * src/arch/arm/v456/encoding.h:
- * src/arch/arm/v456/instruction.c:
- * src/arch/arm/v456/instruction-def.h:
- * src/arch/arm/v456/instruction.h:
- * src/arch/arm/v456/operands/content.c:
- * src/arch/arm/v456/operands/content.h:
- * src/arch/arm/v456/operands/register.c:
- * src/arch/arm/v456/operands/register.h:
- * src/arch/arm/v456/register.c:
- * src/arch/arm/v456/register.h:
- * src/arch/artificial.c:
- * src/arch/artificial.h:
- * src/arch/context.c:
- * src/arch/context.h:
- * src/arch/context-int.h:
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/context.h:
- * src/arch/dalvik/decomp/aget.c:
- * src/arch/dalvik/decomp/aput.c:
- * src/arch/dalvik/decomp/arithm.c:
- * src/arch/dalvik/decomp/array.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/iget.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/iput.c:
- * src/arch/dalvik/decomp/move.c:
- * src/arch/dalvik/decomp/new.c:
- * src/arch/dalvik/decomp/ret.c:
- * src/arch/dalvik/decomp/switch.c:
- * src/arch/dalvik/decomp/translate.h:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction-def.h:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/instruction-int.h:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/aput.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/check.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/goto.c:
- * src/arch/dalvik/opcodes/if.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/instanceof.c:
- * src/arch/dalvik/opcodes/invoke.c:
- * src/arch/dalvik/opcodes/iput.c:
- * src/arch/dalvik/opcodes/monitor.c:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/neg.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/nop.c:
- * src/arch/dalvik/opcodes/not.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/ret.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/sput.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/switch.c:
- * src/arch/dalvik/opcodes/throw.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/ushr.c:
- * src/arch/dalvik/opcodes/xor.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/args.h:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/pool.h:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- * src/arch/dalvik/operands/target.c:
- * src/arch/dalvik/operands/target.h:
- * src/arch/dalvik/processor.c:
- * src/arch/dalvik/processor.h:
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/fill.h:
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/dalvik/pseudo/switch.h:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/jvm/instruction.c:
- * src/arch/jvm/instruction.h:
- * src/arch/jvm/op_add.c:
- * src/arch/jvm/opcodes.h:
- * src/arch/jvm/op_const.c:
- * src/arch/jvm/op_convert.c:
- * src/arch/jvm/op_dup.c:
- * src/arch/jvm/operand.c:
- * src/arch/jvm/operand.h:
- * src/arch/jvm/op_getput.c:
- * src/arch/jvm/op_invoke.c:
- * src/arch/jvm/op_load.c:
- * src/arch/jvm/op_monitor.c:
- * src/arch/jvm/op_nop.c:
- * src/arch/jvm/op_pop.c:
- * src/arch/jvm/op_ret.c:
- * src/arch/jvm/op_store.c:
- * src/arch/jvm/processor.c:
- * src/arch/jvm/processor.h:
- * src/arch/mips/instruction.c:
- * src/arch/mips/instruction.h:
- * src/arch/mips/op_add.c:
- * src/arch/mips/op_and.c:
- * src/arch/mips/op_branch.c:
- * src/arch/mips/opcodes.h:
- * src/arch/mips/operand.c:
- * src/arch/mips/operand.h:
- * src/arch/mips/op_jump.c:
- * src/arch/mips/op_load.c:
- * src/arch/mips/op_nop.c:
- * src/arch/mips/op_sr.c:
- * src/arch/mips/op_store.c:
- * src/arch/mips/op_sub.c:
- * src/arch/mips/processor.c:
- * src/arch/mips/processor.h:
- * src/arch/mips/registers.c:
- * src/arch/mips/registers.h:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- * src/arch/register.c:
- * src/arch/register.h:
- * src/arch/register-int.h:
- * src/arch/translate.h:
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes/adc.c:
- * src/arch/x86/opcodes/add.c:
- * src/arch/x86/opcodes/and.c:
- * src/arch/x86/opcodes/arpl.c:
- * src/arch/x86/opcodes/call.c:
- * src/arch/x86/opcodes/cld.c:
- * src/arch/x86/opcodes/cmp.c:
- * src/arch/x86/opcodes/cmps.c:
- * src/arch/x86/opcodes/dec.c:
- * src/arch/x86/opcodes/hlt.c:
- * src/arch/x86/opcodes/inc.c:
- * src/arch/x86/opcodes/int.c:
- * src/arch/x86/opcodes/jump.c:
- * src/arch/x86/opcodes/lea.c:
- * src/arch/x86/opcodes/leave.c:
- * src/arch/x86/opcodes/mov.c:
- * src/arch/x86/opcodes/movs.c:
- * src/arch/x86/opcodes/movsx.c:
- * src/arch/x86/opcodes/movzx.c:
- * src/arch/x86/opcodes/mul.c:
- * src/arch/x86/opcodes/nop.c:
- * src/arch/x86/opcodes/not.c:
- * src/arch/x86/opcodes/opcodes.h:
- * src/arch/x86/opcodes/or.c:
- * src/arch/x86/opcodes/pop.c:
- * src/arch/x86/opcodes/push.c:
- * src/arch/x86/opcodes/rcl.c:
- * src/arch/x86/opcodes/rcr.c:
- * src/arch/x86/opcodes/ret.c:
- * src/arch/x86/opcodes/rol.c:
- * src/arch/x86/opcodes/ror.c:
- * src/arch/x86/opcodes/sar.c:
- * src/arch/x86/opcodes/sbb.c:
- * src/arch/x86/opcodes/scas.c:
- * src/arch/x86/opcodes/set.c:
- * src/arch/x86/opcodes/shl.c:
- * src/arch/x86/opcodes/shr.c:
- * src/arch/x86/opcodes/stos.c:
- * src/arch/x86/opcodes/sub.c:
- * src/arch/x86/opcodes/test.c:
- * src/arch/x86/opcodes/xchg.c:
- * src/arch/x86/opcodes/xor.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/operands/data.c:
- * src/arch/x86/operands/data.h:
- * src/arch/x86/operands/modrm.c:
- * src/arch/x86/operands/modrm.h:
- * src/arch/x86/operands/moffs.c:
- * src/arch/x86/operands/moffs.h:
- * src/arch/x86/operands/register.c:
- * src/arch/x86/operands/register.h:
- * src/arch/x86/operands/relative.c:
- * src/arch/x86/operands/relative.h:
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- * src/arch/x86/register.c:
- * src/arch/x86/register.h:
- * src/common/cpp.h:
- * src/common/dllist.c:
- * src/common/dllist.h:
- * src/common/endianness.c:
- * src/common/endianness.h:
- * src/common/environment.c:
- * src/common/environment.h:
- * src/common/extstr.c:
- * src/common/extstr.h:
- * src/common/fnv1a.c:
- * src/common/fnv1a.h:
- * src/common/io.c:
- * src/common/io.h:
- * src/common/leb128.c:
- * src/common/leb128.h:
- * src/common/macros.h:
- * src/common/net.c:
- * src/common/net.h:
- * src/common/xdg.c:
- * src/common/xdg.h:
- * src/common/xml.c:
- * src/common/xml.h:
- * src/configuration.c:
- * src/configuration.h:
- * src/debug/break.c:
- * src/debug/break.h:
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- * src/debug/debugger-int.h:
- * src/debug/jdwp/debugger.c:
- * src/debug/jdwp/debugger.h:
- * src/debug/jdwp/jdwp_def.h:
- * src/debug/jdwp/misc/header.c:
- * src/debug/jdwp/misc/header.h:
- * src/debug/jdwp/misc/id.c:
- * src/debug/jdwp/misc/id.h:
- * src/debug/jdwp/misc/location.c:
- * src/debug/jdwp/misc/location.h:
- * src/debug/jdwp/misc/types.c:
- * src/debug/jdwp/misc/types.h:
- * src/debug/jdwp/packet.c:
- * src/debug/jdwp/packet.h:
- * src/debug/jdwp/sets/list.c:
- * src/debug/jdwp/sets/list.h:
- * src/debug/jdwp/sets/thread.c:
- * src/debug/jdwp/sets/thread.h:
- * src/debug/jdwp/sets/vm.c:
- * src/debug/jdwp/sets/vm.h:
- * src/debug/jdwp/tcp.c:
- * src/debug/jdwp/tcp.h:
- * src/debug/packet.c:
- * src/debug/packet.h:
- * src/debug/packet-int.h:
- * src/debug/remgdb/gdb.c:
- * src/debug/remgdb/gdb.h:
- * src/debug/remgdb/helpers.c:
- * src/debug/remgdb/helpers.h:
- * src/debug/remgdb/packet.c:
- * src/debug/remgdb/packet.h:
- * src/debug/remgdb/stream.c:
- * src/debug/remgdb/stream.h:
- * src/debug/remgdb/stream-int.h:
- * src/debug/remgdb/tcp.c:
- * src/debug/remgdb/tcp.h:
- * src/debug/stream.c:
- * src/debug/stream.h:
- * src/debug/stream-int.h:
- * src/decomp/context.c:
- * src/decomp/context.h:
- * src/decomp/context-int.h:
- * src/decomp/expr/access.c:
- * src/decomp/expr/access.h:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/arithm.h:
- * src/decomp/expr/array.c:
- * src/decomp/expr/array.h:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/assign.h:
- * src/decomp/expr/block.c:
- * src/decomp/expr/block.h:
- * src/decomp/expr/call.c:
- * src/decomp/expr/call.h:
- * src/decomp/expr/comp.c:
- * src/decomp/expr/comp.h:
- * src/decomp/expr/cond.c:
- * src/decomp/expr/cond.h:
- * src/decomp/expr/dalvik/array.c:
- * src/decomp/expr/dalvik/array.h:
- * src/decomp/expression.c:
- * src/decomp/expression.h:
- * src/decomp/expression-int.h:
- * src/decomp/expr/immediate.c:
- * src/decomp/expr/immediate.h:
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- * src/decomp/expr/return.c:
- * src/decomp/expr/return.h:
- * src/decomp/expr/text.c:
- * src/decomp/expr/text.h:
- * src/decomp/instr/ite.c:
- * src/decomp/instr/ite.h:
- * src/decomp/instr/keyword.c:
- * src/decomp/instr/keyword.h:
- * src/decomp/instr/switch.c:
- * src/decomp/instr/switch.h:
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- * src/decomp/instruction-int.h:
- * src/decomp/lang/asm.c:
- * src/decomp/lang/asm.h:
- * src/decomp/lang/java.c:
- * src/decomp/lang/java.h:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- * src/dialogs/about.c:
- * src/dialogs/about.h:
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- * src/dialogs/export.c:
- * src/dialogs/export.h:
- * src/dialogs/goto.c:
- * src/dialogs/goto.h:
- * src/dialogs/plugins.c:
- * src/dialogs/plugins.h:
- * src/dialogs/shellcode.c:
- * src/dialogs/shellcode.h:
- * src/dialogs/storage.c:
- * src/dialogs/storage.h:
- * src/editor.c:
- * src/editor.h:
- * src/format/dbg_format.c:
- * src/format/dbg_format.h:
- * src/format/dbg_format-int.h:
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/dex_def.h:
- * src/format/dex/dex.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- * src/format/dwarf/d_dwarf.c:
- * src/format/dwarf/d_dwarf.h:
- * src/format/dwarf/dwarf.c:
- * src/format/dwarf/dwarf_def.h:
- * src/format/dwarf/dwarf.h:
- * src/format/dwarf/dwarf-int.h:
- * src/format/dwarf/info.c:
- * src/format/dwarf/info.h:
- * src/format/dwarf/utils.c:
- * src/format/dwarf/utils.h:
- * src/format/elf/elf.c:
- * src/format/elf/elf_def.h:
- * src/format/elf/elf.h:
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- * src/format/elf/helper_mips.c:
- * src/format/elf/helper_mips.h:
- * src/format/elf/helper_x86.c:
- * src/format/elf/helper_x86.h:
- * src/format/elf/program.c:
- * src/format/elf/program.h:
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/elf/strings.c:
- * src/format/elf/strings.h:
- * src/format/elf/symbols.c:
- * src/format/elf/symbols.h:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- * src/format/java/attribute.c:
- * src/format/java/attribute.h:
- * src/format/java/e_java.c:
- * src/format/java/e_java.h:
- * src/format/java/field.c:
- * src/format/java/field.h:
- * src/format/java/java.c:
- * src/format/java/java_def.h:
- * src/format/java/java.h:
- * src/format/java/java-int.c:
- * src/format/java/java-int.h:
- * src/format/java/method.c:
- * src/format/java/method.h:
- * src/format/java/pool.c:
- * src/format/java/pool.h:
- * src/format/mangling/context.c:
- * src/format/mangling/context.h:
- * src/format/mangling/context-int.h:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/itanium/abi.c:
- * src/format/mangling/itanium/abi.h:
- * src/format/mangling/itanium/component.c:
- * src/format/mangling/itanium/component.h:
- * src/format/mangling/itanium/context.c:
- * src/format/mangling/itanium/context.h:
- * src/format/mangling/java.h:
- * src/format/part.c:
- * src/format/part.h:
- * src/format/pe/pe.c:
- * src/format/pe/pe_def.h:
- * src/format/pe/pe.h:
- * src/format/pe/pe-int.c:
- * src/format/pe/pe-int.h:
- * src/format/pe/section.c:
- * src/format/pe/section.h:
- * src/format/pe/symbols.c:
- * src/format/pe/symbols.h:
- * src/format/symbol.c:
- * src/format/symbol.h:
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- * src/glibext/delayed-int.h:
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/glibext/gnhash.c:
- * src/glibext/gnhash.h:
- * src/glibext/proto.h:
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- * src/gtkext/graph/dot.c:
- * src/gtkext/graph/dot.h:
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- * src/gtkext/graph/params.h:
- * src/gtkext/graph/ranks.c:
- * src/gtkext/graph/ranks.h:
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkbinarystrip.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- * src/gtkext/gtkextstatusbar.c:
- * src/gtkext/gtkextstatusbar.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtksourceview.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gtkext/support.c:
- * src/gtkext/support.h:
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- * src/gui/menus/binary.c:
- * src/gui/menus/binary.h:
- * src/gui/menus/debug.c:
- * src/gui/menus/debug.h:
- * src/gui/menus/edition.c:
- * src/gui/menus/edition.h:
- * src/gui/menus/file.c:
- * src/gui/menus/file.h:
- * src/gui/menus/help.c:
- * src/gui/menus/help.h:
- * src/gui/menus/menubar.c:
- * src/gui/menus/menubar.h:
- * src/gui/menus/project.c:
- * src/gui/menus/project.h:
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- * src/gui/panels/glance.c:
- * src/gui/panels/glance.h:
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- * src/gui/panels/panel-int.h:
- * src/gui/panels/strings.c:
- * src/gui/panels/strings.h:
- * src/gui/panels/symbols.c:
- * src/gui/panels/symbols.h:
- * src/gui/panels/welcome.c:
- * src/gui/panels/welcome.h:
- * src/gui/status.c:
- * src/gui/status.h:
- * src/gui/tb/portions.c:
- * src/gui/tb/portions.h:
- * src/gui/tb/source.c:
- * src/gui/tb/source.h:
- * src/gui/tb/toolbar.c:
- * src/gui/tb/toolbar.h:
- * src/main.c:
- * src/panels/breaks.c:
- * src/panels/breaks.h:
- * src/panels/panel.c:
- * src/panels/panel.h:
- * src/panels/panel-int.h:
- * src/panels/registers.c:
- * src/panels/registers.h:
- * src/panels/strings.c:
- * src/panels/strings.h:
- * src/params.c:
- * src/params.h:
- * src/plugins/context.c:
- * src/plugins/context.h:
- * src/plugins/context-int.h:
- * src/plugins/overjump/overjump.c:
- * src/plugins/overjump/overjump.h:
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- * src/project.c:
- * src/project.h:
- Update all copyright headers.
-
-14-04-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/about.c:
- Close the 'About' dialog box with the escape key.
-
-14-04-24 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Do not reject deprecated features of GTK in order to be able to compile
- the program.
-
- * Makefile.am:
- Clean the content.
-
- * src/glibext/gbufferline.c:
- Fix a bug by avoiding one hardcoded path when looking for a picture.
- Clean the code.
-
-14-04-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gtkext/gtkbufferview.c:
- Handle mouse clicks in view margins.
-
-14-04-07 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/bookmark.png:
- New entry: create bookmark in buffer views.
-
- * pixmaps/Makefile.am:
- Add breakpoint_disabled.png and breakpoint_normal.png to EXTRA_DIST.
-
- * pixmaps/nil.png:
- New entry: use a dummy picture for empty Cairo surfaces.
-
- * src/analysis/db/server.c:
- Typo. Display a message for server connections.
-
- * src/arch/instruction.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- Rely on Cairo for printing code.
-
- * src/glibext/gfontcache.c:
- * src/glibext/gfontcache.h:
- Deleted entries.
-
- * src/glibext/Makefile.am:
- Remove the 'gfontcache.[ch]' files from libglibext_la_SOURCES.
-
- * src/main.c:
- Update code.
-
-14-03-20 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Include the libarchive and SQLite to the project. Add the new Makefile
- from the 'src/analysis/db' directory to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Load, save and handle the new storage features.
-
- * src/analysis/db/bookmark.c:
- * src/analysis/db/bookmark.h:
- * src/analysis/db/cdb.c:
- * src/analysis/db/cdb.h:
- * src/analysis/db/client.c:
- * src/analysis/db/client.h:
- * src/analysis/db/collection.c:
- * src/analysis/db/collection.h:
- * src/analysis/db/core.c:
- * src/analysis/db/core.h:
- * src/analysis/db/Makefile.am:
- * src/analysis/db/protocol.h:
- * src/analysis/db/server.c:
- * src/analysis/db/server.h:
- New entries: create the first steps for a distributed storage.
-
- * src/analysis/Makefile.am:
- Add db/libanalysisdb.la to libanalysis_la_LIBADD and db to SUBDIRS.
-
- * src/common/io.c:
- * src/common/io.h:
- New entries: prepare safe networking input/output routines.
-
- * src/common/Makefile.am:
- Add 'io.[ch]' to libcommon_la_SOURCES.
-
- * src/common/xdg.c:
- * src/common/xdg.h:
- Use G_DIR_SEPARATOR_S when handling paths for a more portable way. Create
- a directory, with its parent directories as needed.
-
- * src/common/xml.c:
- * src/common/xml.h:
- Store an unsigned integer as value for the content of a node.
-
- * src/dialogs/Makefile.am:
- Add the 'storage.[ch]' files to libdialogs_la_SOURCES.
-
- * src/dialogs/storage.c:
- * src/dialogs/storage.h:
- New entries: provide a dialog window to change the storage properties
- of binaries.
-
- * src/gui/menus/binary.c:
- Update menus for the storage dialog window.
-
- * src/main.c:
- Introduce some new calls.
-
- * src/Makefile.am:
- Update chrysalide_LDFLAGS with the new dependencies.
-
- * src/project.c:
- Update/clean code.
-
-14-01-26 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/arch/archbase.h:
- * src/dialogs/about.c:
- * src/dialogs/add_shellcode.c:
- * src/dialogs/add_shellcode.h:
- * src/dialogs/binparts.c:
- * src/dialogs/export.c:
- * src/dialogs/export.h:
- * src/dialogs/goto.c:
- * src/dialogs/Makefile.am:
- * src/dialogs/shellcode.c:
- * src/dialogs/shellcode.h:
- * src/editor.h:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/glibext/gfontcache.h:
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- * src/gtkext/gtksourceview.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- * src/gui/menus/project.c:
- * src/gui/panels/glance.c:
- * src/gui/panels/panel.c:
- * src/gui/panels/welcome.c:
- * src/panels/panel.h:
- * src/project.h:
- Save the first steps of the migration to GTK+ v3.
-
-14-01-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/Makefile.am:
- Add xdg.[ch] to libcommon_la_SOURCES.
-
- * src/common/xdg.c:
- * src/common/xdg.h:
- New entries: ensure that a path with directories exists. Handle
- directories in a portable way.
-
- * src/configuration.c:
- Update code.
-
- * src/Makefile.am:
- Remove xdg.[ch] from chrysalide_SOURCES.
-
- * src/xdg.c:
- * src/xdg.h:
- Moved entries.
-
-14-01-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/mangling/Makefile.am:
- Fix a typo in the compilation rules.
-
-14-01-02 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/pychrysa.c:
- Fix major issues with wrong Python refcounting.
-
-13-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/main.c:
- Give a proper application name to Gnome.
-
-13-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac
- * src/analysis/type.h
- * src/analysis/types/basic.h
- Add forgotten definitions and updates.
-
-13-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/cpp.h:
- Provide a way to get the size of a static array.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Extend internal features for strings.
-
- * src/format/mangling/itanium/Makefile.am:
- * src/format/mangling/itanium/abi.c:
- * src/format/mangling/itanium/abi.h:
- * src/format/mangling/itanium/component.c:
- * src/format/mangling/itanium/component.h:
- * src/format/mangling/itanium/component-int.h:
- * src/format/mangling/itanium/context.c:
- * src/format/mangling/itanium/context.h:
- New entries: handle Itanium demangling with C code (first part).
-
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium.h:
- * src/format/mangling/itanium_tok.l:
- Deleted entries.
-
- * src/format/mangling/Makefile.am:
- Update the rules for the Itanium demangling.
-
- * src/main.c:
- Update call to tests.
-
-13-09-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/mangling/java_gram.y:
- * src/format/mangling/java_tok.l:
- Remove some compilation warnings.
-
-13-09-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/debug/remgdb/stream.c:
- * src/debug/remgdb/stream-int.h:
- * src/debug/stream.c:
- * src/debug/stream-int.h:
- Remove some warnings by upgrading code to GLib 2.32.
-
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/Makefile.am:
- Disable the buggy demangling for Itanium.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed-int.h:
- Remove some warnings by upgrading code to GLib 2.32.
-
- * src/glibext/gbinportion.h:
- Typo.
-
- * src/main.c:
- * src/project.c:
- Remove some warnings by upgrading code to GLib 2.32.
-
-13-08-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/archbase.h:
- Define some stuff for file offsets.
-
- * src/common/xml.h:
- Update the GLib headers.
-
- * src/editor.c:
- Load a binary strip into the editor.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf_def.h:
- * src/format/elf/program.c:
- * src/format/elf/program.h:
- * src/format/elf/symbols.c:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Cut binary programs into portions.
-
- * src/glibext/gbinportion.c:
- * src/glibext/gbinportion.h:
- New entries: introduce data portions.
-
- * src/glibext/Makefile.am:
- Add the 'gbinportion.[ch]' files to libglibext_la_SOURCES.
-
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/virtual.c:
- Work on the code.
-
- * src/gtkext/gtkbinarystrip.c:
- * src/gtkext/gtkbinarystrip.h:
- New entries: create binary strips for the GUI.
-
- * src/gtkext/Makefile.am:
- Add the 'gtkbinarystrip.[ch]' files to libgtkext_la_SOURCES.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- Handle a global position in the current binary.
-
- * src/gui/tb/Makefile.am:
- Add the 'portions.[ch]' files to libguitb_la_SOURCES.
-
- * src/gui/tb/portions.c:
- * src/gui/tb/portions.h:
- Create a place for a global binary strip.
-
- * src/main.c:
- Load the binary strip colors.
-
-13-08-21 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/try_n_catch.c:
- Fix a bug: do not create links between routines.
-
-13-08-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- * src/gtkext/graph/params.h:
- Replace some parts of the graph computing for better results.
-
-
-13-08-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- Fix a bug: stop on return when searching for loops.
-
-13-06-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add various Makefiles for ARM to AC_CONFIG_FILES.
-
- * src/arch/arm/encoding.h:
- * src/arch/arm/instruction.c:
- * src/arch/arm/instruction.h:
- * src/arch/arm/instruction-int.h:
- * src/arch/arm/Makefile.am:
- * src/arch/arm/processor.c:
- * src/arch/arm/v456/addressing.c:
- * src/arch/arm/v456/addressing.h:
- * src/arch/arm/v456/encoding.h:
- * src/arch/arm/v456/instruction.c:
- * src/arch/arm/v456/instruction-def.h:
- * src/arch/arm/v456/instruction.h:
- * src/arch/arm/v456/Makefile.am:
- * src/arch/arm/v456/operands/content.c:
- * src/arch/arm/v456/operands/content.h:
- * src/arch/arm/v456/operands/Makefile.am:
- * src/arch/arm/v456/operands/register.c:
- * src/arch/arm/v456/operands/register.h:
- * src/arch/arm/v456/register.c:
- * src/arch/arm/v456/register.h:
- Provide first basic support for a few ARM instructions.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Tell if a value is null or not.
-
-13-06-14 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/pychrysa/format/elf' directory
- to AC_CONFIG_FILES.
-
- * plugins/pychrysa/format/elf/elf.c:
- * plugins/pychrysa/format/elf/elf.h:
- * plugins/pychrysa/format/elf/Makefile.am:
- * plugins/pychrysa/format/elf/module.c:
- * plugins/pychrysa/format/elf/module.h:
- New entries: create basic Python Elf support.
-
- * plugins/pychrysa/format/Makefile.am:
- Add elf/libpychrysaformatelf.la to libpychrysaformat_la_LIBADD.
-
- * plugins/pychrysa/format/module.c:
- Load the elf module.
-
- * plugins/python/androperms/androperms.py:
- * plugins/python/androperms/panel.py:
- Only process Dex binaries.
-
- * src/analysis/binaries/file.c:
- Load file content.
-
- * src/analysis/binary.c:
- Free data on unload.
-
- * src/format/format.c:
- Typo.
-
-13-06-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbuffersegment.c:
- Change the color of selections.
-
- * src/glibext/gcodebuffer.c:
- Define a clip for Cairo.
-
- * src/gtkext/gtkbufferview.c:
- Fix a bug when drawing carets at high addresses. Disable the deprecated
- GDK clip.
-
-13-06-09 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/Makefile.am:
- Remove 'tbutton_namespace.png' from TOOLBAR_BUTTONS.
-
- * pixmaps/tbutton_namespace.png:
- Deleted entry.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Set captions for toolbar buttons.
-
- * src/gui/panels/symbols.c:
- Improve the whole symbols panel and add a filter on it.
-
-13-06-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/Makefile.am:
- Fix parallel building of top targets using the .NOTPARALLEL keyword.
-
-13-06-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- * src/analysis/disass/loop.c:
- * src/analysis/disass/loop.h:
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- * src/analysis/disass/rank.c:
- * src/analysis/disass/rank.h:
- * src/glibext/gcodebuffer.c:
- Update code.
-
- * src/gtkext/gtkextstatusbar.c:
- * src/gtkext/gtkextstatusbar.h:
- Remove all usages of gdk_threads_enter()/gdk_threads_leave() in the
- status bar. Thus increase the speed of loading and portability.
-
- * src/gui/status.c:
- Update code.
-
-13-06-02 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/arch/archbase.h:
- * src/editor.c:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtkextstatusbar.c:
- * src/gtkext/gtkextstatusbar.h:
- * src/gtkext/gtkviewpanel.c:
- Save some progress about edition views.
-
- * src/gui/Makefile.am:
- Add the 'status.[ch]' files to libgui_la_SOURCES.
-
- * src/gui/status.c:
- * src/gui/status.h:
- New entries: put the status bar in a better place.
-
-13-05-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- Improve the graph rendering.
-
-13-05-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- * src/gtkext/graph/params.h:
- * src/gtkext/graph/ranks.c:
- * src/gtkext/graph/ranks.h:
- * src/gtkext/gtkgraphview.c:
- Implement first basic steps towards nice graph rendering.
-
-13-03-19 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/gtkext/graph/nodes' directories
- to AC_CONFIG_FILES.
-
- * plugins/pychrysa/analysis/blocks/flow.c:
- Provide the rank of a flow block.
-
- * plugins/python/samples/basic_blocks.py:
- Display the rank of blocks.
-
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- Set and provide ranks for flow blocks. Determine if a flow block is
- looping to another one.
-
- * src/analysis/blocks/virtual.c:
- * src/analysis/blocks/virtual.h:
- Fix some prototypes.
-
- * src/analysis/disass/disassembler.c:
- Update code for computing ranks.
-
- * src/analysis/disass/Makefile.am:
- Add the 'rank.[ch]' files to libanalysisdisass_la_SOURCES.
-
- * src/analysis/disass/rank.c:
- * src/analysis/disass/rank.h:
- New entries: compute ranks for blocks.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Add a function which helps to get the order index of a target in
- a group of instructions.
-
- * src/gtkext/graph/dot.c:
- Add debug code.
-
- * src/gtkext/graph/edge.c:
- * src/gtkext/graph/edge.h:
- New entries: define edges like dot's ones.
-
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- Introduce new GLib objects for graph rendering.
-
- * src/gtkext/graph/Makefile.am:
- Add the 'edges.[ch]', 'params.h' and 'ranks.[ch]' files
- to libgtkextgraph_la_SOURCES, 'nodes/libgtkextgraphnodes.la' to
- libgtkextgraph_la_LIBADD and 'nodes' to SUBDIRS.
-
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- Introduce new GLib objects for graph nodes.
-
- * src/gtkext/graph/node-int.h:
- * src/gtkext/graph/nodes/flow.c:
- * src/gtkext/graph/nodes/flow.h:
- * src/gtkext/graph/nodes/Makefile.am:
- * src/gtkext/graph/nodes/virtual.c:
- * src/gtkext/graph/nodes/virtual.h:
- New entries: introduce new GLib objects for graph nodes.
-
- * src/gtkext/graph/params.h:
- Define some values for the graph rendering.
-
- * src/gtkext/graph/ranks.c:
- * src/gtkext/graph/ranks.h:
- New entries: deal with the ranks of the nodes.
-
- * src/gtkext/gtkgraphview.c:
- Update code.
-
- * src/gui/panels/panel.c:
- Remove debug code.
-
-13-03-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Extend and improve some parts of instructions.
-
-13-03-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- * src/gui/panels/panel.c:
- Hide the welcome panel when binaries get loaded.
-
-13-03-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/roptions.c:
- * plugins/pychrysa/arch/processor.c:
- * plugins/pychrysa/Makefile.am:
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/quirks.c:
- * src/gui/menus/debug.c:
- Fix GCC warnings.
-
-13-02-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/loop.c:
- Fix a bug in loops detection.
-
- * src/gtkext/gtklinkrenderer.c:
- Underline the links for loops on screen.
-
-13-02-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/cmerge.c:
- * src/analysis/decomp/cmerge.h:
- New entries: begin to merge conditions when possible.
-
- * src/analysis/decomp/decompiler.c:
- Disable the broken decompilation.
-
- * src/analysis/decomp/Makefile.am:
- Add the 'cmerge.[ch]' files to libanalysisdecomp_la_SOURCES.
-
- * src/arch/dalvik/decomp/if.c:
- Fix a bug for xxZ opcodes.
-
- * src/decomp/expr/block.c:
- * src/decomp/expr/block.h:
- Provide a given item of blocks.
-
- * src/decomp/expr/comp.c:
- * src/decomp/expr/comp.h:
- New entries: define comparisons.
-
- * src/decomp/expr/cond.c:
- * src/decomp/expr/cond.h:
- Update code using the new comparison expressions.
-
- * src/decomp/expression.c:
- * src/decomp/expression.h:
- * src/decomp/expression-int.h:
- Handle the need of negating expressions for conditions.
-
- * src/decomp/expr/Makefile.am:
- Add the 'comp.[ch]' files to libdecompexpr_la_SOURCES.
-
- * src/decomp/instr/ite.c:
- * src/decomp/instr/ite.h:
- Update code.
-
- * src/decomp/lang/java.c:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- Extend the kinds of output signs.
-
-13-02-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- Update the number of steps when disassembling code.
-
- * src/analysis/disass/loop.c:
- * src/analysis/disass/loop.h:
- New entries: detect loops in code.
-
- * src/analysis/disass/macro.c:
- Improve the disassembling process by handling loops in code.
-
- * src/analysis/disass/Makefile.am:
- Add the 'loop.[ch]' files to libanalysisdisass_la_SOURCES.
-
- * src/arch/instruction.h:
- * src/gtkext/graph/dot.c:
- * src/gtkext/graph/layout.c:
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- Introduce and handle loop links.
-
-13-02-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/reduce.c:
- Avoid to remove variable definitions with immediate values in switch cases
- when reducing expressions.
-
- * src/analysis/disass/macro.c:
- Rewrite many parts of the process which cut code into basic blocks :
- improve it and fix it for special cases with switch cases.
-
- * src/arch/dalvik/register.c:
- Fix a typo, and thus a bug when comparing registers.
-
- * src/decomp/instr/switch.c:
- Activate some visiting functions.
-
-13-02-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- Force braces for routines bodies.
-
- * src/analysis/decomp/il.c:
- Avoid braces for switch cases content.
-
- * src/decomp/expr/block.c:
- * src/decomp/expr/block.h:
- Add more options to render braces (or not) around decompiled blocks.
-
-13-02-02 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- Ensure that switch cases which share instructions have distinct blocks.
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/virtual.c:
- Provide leaf blocks of a group of blocks.
-
- * src/analysis/decomp/il.c:
- Reorganize the code. Close some switch cases with a 'break' keyword.
-
- * src/analysis/disass/macro.c:
-
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/instruction.c:
- Decompile more 'if' instructions.
-
- * src/decomp/instr/keyword.c:
- * src/decomp/instr/keyword.h:
- New entries: allow to insert the 'break' keyword in decompiled code.
-
- * src/decomp/instr/Makefile.am:
- Add the 'keyword.[ch]' files to libdecompinstr_la_SOURCES.
-
- * src/decomp/instr/switch.c:
- Typos.
-
-13-01-31 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- Store the case value with the link of each switch case.
-
- * src/analysis/blocks/flow.c:
- Update code.
-
- * src/analysis/decomp/il.c:
- Save the first steps of switch instructions decompilation.
-
- * src/analysis/disass/macro.c:
- Update code.
-
- * src/arch/dalvik/decomp/if.c:
- Typo.
-
- * src/arch/dalvik/decomp/Makefile.am:
- Add the 'switch.[ch]' files to libarchdalvikdecomp_la_SOURCES.
-
- * src/arch/dalvik/decomp/switch.c:
- * src/arch/dalvik/decomp/translate.h:
- * src/arch/dalvik/instruction.c:
- Decompile Dalvik switch instructions.
-
- * src/arch/dalvik/opcodes/switch.c:
- Typo.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Store extra information with links between instructions.
-
- * src/decomp/expr/immediate.c:
- Add a note for later.
-
- * src/decomp/instr/ite.c:
- * src/decomp/instr/ite.h:
- Typo.
-
- * src/decomp/instr/Makefile.am:
- Add the 'switch.[ch]' files to libdecompinstr_la_SOURCES.
-
- * src/decomp/instr/switch.c:
- * src/decomp/instr/switch.h:
- New entries: decompile switch instructions.
-
- * src/gtkext/graph/layout.c:
- Update code.
-
-13-01-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/glance.c:
- Change the mouse pointer when moving views using the glance panel.
-
-13-01-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/goto.c:
- Update code.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Create combo boxes without entry.
-
- * src/gui/tb/source.c:
- Update code and remove some GCC warnings.
-
-13-01-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/reduce.c:
- * src/analysis/decomp/reduce.h:
- Reduce the quantity of used variables in decompiled code.
-
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/decomp/iget.c:
- * src/arch/dalvik/decomp/iput.c:
- Update code when creating pseudo registers.
-
- * src/decomp/expr/access.c:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/array.c:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/assign.h:
- * src/decomp/expr/block.c:
- * src/decomp/expr/block.h:
- * src/decomp/expr/call.c:
- * src/decomp/expr/cond.c:
- Provide the parent instruction to visited children.
-
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- Store the expected usage of a pseudo register.
-
- * src/decomp/expr/return.c:
- * src/decomp/instr/ite.c:
- Provide the parent instruction to visited children.
-
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- Provide the parent instruction to visited children. Fix the value of the
- flags used to visit decompiled instructions.
-
-13-01-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/decomp/expr/access.c:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/array.c:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/block.c:
- * src/decomp/expr/call.c:
- * src/decomp/expr/cond.c:
- * src/decomp/expr/return.c:
- * src/decomp/instr/ite.c:
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- * src/decomp/instruction-int.h:
- Implement the first steps for visiting or replacing items in decompiled
- instructions.
-
-13-01-26 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/pychrysa/analysis/blocks' and
- 'plugins/python/samples' directories to AC_CONFIG_FILES.
-
- * plugins/pychrysa/analysis/block.c:
- * plugins/pychrysa/analysis/block.h:
- * plugins/pychrysa/analysis/blocks/flow.c:
- * plugins/pychrysa/analysis/blocks/flow.h:
- * plugins/pychrysa/analysis/blocks/Makefile.am:
- * plugins/pychrysa/analysis/blocks/module.c:
- * plugins/pychrysa/analysis/blocks/module.h:
- * plugins/pychrysa/analysis/blocks/virtual.c:
- * plugins/pychrysa/analysis/blocks/virtual.h:
- New entries: introduce basic blocks for Python plugins.
-
- * plugins/pychrysa/analysis/Makefile.am:
- Add the 'block.[ch]' and 'routine.[ch]' files to
- libpychrysaanalysis_la_SOURCES, blocks/libpychrysaanalysisblocks.la to
- libpychrysaanalysis_la_LIBADD and blocks to SUBDIRS.
-
- * plugins/pychrysa/analysis/module.c:
- Register blocks and routines.
-
- * plugins/pychrysa/analysis/routine.c:
- * plugins/pychrysa/analysis/routine.h:
- New entries: introduce routines for Python plugins.
-
- * plugins/pychrysa/format/dex/dex.c:
- Update code.
-
- * plugins/pychrysa/format/executable.c:
- * plugins/pychrysa/format/executable.h:
- Update and clean the code.
-
- * plugins/pychrysa/format/format.c:
- Provide the routines of a given binary format.
-
- * plugins/pychrysa/format/module.c:
- Register the wrapper for Executable objects.
-
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- Offer a second form of methods running Python functions.
-
- * plugins/pychrysa/plugin.c:
- Update the constants list.
-
- * plugins/python/Makefile.am:
- Add samples to SUBDIRS.
-
- * plugins/python/samples/basic_blocks.py:
- * plugins/python/samples/demo.py:
- * plugins/python/samples/__init__.py:
- * plugins/python/samples/Makefile.am:
- New entries: provide some debug helpers as plugin samples.
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/virtual.c:
- French typo.
-
- * src/analysis/disass/macro.c:
- Remove debug code in favour of a new demonstration plugin.
-
-13-01-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/decomp/arithm.c:
- Fix a little bug with source/destination operands of XXX/2addr instructions.
-
-13-01-21 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/panels/log.c:
- * plugins/pychrysa/gui/panels/log.h:
- New entries: restore a fully functional access to the log panel.
-
- * plugins/pychrysa/gui/panels/Makefile.am:
- Add the 'log.[ch]' files to libpychrysaguipanels_la_SOURCES.
-
- * plugins/pychrysa/gui/panels/module.c:
- Register the function allowing to log messages.
-
- * plugins/pychrysa/Makefile.am:
- Remove the 'py_log.[ch]' files from pychrysa_la_SOURCES.
-
- * plugins/pychrysa/pychrysa.c:
- Update code.
-
- * plugins/pychrysa/py_log.c:
- * plugins/pychrysa/py_log.h:
- Moved entries.
-
-13-01-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operands/args.c:
- * src/format/format.c:
- * src/format/format.h:
- * src/gui/panels/log.c:
- * src/plugins/plugin.c:
- Fix some GCC warnings.
-
-13-01-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/blocks/raccess.c:
- * src/analysis/blocks/raccess.h:
- Typo: constify the source list when merging two lists.
-
- * src/analysis/decomp/decompiler.c:
- Disable (again) debug output.
-
- * src/analysis/decomp/il.c:
- Build awaited registers lists and attach them to decompilation contexts.
- Share the allocation list between these contexts.
-
- * src/analysis/disass/macro.c:
- Disable (again) debug output.
-
- * src/arch/dalvik/context.c:
- Take care of shared allocations between blocks when converting registers.
-
- * src/arch/dalvik/decomp/aget.c:
- * src/arch/dalvik/decomp/aput.c:
- * src/arch/dalvik/decomp/arithm.c:
- * src/arch/dalvik/decomp/array.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/iget.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/iput.c:
- * src/arch/dalvik/decomp/move.c:
- * src/arch/dalvik/decomp/new.c:
- * src/arch/dalvik/decomp/ret.c:
- Update code: provide the address of the decompiled instruction when
- converting registers into variables.
-
- * src/arch/dalvik/register.c:
- * src/arch/register.c:
- * src/arch/register.h:
- * src/arch/register-int.h:
- Provide more functions about registers for GLib: equal() and hash().
-
- * src/decomp/context.c:
- * src/decomp/context.h:
- * src/decomp/context-int.h:
- Define lists tracking awaited and allocated [shared] registers. Provides
- functions to access them from all context implementations.
-
-13-01-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/il.c:
- * src/arch/dalvik/context.c:
- * src/decomp/context.c:
- * src/decomp/context.h:
- * src/decomp/context-int.h:
- Fork the decompilation context when needed.
-
-13-01-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/il.c:
- Update code.
-
- * src/arch/dalvik/context.c:
- Clean the context used for decompilations.
-
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/iget.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/iput.c:
- * src/arch/dalvik/decomp/new.c:
- Update code.
-
- * src/decomp/context.c:
- * src/decomp/context.h:
- * src/decomp/context-int.h:
- Clean the context used for decompilations.
-
- * src/format/format.c:
- * src/format/format.h:
- Remove old code.
-
-13-01-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- Remove all stuff related to registers access. Extend the search of blocks.
-
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- Remove all stuff related to registers access. Extend the search of blocks.
- Implement a design pattern to follow the execution flow.
-
- * src/analysis/blocks/Makefile.am:
- Add the 'raccess.[ch]' files to libanalysisblocks_la_SOURCES.
-
- * src/analysis/blocks/raccess.c:
- * src/analysis/blocks/raccess.h:
- New entries: provide an easy access to all registers used in a block.
-
- * src/analysis/blocks/virtual.c:
- Remove all stuff related to registers access. Extend the search of blocks.
-
- * src/analysis/decomp/il.c:
- Define the registers allocation needs for each basic block. Clean
- the code a little bit.
-
-13-01-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- Create a link between basic blocks.
-
- * src/analysis/blocks/virtual.c:
- Return the first [parent] block found, not the final one.
-
- * src/analysis/decomp/il.c:
- Simplify the decompilation process by using links between basic blocks.
-
- * src/analysis/disass/macro.c:
- Attach the conditional blocks with their origin. Fix a bug for exceptions.
-
- * src/decomp/instr/ite.c:
- Inverse the condition if the 'true' branch is empty.
-
-13-01-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/disass/disassembler.c:
- Setup the buffers with the right values.
-
- * src/arch/immediate.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Fix immediates output by defining a default column for rendering codes.
-
-13-01-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/blocks/virtual.c:
- * src/analysis/blocks/virtual.h:
- Find a basic block using an address.
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/il.c:
- * src/analysis/decomp/il.h:
- Restore some parts of the decompilation process using the new basic blocks.
-
- * src/analysis/variable.c:
- Set a pretty output by removing the type in the result (need to be fixed!).
-
- * src/arch/dalvik/instruction.c:
- Disable buggy decompilation of some opcodes.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Provide a fast way to get a given destination if it exists.
-
- * src/decomp/context.c:
- Remove an useless header.
-
-13-01-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkgraphview.c:
- Update code.
-
- * src/gtkext/gtklinkrenderer.c:
- Try to get single-pixel-wide line for links.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Update wrapper code.
-
- * src/gui/panels/glance.c:
- Transfer the scale computing to the rendered view.
-
-13-01-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/dot.c:
- Remove dot warnings when there is not enough space for its too big labels.
-
- * src/gtkext/graph/node.c:
- Fix memory leaks. Connect all edges to the panel views.
-
-13-01-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Restore decompilation at this level.
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/blocks/virtual.c:
- * src/analysis/blocks/virtual.h:
- Implement a visitor design pattern for basic blocks.
-
- * src/analysis/decomp/decompiler.c:
- Disable decompilation for now.
-
- * src/analysis/disass/macro.c:
- Refine the definition of basic blocks for easier abstract use.
-
- * src/decomp/expr/immediate.c:
- Avoid faults by increasing a ref counter.
-
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- Define new clusters using the basic blocks to group nodes.
-
- * src/gtkext/gtkgraphview.c:
- Update code.
-
-13-01-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/blocks/virtual.c:
- List all basic blocks.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/macro.c:
- Fix the computing of basic blocks.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Store and provide the basic blocks of routine.
-
- * src/glibext/gcodebuffer.c:
- Fix a bug: take care of comments when looking for (last) addresses.
-
- * src/gtkext/gtkgraphview.c:
- Use basic blocks when creating subviews.
-
-13-01-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Make sure the links have enough space to get fully drawn, and resize
- the support widget.
-
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- Update size requisition of the parent graph view.
-
-12-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/archbase.c:
- * src/arch/archbase.h:
- Convert strings to addresses.
-
- * src/dialogs/goto.c:
- * src/dialogs/goto.h:
- New entries: add a dialog box to jump to a given address.
-
- * src/dialogs/Makefile.am:
- Add the 'goto.[ch]' files to libdialogs_la_SOURCES.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Provide a combobox widget from recent GTK versions.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- Provide the global reference pointer.
-
- * src/gui/menus/edition.c:
- * src/gui/menus/edition.h:
- New entries: create an Edition menu and go to given addresses.
-
- * src/gui/menus/Makefile.am:
- Add the 'edition.[ch]' files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- Load the new menu.
-
-12-12-29 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/switch.c:
- Fix an error about types of instructions.
-
- * src/glibext/delayed.c:
- Fix some GCC warnings and improve some GLib finalizations.
-
-12-12-28 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/binaries/module.c:
- * plugins/pychrysa/analysis/module.c:
- * plugins/pychrysa/arch/module.c:
- * plugins/pychrysa/debug/module.c:
- * plugins/pychrysa/format/dex/module.c:
- * plugins/pychrysa/format/module.c:
- * plugins/pychrysa/glibext/module.c:
- Fix the check of the return value from PyModule_AddObject().
-
- * plugins/pychrysa/gtkext/blockview.c:
- * plugins/pychrysa/gtkext/blockview.h:
- New entries: create Python objects for the GtkBlockView widgets.
-
- * plugins/pychrysa/gtkext/Makefile.am:
- * plugins/pychrysa/gtkext/module.c:
- Fix the check of the return value from PyModule_AddObject().
- Register the BlockView object.
-
- * plugins/pychrysa/gui/module.c:
- * plugins/pychrysa/gui/panels/module.c:
- Fix the check of the return value from PyModule_AddObject().
-
- * plugins/pychrysa/pychrysa.c:
- Follow the official FAQ for initializing pygobject and pygtk
- in the right way.
-
- * src/arch/processor.c:
- Avoid undefined symbol when compiling in non debug mode.
-
-12-12-27 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Synchronize the list of Makefiles to build with sources.
-
-12-12-22 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/analysis/py_binary.c:
- * plugins/pychrysa/analysis/py_binary.h:
- * plugins/pychrysa/analysis/py_line.c:
- * plugins/pychrysa/analysis/py_line_code.c:
- * plugins/pychrysa/analysis/py_line_code.h:
- * plugins/pychrysa/analysis/py_line.h:
- * plugins/pychrysa/analysis/py_line-int.h:
- Delete old useless files.
-
- * src/plugins/Makefile.am:
- Update comments.
-
- * src/plugins/pyoida/linsyscalls/oidapgi.py:
- * src/plugins/pyoida/Makefile.am:
- * src/plugins/pyoida/py_binary.c:
- * src/plugins/pyoida/py_binary.h:
- * src/plugins/pyoida/py_line.c:
- * src/plugins/pyoida/py_line.h:
- * src/plugins/pyoida/py_log.c:
- * src/plugins/pyoida/py_log.h:
- * src/plugins/pyoida/pyoida.c:
- * src/plugins/pyoida/pyoida.h:
- Delete old useless files.
-
-12-12-22 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/pychrysa/analysis/binaries'
- directory to AC_CONFIG_FILES.
-
- * plugins/pychrysa/analysis/binaries/file.c:
- * plugins/pychrysa/analysis/binaries/file.h:
- * plugins/pychrysa/analysis/binaries/Makefile.am:
- * plugins/pychrysa/analysis/binaries/module.c:
- * plugins/pychrysa/analysis/binaries/module.h:
- New entries: introduce the real object for file binaries.
-
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/binary.h:
- Fix bugs related to PyGObjects construction. Update the code.
-
- * plugins/pychrysa/analysis/Makefile.am:
- Add the 'binaries/libpychrysaanalysisbinaries.la' file to
- libpychrysaanalysis_la_LIBADD and 'binaries' to SUBDIRS.
-
- * plugins/pychrysa/analysis/module.c:
- Register the 'binaries' module.
-
- * plugins/pychrysa/analysis/roptions.c:
- Fix leaks when returning the Py_None singleton.
-
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/arch/instruction.h:
- Fix memory leaks in the iterator and bugs related to PyGObjects
- construction.
-
- * plugins/pychrysa/arch/processor.c:
- Clean the code.
-
- * plugins/pychrysa/debug/debugger.c:
- Fix leaks when returning the Py_None singleton.
-
- * plugins/pychrysa/format/dex/class.c:
- * plugins/pychrysa/format/dex/class.h:
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/dex/dex.h:
- Fix memory leaks and search for relative addresses. Fix bugs related to
- PyGObjects construction.
-
- * plugins/pychrysa/format/executable.c:
- Disable the py_executable_format_from_c() function.
-
- * plugins/pychrysa/format/format.c:
- * plugins/pychrysa/format/format.h:
- Fix memory leaks and search for relative addresses. Fix bugs related to
- PyGObjects construction.
-
- * plugins/pychrysa/format/module.c:
- Register the 'BinaryFormat' Python object.
-
- * plugins/pychrysa/glibext/bufferline.c:
- * plugins/pychrysa/glibext/bufferline.h:
- Fix bugs related to PyGObjects construction.
-
- * plugins/pychrysa/glibext/codebuffer.c:
- * plugins/pychrysa/glibext/codebuffer.h:
- * plugins/pychrysa/gtkext/viewpanel.c:
- * plugins/pychrysa/gtkext/viewpanel.h:
- Fix bugs related to PyGObjects construction. Fix leaks when returning
- the Py_None singleton.
-
- * plugins/pychrysa/gui/editem.c:
- Update the code.
-
- * plugins/pychrysa/gui/panels/panel.c:
- Fix memory leaks.
-
- * plugins/pychrysa/plugin.c:
- Fix memory leaks and clean the code.
-
- * plugins/pychrysa/pychrysa.c:
- Change the threshold of the Python garbage collector, as there still are
- memory leaks to fix.
-
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- Increase the threshold of the Python garbage collector.
-
- * plugins/python/androperms/androperms.py:
- * plugins/python/androperms/db.py:
- * plugins/python/androperms/panel.py:
- Clean the code and display relative addresses.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Provide the long name of a given routine.
-
- * src/format/format.c:
- * src/format/format.h:
- Resolve relative addresses for routines.
-
-12-12-21 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Use Python debug libraries in debug mode.
-
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- Update.
-
- * src/main.c:
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin-int.h:
- Unload loaded plugins and (start to) avoid memory leaks.
-
-12-12-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binaries/file.c:
- Improve the 'finalize' method.
-
- * src/analysis/binary.c:
- Improve the cleaning process of loaded binaries and fix a bug when
- loading fails.
-
- * src/format/format.c:
- Remove debug output.
-
-12-12-18 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/pychrysa/gtkext directory to
- AC_CONFIG_FILES.
-
- * plugins/pychrysa/glibext/module.c:
- Typo.
-
- * plugins/pychrysa/gtkext/Makefile.am:
- * plugins/pychrysa/gtkext/module.c:
- * plugins/pychrysa/gtkext/module.h:
- * plugins/pychrysa/gtkext/viewpanel.c:
- * plugins/pychrysa/gtkext/viewpanel.h:
- New entries: introduce a little support of view panels in Python.
-
- * plugins/pychrysa/gui/editem.c:
- * plugins/pychrysa/gui/editem.h:
- New entries: create editor items in Python.
-
- * plugins/pychrysa/gui/Makefile.am:
- Add the 'editem.[ch]' files to libpychrysagui_la_SOURCES.
-
- * plugins/pychrysa/gui/module.c:
- Load the EditorItem type.
-
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/gui/panels/panel.h:
- Clean and update the code.
-
- * plugins/pychrysa/helpers.c:
- * plugins/pychrysa/helpers.h:
- New entries: provide a simple public way to run Python methods from C code.
-
- * plugins/pychrysa/Makefile.am:
- Add the 'helpers.[ch]' files to pychrysa_la_SOURCES,
- 'gtkext/libpychrysagtkext.la' to and pychrysa_la_LIBADD and
- 'gtkext' to SUBDIRS.
-
- * plugins/pychrysa/plugin.c:
- Clean the code and init Python plugins as the real ones.
-
- * plugins/pychrysa/pychrysa.c:
- Load the gtkext module.
-
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- Add a dirty function to retrieve the Python object of an already
- converted GLib object, without using the creation method of PyGObject.
-
- * plugins/python/androperms/androperms.py:
- Create a proper panel for the Android permissions in the editor.
-
- * plugins/python/androperms/db.py:
- New entry: group database access here.
-
- * plugins/python/androperms/Makefile.am:
- Add the 'db.py' file to androperms_DATA.
-
- * plugins/python/androperms/panel.py:
- Create a proper panel for the Android permissions in the editor.
-
- * src/analysis/blocks/flow.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/macro.c:
- Disable debug output.
-
- * src/plugins/pglist.c:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- Init the plugins in a single place: before adding them to the main list.
-
- * src/plugins/plugin-int.h:
- Typo. Store the plugin filename.
-
-12-12-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- Reintroduce the delayed disassembling of binaries.
-
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- Give information about the progress while printing.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Retrieve the last instruction of a list.
-
- * src/glibext/delayed.c:
- Prevent the current work being deleted on the "work-completed" signal,
- and then being updated.
-
- * src/gtkext/gtkextstatusbar.c:
- Reintroduce GDK locks in the official way.
-
- * src/main.c:
- Reintroduce GDK locks in the official way.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- Provide a global way to protect GTK accesses when dealing with plugins.
-
- * src/project.c:
- Protect GTK accesses when being notified of completed disassembly.
-
-12-12-16 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Change the output filename for the GLib marshals.
-
- * src/debug/debugger.c:
- * src/glibext/gcodebuffer.c:
- Update code.
-
- * src/glibext/Makefile.am:
- Fix the compilation by processing the GLib marshals sooner (glibext is
- built before gtkext).
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkviewpanel.c:
- Update code.
-
- * src/gtkext/Makefile.am:
- Remove the old compilation rules.
-
-12-12-13 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- Allow classes which derive from GObject to receive arguments in their
- constructor (dirty hack).
-
- * plugins/python/androperms/androperms.py:
- * plugins/python/androperms/panel.py:
- Update code.
-
-12-12-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Remove addresses in graphical views by default.
-
- * src/gtkext/gtkgraphview.c:
- Update code, remove the (now) useless 'requisition' field and fix bugs:
- sizes are updated when selected other routines and the values provided
- to the glance panel produce no truncated display anymore.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Provide a way to update views when rendering options are updated.
-
- * src/gui/panels/glance.c:
- Do not use scroll bar values when computing required dimensions anymore,
- as they are already added in the got requisition values.
-
- * src/project.c:
- Use the right rendering options when loading graphical views.
-
-12-12-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/decomp/output.c:
- Update code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Provide access to merging column and its width.
-
- * src/glibext/gcodebuffer.c:
- Fix/improve the computing of buffer lines cached dimensions.
-
-12-12-11 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/androhelpers.c:
- Check for Dex format and handle a new process.
-
- * plugins/androhelpers/Makefile.am:
- Add the 'switch.[ch]' files to libandrohelpers_la_SOURCES.
-
- * plugins/androhelpers/params.c:
- Remove the check of the processed format.
-
- * plugins/androhelpers/switch.c:
- * plugins/androhelpers/switch.h:
- New entries: take care of Dalvik switch cases.
-
- * plugins/androhelpers/try_n_catch.c:
- Typo. Remove the check of the processed format.
-
- * src/analysis/disass/links.c:
- Update code for the new link.
-
- * src/arch/instruction.h:
- Create a new kind of link, for switch cases.
-
- * src/format/dex/dex_def.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- Support the data relative to Dalvik switches.
-
- * src/gtkext/graph/layout.c:
- Update code for the new link.
-
-12-12-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- Use Cairo for rendering text. Try to avoid a bug when dealing with
- fonts / Pango context ; still need to be properly fixed. Avoid a memory
- leak for the PangoContext singleton used in the program.
-
- * src/glibext/gfontcache.c:
- * src/glibext/gfontcache.h:
- New entries: try to centralize all the things needing for text
- rendering here ; still need to be digged / improved...
-
- * src/glibext/Makefile.am:
- Add the 'gfontcache.[ch]' files to libglibext_la_SOURCES.
-
- * src/main.c:
- Create and delete the PangoContext singleton used in the program.
-
-12-12-08 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/analysis/blocks' directory to
- AC_CONFIG_FILES.
-
- * plugins/androhelpers/androhelpers.c:
- * plugins/androhelpers/try_n_catch.c:
- * plugins/androhelpers/try_n_catch.h:
- Link exception as soon as possible.
-
- * src/analysis/block.c:
- * src/analysis/block.h:
- * src/analysis/block-int.h:
- * src/analysis/blocks/flow.c:
- * src/analysis/blocks/flow.h:
- * src/analysis/blocks/Makefile.am:
- * src/analysis/blocks/virtual.c:
- * src/analysis/blocks/virtual.h:
- New entries: cut instructions flow into blocks (to be continued).
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/il.c:
- Remove debug output.
-
- * src/analysis/disass/disassembler.c:
- Add a new phase of disassembling.
-
- * src/analysis/disass/macro.c:
- * src/analysis/disass/macro.h:
- New entries: cut instructions flow into blocks (to be continued).
-
- * src/analysis/disass/Makefile.am:
- Add the macro.[ch] files to libanalysisdisass_la_SOURCES.
-
- * src/analysis/Makefile.am:
- Add the block*[ch] files to libanalysis_la_SOURCES,
- blocks/libanalysisblocks.la file to libanalysis_la_LIBADD
- and blocks to SUBDIRS.
-
- * src/analysis/routine.h:
- Include the 'block.h' header for later use.
-
- * src/arch/instruction.c:
- Initialize the access list of registers for instructions without operand.
-
- * src/plugins/plugin-def.h:
- Add the PGA_BINARY_GROUPED action for plugins.
-
-12-12-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/extstr.c:
- Fix memory leaks.
-
- * src/editor.c:
- Clean the code (back to early versions!).
-
- * src/gtkext/gtkviewpanel.c:
- Fix an ending crash: GtkScrolledWindow sends NULL GtkAdjustments when
- terminating.
-
-12-12-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- Draw a dirty preview for buffer views.
-
-12-12-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- List accesses to Dalvik registers.
-
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/instanceof.c:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/neg.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/not.c:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/ushr.c:
- * src/arch/dalvik/opcodes/xor.c:
- Mark all write access to registers.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Introduce a function to mark write access easyly.
-
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- Update code. Remember if the operand is written.
-
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- Update code.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- List accesses to registers.
-
- * src/arch/Makefile.am:
- Add the 'register-int.h' and 'register.[ch] files to libarch_la_SOURCES.
-
- * src/arch/register.c:
- * src/arch/register.h:
- * src/arch/register-int.h:
- New entries: define generic registers.
-
-12-11-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- Start the decompilation process here.
-
- * src/analysis/decomp/il.c:
- * src/analysis/decomp/il.h:
- New entries: follow the excution flow to decompile instructions.
-
- * src/analysis/decomp/Makefile.am:
- Add the il.[ch] and reduce.[ch] files to libanalysisdecomp_la_SOURCES.
-
- * src/analysis/decomp/reduce.c:
- * src/analysis/decomp/reduce.h:
- New entries: to be completed.
-
- * src/analysis/routine.c:
- Update code.
-
- * src/arch/archbase.c:
- * src/arch/archbase.h:
- Compare addresses.
-
- * src/arch/dalvik/context.c:
- Break the generator of free variables.
-
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/move.c:
- * src/arch/dalvik/decomp/translate.h:
- * src/arch/dalvik/instruction.c:
- Support more instructions during the decompilation process.
-
- * src/decomp/expr/access.c:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/array.c:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/block.c:
- * src/decomp/expr/call.c:
- * src/decomp/expr/cond.c:
- * src/decomp/expr/immediate.c:
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/return.c:
- * src/decomp/expr/text.c:
- Update code.
-
- * src/decomp/instr/ite.c:
- * src/decomp/instr/ite.h:
- Define the two code blocks (then/else) relative to the instruction.
-
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- * src/decomp/instruction-int.h:
- Begin to implement a visitor pattern. Update the code for rendering.
-
- * src/decomp/lang/java.c:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- Start and finish code block.
-
-12-11-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/panel.c:
- Ensure that automatic resizing fits well for small screen resolutions.
-
-12-11-25 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/try_n_catch.c:
- * src/analysis/disass/links.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/operands/pool.c:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Fortify Chrysalide a little bit against wrong APK files.
-
-12-11-23 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/params.c:
- Remove forgot debug code.
-
-12-11-23 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/androhelpers.c:
- Update the code.
-
- * plugins/androhelpers/Makefile.am:
- Add the params.[ch] files to libandrohelpers_la_SOURCES.
-
- * plugins/androhelpers/params.c:
- * plugins/androhelpers/params.h:
- New entries: replace the text of some registers (this and parameters).
-
- * plugins/androhelpers/try_n_catch.c:
- Typo.
-
- * src/analysis/disass/disassembler.c:
- Update the way plugins are run.
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- Provide a way to set alternative text for rendering operands.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- Provide an easier way to run plugins on binaries.
-
- * src/plugins/plugin-def.h:
- Refine actions which can be run on binaries.
-
-12-11-22 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/try_n_catch.c:
- Rewrite parts of the Android plugin to insert indications about exceptions.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- Introduce a new style for code indications.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Add a function to complete in order to insert line at given addresses.
-
-12-11-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/panels/glance.c:
- Avoid flickering when playing on the borders of the glance panel.
-
-12-11-20 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/androhelpers/try_n_catch.c:
- Fix some links to Dalvik exception handlers.
-
-12-11-19 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/androhelpers' and
- 'plugins/pychrysa/format/dex' directories to AC_CONFIG_FILES.
- Remove the old 'plugins/dexresolver' one.
-
- * plugins/androhelpers/androhelpers.c:
- * plugins/androhelpers/androhelpers.h:
- * plugins/androhelpers/Makefile.am:
- * plugins/androhelpers/try_n_catch.c:
- * plugins/androhelpers/try_n_catch.h:
- New entries: handle Dalvik exception handlers in the graphic view.
-
- * plugins/Makefile.am:
- Add androhelpers to SUBDIRS.
-
- * plugins/pychrysa/analysis/binary.c:
- Improve a little bit the Python interface.
-
- * plugins/pychrysa/format/dex/class.c:
- * plugins/pychrysa/format/dex/class.h:
- * plugins/pychrysa/format/dex/dex.c:
- * plugins/pychrysa/format/dex/dex.h:
- * plugins/pychrysa/format/dex/Makefile.am:
- * plugins/pychrysa/format/dex/module.c:
- * plugins/pychrysa/format/dex/module.h:
- New entries: define the Dex format for Python.
-
- * plugins/pychrysa/format/executable.c:
- * plugins/pychrysa/format/executable.h:
- Improve a little bit the Python interface.
-
- * plugins/pychrysa/format/format.c:
- * plugins/pychrysa/format/format.h:
- New entries: define formats for Python.
-
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/format/module.c:
- Improve a little bit the Python interface.
-
- * src/analysis/disass/links.c:
- Create all links between instructions here.
-
- * src/analysis/type-int.h:
- New entry: add a missing file.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Provide the previous instruction when asked. Extend links between
- instructions (with something to fix ?).
-
- * src/common/leb128.h:
- Improve leb128 support.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/dex_def.h:
- * src/format/dex/dex.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Load more Dex/Dalvik structures and provides access to them.
-
- * src/gtkext/graph/dot.c:
- Handle more kinds of links. Compare colors using strcmp().
-
- * src/gtkext/graph/layout.c:
- Handle more kinds of links. Do not create virtual links for the expected
- excution flow anymore.
-
- * src/gtkext/gtkgraphview.c:
- Fix a bug in case of return instruction.
-
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- Handle more kinds of links.
-
- * src/plugins/plugin.c:
- Update code.
-
-12-11-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- Optimize the decoding of Dalvik opcodes.
-
-12-11-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- Add links for 'goto' instructions too.
-
- * src/gtkext/graph/dot.c:
- Typos.
-
- * src/gtkext/graph/layout.c:
- Mark 'return' instructions as pitfalls.
-
- * src/gtkext/graph/node.c:
- Avoid a graphical bug with wrong edges.
-
- * src/gtkext/gtkgraphview.c:
- Typos. Add more space around the right and bottom sides.
-
-12-11-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdockstation.c:
- Fix a bug by saving the title of a panel when changing its active widget.
-
-12-11-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction-def.h:
- Register the remaining instructions for a full Dalvik opcodes support.
-
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/div.c:
- Complete support for some kinds of instructions.
-
- * src/arch/dalvik/opcodes/instanceof.c:
- New entry: add support for the instance-of' opcode.
-
- * src/arch/dalvik/opcodes/Makefile.am:
- Add the instanceof.c, monitor.c, neg.c, not.c and throw.c files to
- libarchdalvikopcodes_la_SOURCES.
-
- * src/arch/dalvik/opcodes/monitor.c:
- New entry: add support for the 'monitor' opcode.
-
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- Complete support for some kinds of instructions.
-
- * src/arch/dalvik/opcodes/neg.c:
- * src/arch/dalvik/opcodes/not.c:
- New entry: add support for the 'neg' and 'not' opcodes.
-
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/sub.c:
- Complete support for some kinds of instructions.
-
- * src/arch/dalvik/opcodes/throw.c:
- New entry: add support for the 'throw' opcode.
-
- * src/arch/dalvik/opcodes/xor.c:
- Complete support for some kinds of instructions.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Load operands of type '32x'.
-
- * src/arch/dalvik/processor.c:
- Update code with the new opcodes.
-
-12-11-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/graph/node.c:
- Store sizes in the destination graph view when defining children position.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Draw preview of graph views. Store the size of all children. Remove
- the old code of previous versions.
-
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- Allow to draw links without arrow.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Draw preview of view panels.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- Notify when a view changes its content.
-
- * src/gui/panels/glance.c:
- * src/gui/panels/glance.h:
- Provide a nice way to get a small preview of the current graph.
-
- * src/gui/panels/Makefile.am:
- Add the glance.[ch] files to libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- Load the glance panel.
-
- * src/gui/panels/symbols.c:
- Change the location of the panel ("e" -> "eM") for a better rendering.
-
- * src/panels/glimpse.c:
- * src/panels/glimpse.h:
- Moved and renamed entries.
-
-12-11-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- Fix graphs by adding some missing Dalvik return opcodes.
-
-12-11-05 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/dexresolver/context.c:
- * plugins/dexresolver/context.h:
- * plugins/dexresolver/Makefile.am:
- * plugins/dexresolver/operand.c:
- * plugins/dexresolver/operand.h:
- * plugins/dexresolver/plugin.c:
- * plugins/dexresolver/plugin.h:
- Delete these useless entries.
-
- * plugins/Makefile.am:
- Update the SUBDIRS.
-
- * plugins/pychrysa/analysis/exporter.c:
- * plugins/pychrysa/analysis/exporter.h:
- * plugins/pychrysa/analysis/exporter-int.h:
- * plugins/pychrysa/analysis/line.c:
- * plugins/pychrysa/analysis/line.h:
- Deleted entries.
-
- * plugins/pychrysa/analysis/Makefile.am:
- * plugins/stackvars/operand.c:
- * plugins/stackvars/stackvars.c:
- * plugins/stackvars/stackvars.h:
- Update code.
-
- * plugins/theseus/Makefile.am:
- * plugins/theseus/theseus.c:
- * plugins/theseus/theseus.h:
- Deleted entries.
-
- * src/analysis/binary.h:
- Update code.
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_code.h:
- * src/analysis/line_comment.c:
- * src/analysis/line_comment.h:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- * src/analysis/line_prologue.c:
- * src/analysis/line_prologue.h:
- Deleted entries.
-
- * src/analysis/Makefile.am:
- * src/arch/dalvik/register.c:
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/jvm/operand.c:
- * src/arch/mips/operand.c:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/x86/Makefile.am:
- * src/arch/x86/operands/data.c:
- * src/arch/x86/operands/modrm.c:
- * src/arch/x86/operands/modrm.h:
- * src/arch/x86/operands/moffs.c:
- * src/arch/x86/operands/register.c:
- * src/arch/x86/operands/register.h:
- * src/arch/x86/operands/relative.c:
- * src/arch/x86/register.c:
- * src/arch/x86/register.h:
- Update code.
-
- * src/arch/x86/registers.c:
- * src/arch/x86/registers.h:
- Renamed entries.
-
- * src/dialogs/add_shellcode.c:
- * src/dialogs/export.h:
- * src/gui/panels/log.c:
- * src/gui/panels/panel-int.h:
- * src/gui/tb/toolbar.c:
- * src/project.h:
- Update code.
-
-12-11-02 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Move the Makefile of the graph directory.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/binary-int.h:
- Define display options for each kind of view.
-
- * src/arch/dalvik/instruction.c:
- Provide links from Dalvik instructions.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Define COL_MARGIN in the header file.
-
- * src/glibext/gcodebuffer.c:
- Compute size of buffers more accurately. Fix a bug when looking for
- a line using an address.
-
- * src/graph/dot.c:
- * src/graph/dot.h:
- * src/graph/layout.c:
- * src/graph/layout.h:
- * src/graph/Makefile.am:
- * src/graph/node.c:
- * src/graph/node.h:
- Moved entries.
-
- * src/gtkext/graph/dot.c:
- * src/gtkext/graph/dot.h:
- * src/gtkext/graph/layout.c:
- * src/gtkext/graph/layout.h:
- * src/gtkext/graph/Makefile.am:
- * src/gtkext/graph/node.c:
- * src/gtkext/graph/node.h:
- Improve the computing and the rendering of the graphic view.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- Improve the computing and the rendering of the graphic view.
-
- * src/gtkext/gtkviewpanel.c:
- Fix a bug: use the real requested size of a panel.
-
- * src/gtkext/Makefile.am:
- Add graph/libgtkextgraph.la to libgtkext_la_LIBADD.
-
- * src/Makefile.am:
- Remove all references to the graph directory.
-
- * src/project.c:
- Update code.
-
-12-10-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/archbase.c:
- Remove GCC warnings about print format.
-
- * src/format/dex/dex.c:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- Register all strings found in the Dex pool.
-
- * src/format/symbol.c:
- Remove a GCC warning by fixing a typo.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Provide a function to create menus with image.
-
- * src/gui/panels/Makefile.am:
- Add the strings.[ch] files to libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- * src/gui/panels/panel-int.h:
- Rewrite some parts of the code to improve panel docking.
-
- * src/gui/panels/strings.c:
- * src/gui/panels/strings.h:
- Move entries: update the code of the old panel and display found
- strings again.
-
- * src/gui/panels/symbols.c:
- * src/gui/panels/symbols.h:
- Typo and clean the code.
-
-12-10-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/panel/log.c:
- * src/panel/log.h:
- * src/panel/Makefile.am:
- * src/panel/panels.c:
- * src/panel/panels.h:
- * src/panel/registers.c:
- * src/panel/registers.h:
- * src/panel/strings.c:
- * src/panel/strings.h:
- * src/panel/symbols.c:
- * src/panel/symbols.h:
- Deleted entries: clean the repository.
-
-12-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the src/arch/x86/opcodes and
- src/arch/x86/operands directories to AC_CONFIG_FILES.
-
- * src/arch/dalvik/operands/register.c:
- Typo.
-
- * src/arch/x86/Makefile.am:
- Update libarchx86_la_SOURCES, libarchx86_la_LIBADD and SUBDIRS.
-
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_arpl.c:
- * src/arch/x86/op_call.c:
- * src/arch/x86/op_cld.c:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/op_cmps.c:
- Moved entries: move these files to opcodes/.
-
- * src/arch/x86/opcodes/adc.c:
- * src/arch/x86/opcodes/add.c:
- * src/arch/x86/opcodes/and.c:
- * src/arch/x86/opcodes/arpl.c:
- * src/arch/x86/opcodes/call.c:
- * src/arch/x86/opcodes/cld.c:
- * src/arch/x86/opcodes/cmp.c:
- * src/arch/x86/opcodes/cmps.c:
- * src/arch/x86/opcodes/dec.c:
- * src/arch/x86/opcodes.h:
- Moved entry: move this file to opcodes/.
-
- * src/arch/x86/opcodes/hlt.c:
- * src/arch/x86/opcodes/inc.c:
- * src/arch/x86/opcodes/int.c:
- * src/arch/x86/opcodes/jump.c:
- * src/arch/x86/opcodes/lea.c:
- * src/arch/x86/opcodes/leave.c:
- * src/arch/x86/opcodes/Makefile.am:
- * src/arch/x86/opcodes/mov.c:
- * src/arch/x86/opcodes/movs.c:
- * src/arch/x86/opcodes/movsx.c:
- * src/arch/x86/opcodes/movzx.c:
- * src/arch/x86/opcodes/mul.c:
- * src/arch/x86/opcodes/nop.c:
- * src/arch/x86/opcodes/not.c:
- * src/arch/x86/opcodes/opcodes.h:
- * src/arch/x86/opcodes/or.c:
- * src/arch/x86/opcodes/pop.c:
- * src/arch/x86/opcodes/push.c:
- * src/arch/x86/opcodes/rcl.c:
- * src/arch/x86/opcodes/rcr.c:
- * src/arch/x86/opcodes/ret.c:
- * src/arch/x86/opcodes/rol.c:
- * src/arch/x86/opcodes/ror.c:
- * src/arch/x86/opcodes/sar.c:
- * src/arch/x86/opcodes/sbb.c:
- * src/arch/x86/opcodes/scas.c:
- * src/arch/x86/opcodes/set.c:
- * src/arch/x86/opcodes/shl.c:
- * src/arch/x86/opcodes/shr.c:
- * src/arch/x86/opcodes/stos.c:
- * src/arch/x86/opcodes/sub.c:
- * src/arch/x86/opcodes/test.c:
- * src/arch/x86/opcodes/xchg.c:
- * src/arch/x86/opcodes/xor.c:
- New entries: define a proper location for all x86 opcodes.
-
- * src/arch/x86/op_dec.c:
- Moved entries: move these files to opcodes/.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Update code.
-
- * src/arch/x86/operands/data.c:
- * src/arch/x86/operands/data.h:
- * src/arch/x86/operands/Makefile.am:
- * src/arch/x86/operands/modrm.c:
- * src/arch/x86/operands/modrm.h:
- * src/arch/x86/operands/moffs.c:
- * src/arch/x86/operands/moffs.h:
- * src/arch/x86/operands/register.c:
- * src/arch/x86/operands/register.h:
- * src/arch/x86/operands/relative.c:
- * src/arch/x86/operands/relative.h:
- New entries: define a proper location for all x86 operands.
-
- * src/arch/x86/op_hlt.c:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_leave.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_movs.c:
- * src/arch/x86/op_movsx.c:
- * src/arch/x86/op_movzx.c:
- * src/arch/x86/op_mul.c:
- * src/arch/x86/op_nop.c:
- * src/arch/x86/op_not.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/op_rcl.c:
- * src/arch/x86/op_rcr.c:
- * src/arch/x86/op_ret.c:
- * src/arch/x86/op_rol.c:
- * src/arch/x86/op_ror.c:
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_scas.c:
- * src/arch/x86/op_set.c:
- * src/arch/x86/op_shl.c:
- * src/arch/x86/op_shr.c:
- * src/arch/x86/op_stos.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- * src/arch/x86/op_xchg.c:
- * src/arch/x86/op_xor.c:
- Moved entries: move these files to opcodes/.
-
- * src/arch/x86/processor.c:
- Update code.
-
-12-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- * src/common/environment.c:
- * src/common/extstr.c:
- * src/common/xml.c:
- * src/common/xml.h:
- Fix other gcc warnings.
-
-12-10-18 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/Makefile.am:
- * src/editor.c:
- Update code.
-
- * src/gtkext/easygtk.c:
- Remove a lot of gcc warnings.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkdockitem.c:
- * src/gtkext/gtkdockitem.h:
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- Deleted entries.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/Makefile.am:
- Remove a lot of gcc warnings.
-
- * src/main.c:
- * src/Makefile.am:
- * src/panels/panel.c:
- * src/panels/panel.h:
- Update code.
-
- * src/params.c:
- * src/params.h:
- Remove a lot of gcc warnings.
-
- * src/project.c:
- Update code.
-
-12-10-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Cut too long strings with an ellipsis.
-
- * src/configuration.c:
- * src/configuration.h:
- Load and save integer values.
-
- * src/gtkext/gtkdockstation.c:
- Update panels captions again.
-
- * src/params.h:
- Define max lengths for titles.
-
-12-10-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/decomp/output.c:
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Skip documentation when computing line widths for rendering.
-
-12-10-17 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pychrysa/plugin.c:
- The one which reallocs has to become the one which frees !
-
- * src/analysis/binaries/file.c:
- See plugins/pychrysa/plugin.c.
-
- * src/analysis/binary.c:
- Handle the case where no source is found.
-
- * src/arch/dalvik/processor.c:
- Add missing disassembling call references for DOP_SUB_LONG_2ADDR
- and DOP_MUL_LONG_2ADDR.
-
- * src/format/dex/dex.c:
- Handle the case where no source is found.
-
- * src/format/format.c:
- See plugins/pychrysa/plugin.c.
-
- * src/gtkext/gtksourceview.c:
- Formally handle the case where no source is found.
-
- * src/plugins/plugin.c:
- See plugins/pychrysa/plugin.c.
-
-12-10-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/output.c:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/analysis/type.c:
- * src/analysis/type.h:
- * src/analysis/types/basic.c:
- * src/analysis/types/cse.c:
- * src/analysis/types/cse-int.h:
- * src/analysis/types/encaps.c:
- * src/analysis/types/literal.c:
- * src/analysis/types/template.c:
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- Properly output routines documentation.
-
- * src/decomp/lang/asm.c:
- * src/decomp/lang/java.c:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- Provide a function to start routines documentation.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Remember last used column.
-
-12-10-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the src/analysis/types directory to
- AC_CONFIG_FILES.
-
- * plugins/dexresolver/operand.c:
- * src/analysis/Makefile.am:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/analysis/type.c:
- * src/analysis/type.h:
- Update code.
-
- * src/analysis/types/basic.c:
- * src/analysis/types/basic.h:
- * src/analysis/types/cse.c:
- * src/analysis/types/cse.h:
- * src/analysis/types/cse-int.h:
- * src/analysis/types/encaps.c:
- * src/analysis/types/encaps.h:
- * src/analysis/types/literal.c:
- * src/analysis/types/literal.h:
- * src/analysis/types/Makefile.am:
- * src/analysis/types/template.c:
- * src/analysis/types/template.h:
- New entries: reorganize types definitions.
-
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- * src/arch/dalvik/decomp/new.c:
- * src/arch/dalvik/operands/pool.c:
- * src/decomp/lang/asm.c:
- * src/decomp/lang/java.c:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- * src/format/dex/class.c:
- * src/format/dex/dex.c:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- * src/format/mangling/context.c:
- * src/format/mangling/context.h:
- * src/format/mangling/context-int.h:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/java_gram.y:
- * src/gui/panels/symbols.c:
- Update code.
-
-12-10-08 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/python/androperms/android.png:
- Add pictures to the list of Android permissions.
-
- * plugins/python/androperms/androperms.py:
- New entry: picture for the treeview.
-
- * plugins/python/androperms/Makefile.am:
- Add the new *.png files to androperms_DATA.
-
- * plugins/python/androperms/panel.py:
- Add pictures to the list of Android permissions.
-
- * plugins/python/androperms/routine.png:
- New entry: picture for the treeview.
-
-12-10-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/easygtk.h:
- Deal with GtkRequisition structures.
-
- * src/gui/panels/panel.c:
- Try to resize the panels when the editor is resized.
-
- * src/gui/panels/symbols.c:
- Store the perfect size for GTK.
-
-12-09-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/fnv1a.c:
- * src/common/fnv1a.h:
- New entries: compute hashes of string values.
-
- * src/common/Makefile.am:
- Add the fnv1a.[ch] files to libcommon_la_SOURCES.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Select segments for highlighting.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview-int.h:
- When selecting segments, highlight all the same content.
-
-12-09-17 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/python/androperms/androperms.py:
- Change the destination area of the permissions panel.
-
- * src/gtkext/gtkdockstation.c:
- Fix compilation warnings. Show the last added tab first.
-
- * src/gui/panels/panel.c:
- Fix a bug when splitting panels.
-
-12-09-15 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the plugins/pychrysa/gui and
- plugins/pychrysa/gui/panels directories to AC_CONFIG_FILES.
-
- * plugins/pychrysa/arch/instruction.c:
- Provide the keyword used in an instruction.
-
- * plugins/pychrysa/gui/Makefile.am:
- * plugins/pychrysa/gui/module.c:
- * plugins/pychrysa/gui/module.h:
- * plugins/pychrysa/gui/panels/Makefile.am:
- * plugins/pychrysa/gui/panels/module.c:
- * plugins/pychrysa/gui/panels/module.h:
- * plugins/pychrysa/gui/panels/panel.c:
- * plugins/pychrysa/gui/panels/panel.h:
- New entries: allow plugins to add panels in the editor.
-
- * plugins/pychrysa/Makefile.am:
- Reorganize binaries.
-
- * plugins/pychrysa/pychrysa.c:
- Store the global reference area and load the gui module.
-
- * plugins/pychrysa/quirks.c:
- * plugins/pychrysa/quirks.h:
- Update Gil access (!) and store the global reference here.
-
- * plugins/python/androperms/androperms.py:
- * plugins/python/androperms/panel.py:
- Show all Android permissions with links to the code.
-
- * src/analysis/routine.c:
- * src/analysis/type.c:
- Cosmetic.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Provide the keyword used in an instruction.
-
- * src/gui/Makefile.am:
- * src/gui/menus/Makefile.am:
- Reorganize binaries.
-
- * src/gui/panels/panel.c:
- Remove dead code.
-
- * src/Makefile.am:
- Reorganize and rename all binaries.
-
-12-08-20 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/drop_bottom_hover.png:
- * pixmaps/drop_bottom.png:
- * pixmaps/drop_center_hover.png:
- * pixmaps/drop_center.png:
- * pixmaps/drop_left_hover.png:
- * pixmaps/drop_left.png:
- * pixmaps/drop_right_hover.png:
- * pixmaps/drop_right.png:
- * pixmaps/drop_top_hover.png:
- * pixmaps/drop_top.png:
- * pixmaps/dropwin_back.png:
- Delete unused pictures.
-
- * pixmaps/Makefile.am:
- Handle the new 'welcome.png' picture.
-
- * pixmaps/welcome.png:
- Create a background for the welcome panel.
-
- * src/editor.c:
- Disable old code which was still displayed.
-
- * src/gui/menus/file.c:
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- Update code when loading panels.
-
- * src/gui/panels/Makefile.am:
- Add the 'welcome.[ch]' files to libguipanels_la_SOURCES.
-
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- * src/gui/panels/panel-int.h:
- Rewrite a cleaner way to dock panels.
-
- * src/gui/panels/symbols.h:
- Typo.
-
- * src/gui/panels/welcome.c:
- * src/gui/panels/welcome.h:
- New entries: provide a welcome panel for empty startup.
-
- * src/main.c:
- * src/project.c:
- * src/project.h:
- Update code when loading panels.
-
-12-08-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkdockpanel.c:
- Remove all references to the drop window.
-
- * src/gtkext/gtkdropwindow.c:
- * src/gtkext/gtkdropwindow.h:
- Deleted entries.
-
- * src/gtkext/Makefile.am:
- Remove all references to the drop window.
-
-12-08-13 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/analysis/binaries directory
- to AC_CONFIG_FILES.
-
- * plugins/dexresolver/context.c:
- * plugins/dexresolver/context.h:
- * plugins/dexresolver/plugin.c:
- * plugins/dexresolver/plugin.h:
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/binary.h:
- * plugins/pychrysa/analysis/py_binary.c:
- * plugins/pychrysa/analysis/py_binary.h:
- * plugins/pychrysa/plugin.c:
- * plugins/stackvars/stackvars.c:
- * plugins/stackvars/stackvars.h:
- * plugins/theseus/theseus.c:
- * plugins/theseus/theseus.h:
- Update code.
-
- * src/analysis/binaries/file.c:
- * src/analysis/binaries/file.h:
- * src/analysis/binaries/Makefile.am:
- New entries: handle file binaries properly.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Clean and update the code.
-
- * src/analysis/binary-int.h:
- New entry: store the code shared by binaries here.
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/decompiler.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- Update code.
-
- * src/analysis/Makefile.am:
- Add the binaries/libanalysisbinaries.la file to libanalysis_la_LIBADD
- and binaries to SUBDIRS.
-
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- * src/debug/debugger-int.h:
- * src/debug/jdwp/debugger.c:
- * src/debug/jdwp/debugger.h:
- * src/debug/remgdb/gdb.c:
- * src/debug/remgdb/gdb.h:
- * src/dialogs/add_shellcode.c:
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- * src/dialogs/export.c:
- * src/dialogs/export.h:
- * src/dialogs/plugins.c:
- * src/dialogs/plugins.h:
- * src/editor.c:
- * src/graph/layout.c:
- Update code.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Update code and make it compile with the lastest versions of GTK.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- * src/gui/menus/binary.c:
- * src/gui/menus/debug.c:
- * src/gui/menus/project.c:
- * src/gui/menus/view.c:
- * src/gui/panels/symbols.c:
- * src/gui/tb/source.c:
- * src/panels/breaks.c:
- * src/panels/panel.c:
- * src/panels/panel.h:
- * src/panels/panel-int.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- * src/project.c:
- * src/project.h:
- Update code.
-
-12-08-06 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/pychrysa/glibext' directory
- to AC_CONFIG_FILES.
-
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/binary.h:
- Typos. Provide disassembled instructions and buffer.
-
- * plugins/pychrysa/arch/instruction.c:
- * plugins/pychrysa/arch/instruction.h:
- New entries: add instructions access to Python plugins.
-
- * plugins/pychrysa/arch/Makefile.am:
- Add the instruction.[ch] files to libpychrysaarch_la_SOURCES.
-
- * plugins/pychrysa/arch/module.c:
- Add instructions access to Python plugins.
-
- * plugins/pychrysa/glibext/bufferline.c:
- * plugins/pychrysa/glibext/bufferline.h:
- * plugins/pychrysa/glibext/codebuffer.c:
- * plugins/pychrysa/glibext/codebuffer.h:
- * plugins/pychrysa/glibext/Makefile.am:
- * plugins/pychrysa/glibext/module.c:
- * plugins/pychrysa/glibext/module.h:
- New entries: give access to internal buffers for Python.
-
- * plugins/pychrysa/Makefile.am:
- Add glibext/libpychrysaglibext.la to pychrysa_la_LIBADD
- and glibext to SUBDIRS.
-
- * plugins/pychrysa/plugin.c:
- Test a way to add PyGtk widgets in the editor.
-
- * plugins/pychrysa/pychrysa.c:
- Load glibext Python module.
-
- * plugins/python/androperms/androperms.py:
- Play with the new features.
-
- * plugins/python/androperms/Makefile.am:
- Add the androperms.db and panel.py files to androperms_DATA and
- download the first one if needed.
-
- * plugins/python/androperms/panel.py:
- New entry: build the beta resulting tree for permissions.
-
- * src/analysis/binary.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- Make sure the disassembled buffer is available as soon as plugins
- may be called.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Provide the displayed text of buffer lines.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Find buffer lines by addresses.
-
- * src/gui/menus/project.c:
- Look at the project directory first when adding files to projects.
-
- * src/project.c:
- Save the current project for reloading it at next startup.
-
-12-08-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gui/menus/project.c:
- * src/main.c:
- * src/params.h:
- * src/project.c:
- Improve projects managment.
-
-12-08-06 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/dialogs/export.c:
- Fix the compilation on Ubuntu Lucid.
-
-12-08-03 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/python/androperms' directory
- to AC_CONFIG_FILES.
-
- * plugins/pychrysa/analysis/binary.c:
- * plugins/pychrysa/analysis/binary.h:
- Rewrite all the code.
-
- * plugins/pychrysa/analysis/Makefile.am:
- Add LIBPYGOBJECT_CFLAGS to INCLUDES.
-
- * plugins/pychrysa/analysis/module.c:
- Update code and remove old one.
-
- * plugins/pychrysa/debug/debugger.c:
- Typo.
-
- * plugins/pychrysa/plugin.c:
- Define PGA_DISASS_PROCESS. Execute actions on binaries in Python plugins.
-
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- Define the final name of the plugin and print loading messages.
-
- * plugins/python/androperms/androperms.py:
- * plugins/python/androperms/defs.py:
- * plugins/python/androperms/__init__.py:
- * plugins/python/androperms/Makefile.am:
- * plugins/python/androperms/manifest.py:
- * plugins/python/androperms/parser.py:
- * plugins/python/androperms/reader.py:
- * plugins/python/androperms/stack.py:
- * plugins/python/androperms/string.py:
- New entries: load the permissions used by an APK file.
-
- * plugins/python/apkfiles/apkfiles.py:
- Check for an AndroidManifest.xml file to validate the format.
-
- * plugins/python/Makefile.am:
- Add androperms to SUBDIRS.
-
- * src/analysis/binary.c:
- Move code into disass/disassembler.c.
-
- * src/analysis/decomp/decompiler.c:
- Disable debug messages.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- Execute plugin actions on the disassembly is done.
-
- * src/format/dex/method.c:
- Disable debug messages.
-
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- Redefine the steps for rebuilding variadic messages.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- Allow plugins to log messages.
-
-12-08-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction-def.h:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/processor.c:
- Support all kinds of add/sub/mul opcodes.
-
-12-07-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- Decompile using a new loaded context.
-
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/context.h:
- Allow definitions of decompilation context by processor.
-
- * src/arch/dalvik/decomp/aget.c:
- * src/arch/dalvik/decomp/aput.c:
- * src/arch/dalvik/decomp/arithm.c:
- * src/arch/dalvik/decomp/array.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/iget.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/iput.c:
- * src/arch/dalvik/decomp/move.c:
- * src/arch/dalvik/decomp/new.c:
- * src/arch/dalvik/decomp/ret.c:
- Update all decompiled instructions using right pseudo registers.
-
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- Provide the index of a given register.
-
- * src/arch/dalvik/processor.c:
- Allow definitions of decompilation context by processor.
-
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- Provide the internal version of Dalvik registers.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- * src/decomp/context.c:
- * src/decomp/context.h:
- Allow definitions of decompilation context by processor.
-
- * src/decomp/context-int.h:
- New entry: allow definitions by processor.
-
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- Define a name for each register.
-
- * src/decomp/Makefile.am:
- Add the context-int.h file to libdecomp_la_SOURCES.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/dex-int.h:
- Find methods by addresses.
-
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Provide the offset of methods and information about used registers.
-
- * src/format/format.c:
- * src/format/format.h:
- Use the provided decompilation context and attach the current routine.
-
-
-12-07-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Provide a wrapper for building constructors quickly and highlight
- routines in code rendering.
-
- * src/analysis/variable.c:
- Cut long names.
-
- * src/arch/dalvik/decomp/array.c:
- Disable debug code.
-
- * src/arch/dalvik/decomp/const.c:
- Load constant strings.
-
- * src/arch/dalvik/decomp/iget.c:
- New entries: extend decompilation.
-
- * src/arch/dalvik/decomp/invoke.c:
- Improve decompilation.
-
- * src/arch/dalvik/decomp/iput.c:
- New entries: extend decompilation.
-
- * src/arch/dalvik/decomp/Makefile.am:
- Add the iget.c, iput.c, move.c and new.c files
- to libarchdalvikdecomp_la_SOURCES.
-
- * src/arch/dalvik/decomp/move.c:
- * src/arch/dalvik/decomp/new.c:
- New entries: extend decompilation.
-
- * src/arch/dalvik/decomp/translate.h:
- * src/arch/dalvik/instruction.c:
- Update decompilation methods.
-
- * src/arch/dalvik/opcodes/move.c:
- Typo.
-
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/args.h:
- Provide arguments on demand.
-
- * src/arch/instruction.c:
- Link a new decompiled instruction with the others.
-
- * src/decomp/context.c:
- * src/decomp/context.h:
- Store and provide the list of current decompiled instructions.
-
- * src/decomp/expr/access.c:
- * src/decomp/expr/access.h:
- New entries: create an expression for accesses.
-
- * src/decomp/expr/assign.c:
- * src/decomp/expr/assign.h:
- Provide source and destination expressions.
-
- * src/decomp/expr/call.c:
- * src/decomp/expr/call.h:
- Add arguments when calling.
-
- * src/decomp/expr/Makefile.am:
- Add the access.[ch] and text.[ch] files to libdecompexpr_la_SOURCES.
-
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- Improve the rendering of variable, in case of fields.
-
- * src/decomp/expr/text.c:
- * src/decomp/expr/text.h:
- New entries: display data as text.
-
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- * src/decomp/instruction-int.h:
- Link all decompiled instructions.
-
- * src/decomp/lang/asm.c:
- Highlight routines in code rendering.
-
- * src/format/dex/method.c:
- Print debug information about used registers.
-
- * src/format/format.c:
- Take delivery of decompiled instructions.
-
-12-07-15 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/chrysalide_128.png:
- * pixmaps/chrysalide_32.png:
- * pixmaps/chrysalide_64.png:
- New entries: define scaled icons for the editor window.
-
- * pixmaps/Makefile.am:
- * src/editor.c:
- Set a scaled icons list for the application.
-
-12-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Remove old code.
-
- * src/analysis/disass/disassembler.c:
- Limit all routines again, thus allowing decompilation again.
-
- * src/analysis/disass/fetch.c:
- Fix warnings.
-
- * src/analysis/disass/limit.c:
- * src/analysis/disass/limit.h:
- New entries: limit all routines using code from binary.c.
-
- * src/analysis/disass/Makefile.am:
- Add the limit.[ch] files to libanalysisdisass_la_SOURCES.
-
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- Fix warnings.
-
- * src/decomp/lang/java.c:
- Indent routines body.
-
-12-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/decomp/lang/java.c:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Indent the output of decompilations.
-
-12-07-08 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * src/analysis/decomp/decompiler.c:
- Update translations.
-
- * src/format/dex/dex.c:
- * src/format/format.c:
- * src/gtkext/gtksourceview.c:
- Fix the display of code source.
-
-12-07-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- Provide disassembled instructions when done with disassembling.
-
- * src/format/dex/method.c:
- Set the method size.
-
- * src/glibext/gcodebuffer.c:
- Draw the restricted part of the buffer correctly.
-
- * src/graph/node.c:
- Typo.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel-int.h:
- Build the graph view when defining a target address.
-
-12-06-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- Improve the function providing line indexes from addresses.
-
-12-06-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Restrict views to address ranges.
-
- * src/graph/dot.c:
- * src/graph/layout.c:
- * src/graph/layout.h:
- * src/graph/node.c:
- * src/graph/node.h:
- Update graph code to match current code widgets.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- Update code to prepare the return of graph views.
-
-12-04-02 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/openida.pot:
- * src/analysis/disass/disassembler.c:
- * src/editor.c:
- Change various names in favour of Chrysalide.
-
-12-04-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/mangling/java_gram.y:
- * src/format/mangling/java_tok.l:
- Process the Java demangling of array types and do not print '['
- characters anymore.
-
-12-04-01 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/openida.pot:
- * po/POTFILES.in:
- Update all translations.
-
- * src/editor.c:
- Remove old File menu entries.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- Undock a panel item on demand.
-
- * src/gui/menus/file.c:
- Move all File menu entries here.
-
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Undock a panel item on demand.
-
- * src/project.c:
- Hide the binaries of a closed project.
-
-12-03-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/instruction.c:
- Update all g_code_buffer_append_new_line() calls.
-
- * src/decomp/expr/block.c:
- * src/decomp/instruction.c:
- * src/decomp/lang/asm.c:
- * src/decomp/lang/java.c:
- Mark g_code_buffer_append_new_line() call as "to fix".
-
- * src/editor.c:
- Provide the reference pointer to panels.
-
- * src/format/dex/class.c:
- Mark g_code_buffer_append_new_line() call as "to fix".
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Scroll to a given address.
-
- * src/gtkext/gtkbinview-int.h:
- Disable get_addr_coordinates_fc() definition here.
-
- * src/gtkext/gtkbufferview.c:
- Scroll to a given address.
-
- * src/gtkext/gtkdockstation.c:
- Restore previous selected tab when changing content.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Scroll to a given address.
-
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- * src/gui/panels/panel-int.h:
- Memorize the global reference pointer.
-
- * src/gui/panels/symbols.c:
- * src/gui/panels/symbols.h:
- Scroll to the selected symbol. Handle a reference pointer.
-
-12-03-17 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/Makefile.am:
- * plugins/pychrysa/analysis/Makefile.am:
- * plugins/pychrysa/arch/Makefile.am:
- * plugins/pychrysa/debug/Makefile.am:
- * plugins/pychrysa/format/Makefile.am:
- * plugins/pychrysa/Makefile.am:
- Update the new used directories.
-
- * plugins/pychrysa/plugin.c:
- * plugins/pychrysa/pychrysa.c:
- * plugins/pychrysa/pychrysa.h:
- Remove some gcc warnings.
-
- * plugins/pychrysa/pyoida.c:
- * plugins/pychrysa/pyoida.h:
- Renamed entries: see pychrysa.[ch].
-
- * plugins/pyoida/analysis/binary.c:
- * plugins/pyoida/analysis/binary.h:
- * plugins/pyoida/analysis/exporter.c:
- * plugins/pyoida/analysis/exporter.h:
- * plugins/pyoida/analysis/exporter-int.h:
- * plugins/pyoida/analysis/line.c:
- * plugins/pyoida/analysis/line.h:
- * plugins/pyoida/analysis/Makefile.am:
- * plugins/pyoida/analysis/module.c:
- * plugins/pyoida/analysis/module.h:
- * plugins/pyoida/analysis/py_binary.c:
- * plugins/pyoida/analysis/py_binary.h:
- * plugins/pyoida/analysis/py_line.c:
- * plugins/pyoida/analysis/py_line_code.c:
- * plugins/pyoida/analysis/py_line_code.h:
- * plugins/pyoida/analysis/py_line.h:
- * plugins/pyoida/analysis/py_line-int.h:
- * plugins/pyoida/analysis/roptions.c:
- * plugins/pyoida/analysis/roptions.h:
- * plugins/pyoida/arch/archbase.c:
- * plugins/pyoida/arch/archbase.h:
- * plugins/pyoida/arch/Makefile.am:
- * plugins/pyoida/arch/module.c:
- * plugins/pyoida/arch/module.h:
- * plugins/pyoida/arch/processor.c:
- * plugins/pyoida/arch/processor.h:
- * plugins/pyoida/debug/debugger.c:
- * plugins/pyoida/debug/debugger.h:
- * plugins/pyoida/debug/Makefile.am:
- * plugins/pyoida/debug/module.c:
- * plugins/pyoida/debug/module.h:
- * plugins/pyoida/format/executable.c:
- * plugins/pyoida/format/executable.h:
- * plugins/pyoida/format/Makefile.am:
- * plugins/pyoida/format/module.c:
- * plugins/pyoida/format/module.h:
- * plugins/pyoida/linsyscalls/oidapgi.py:
- * plugins/pyoida/Makefile.am:
- * plugins/pyoida/plugin.c:
- * plugins/pyoida/plugin.h:
- * plugins/pyoida/py_log.c:
- * plugins/pyoida/py_log.h:
- * plugins/pyoida/pyoida.c:
- * plugins/pyoida/pyoida.h:
- * plugins/pyoida/quirks.c:
- * plugins/pyoida/quirks.h:
- Moved entries: welcome to the pychrysa directory !
-
- * plugins/python/apkfiles/apkfiles.py:
- Update the importation.
-
-12-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- Update translations relative to the exportation dialog.
-
- * src/dialogs/export.c:
- Update the exportation dialog.
-
- * src/editor.c:
- Remove old code.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.h:
- Start to be able to export lines content.
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- Define a way to scan all lines of a code buffer.
-
- * src/gui/menus/binary.c:
- * src/gui/menus/binary.h:
- New entries: provide a Binary menu.
-
- * src/gui/menus/Makefile.am:
- Add the binary.[ch] files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- Load the Binary menu.
-
-12-03-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/operands/pool.c:
- Print raw types, fields and methods when rendering the disassembled code.
-
-12-03-05 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/theseus/theseus.c:
- * src/analysis/disass/fetch.c:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/aput.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/check.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/goto.c:
- * src/arch/dalvik/opcodes/if.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/invoke.c:
- * src/arch/dalvik/opcodes/iput.c:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/nop.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/ret.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/sput.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/switch.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/ushr.c:
- * src/arch/dalvik/opcodes/xor.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Update calls.
-
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/pool.h:
- Print the string values of the Dex pool in the operand rendering.
-
- * src/arch/dalvik/processor.c:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h
- Transmit the format related to the instructions.
-
- * src/format/elf/helper_x86.c:
- Update calls.
-
-12-03-01 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/chrysalide_text.png:
- * pixmaps/chrysalide_text.xcf:
- New entries: create new pictures for the new name.
-
- * src/dialogs/about.c
- Update the About dialog window with the name 'Chrysalide'.
-
-12-02-18 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pyoida/debug/debugger.c:
- * plugins/python/exectracer/exectracer.py:
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- * src/debug/debugger-int.h:
- * src/debug/jdwp/debugger.c:
- Retrieve the frames stack from the running process.
-
- * src/debug/jdwp/jdwp_def.h:
- Support the Frames command.
-
- * src/debug/jdwp/misc/location.c:
- * src/debug/jdwp/misc/location.h:
- New entries: load JVM locations.
-
- * src/debug/jdwp/misc/Makefile.am:
- Add the location.[ch] files to libdebugjdwpmisc_la_SOURCES.
-
- * src/debug/jdwp/sets/list.c:
- * src/debug/jdwp/sets/list.h:
- Extend the payload with new requests/replies.
-
- * src/debug/jdwp/sets/thread.c:
- Fix a bug when getting a thread name. Get all frames of a given thread.
-
- * src/debug/jdwp/sets/thread.h:
- Get all frames of a given thread.
-
-12-02-17 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pyoida/debug/debugger.c:
- Write a wrapper for listing all running threads.
-
- * plugins/pyoida/debug/module.c:
- Properly register the Python debug module.
-
- * plugins/pyoida/Makefile.am:
- Add the quirks.[ch] files to pyoida_la_SOURCES.
-
- * plugins/pyoida/pyoida.c:
- Init PyGObjects quirks.
-
- * plugins/pyoida/quirks.c:
- * plugins/pyoida/quirks.h:
- New entries: setup extra glue between the GLib et PyGObject.
-
- * plugins/python/exectracer/exectracer.py:
- Print all running threads.
-
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- * src/debug/debugger-int.h:
- List all running threads.
-
- * src/debug/jdwp/debugger.c:
- List all running threads, properly free packets and get
- used VM memory sizes.
-
- * src/debug/jdwp/jdwp_def.h:
- Allow to get threads name and WM memory sizes.
-
- * src/debug/jdwp/misc/header.c:
- * src/debug/jdwp/misc/header.h:
- Update packet length when needed.
-
- * src/debug/jdwp/misc/id.c:
- * src/debug/jdwp/misc/id.h:
- New entries: handle common identifiers.
-
- * src/debug/jdwp/misc/Makefile.am:
- Add the id.[ch] files to libdebugjdwpmisc_la_SOURCES.
-
- * src/debug/jdwp/packet.c:
- * src/debug/jdwp/packet.h:
- Free all packets and define payload for requests.
-
- * src/debug/jdwp/sets/list.c:
- * src/debug/jdwp/sets/list.h:
- Setup a binary payload for requests.
-
- * src/debug/jdwp/sets/Makefile.am:
- Add the thread.[ch] files to libdebugjdwpsets_la_SOURCES.
-
- * src/debug/jdwp/sets/thread.c:
- * src/debug/jdwp/sets/thread.h:
- New entries: get thread names.
-
- * src/debug/jdwp/sets/vm.c:
- * src/debug/jdwp/sets/vm.h:
- Deal with VM memory sizes and threads.
-
- * src/debug/jdwp/tcp.c:
- Disable debug code and free packets.
-
- * src/debug/packet.c:
- * src/debug/packet.h:
- Extract a packet from a packets list.
-
- * src/debug/stream.c:
- Extract the selected packet for processing.
-
- * src/debug/stream-int.h:
- Free packets.
-
-12-02-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Activate GTK_DISABLE_DEPRECATED again to avoid some warnings.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkdockitem.h:
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- * src/gtkext/gtkdockstation.h:
- * src/gtkext/gtkdropwindow.h:
- * src/gtkext/gtkextstatusbar.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gui/panels/symbols.c:
- * src/panels/breaks.c:
- Fix the code to discard deprecated usages.
-
-12-02-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Check for pygobject-2.0 and add the new Makefile from the
- 'plugins/pyoida/debug' directory to AC_CONFIG_FILES.
-
- * plugins/pyoida/debug/debugger.c:
- * plugins/pyoida/debug/debugger.h:
- * plugins/pyoida/debug/Makefile.am:
- * plugins/pyoida/debug/module.c:
- * plugins/pyoida/debug/module.h:
- New entries: provide a debug module for Python plugins using the
- PyGObject API.
-
- * plugins/pyoida/Makefile.am:
- Add debug/libpyoidadebug.la to pyoida_la_LIBADD, LIBPYGOBJECT_LIBS to
- pyoida_la_LDFLAGS and debug to SUBDIRS.
-
- * plugins/pyoida/plugin.c:
- Use the new Python GObject.
-
- * plugins/pyoida/pyoida.c:
- Load PyGObject API and register the debug module.
-
- * plugins/python/exectracer/exectracer.py:
- Add a debug message.
-
-12-02-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/python/exectracer' directory to
- AC_CONFIG_FILES.
-
- * plugins/pyoida/plugin.c:
- Provide interfaces to use debuggers in plugins.
-
- * plugins/python/exectracer/exectracer.py:
- * plugins/python/exectracer/__init__.py:
- * plugins/python/exectracer/Makefile.am:
- New entries: introduce a new python plugin.
-
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- Load the JDWP debugger.
-
- * src/debug/debuggers.c:
- * src/debug/debuggers.h:
- Deleted empty entries.
-
- * src/editor.c:
- Add debug code in the old menu to test debuggers.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- Provide interfaces to use debuggers in plugins.
-
-12-01-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Remove all dead code relative to the Project menu.
-
- * src/gtkext/gtkextstatusbar.c:
- Do not use GDK threads lock anymore (FIXME).
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- Update on project content change.
-
- * src/gui/menus/file.c:
- Typo.
-
- * src/gui/menus/Makefile.am:
- Add the project.[ch] files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- Load the Project menu and update it when needed.
-
- * src/gui/menus/project.c:
- * src/gui/menus/project.h:
- New entries: provide a Project menu.
-
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- Typo.
-
- * src/gui/tb/source.c:
- Disable all updates of the toolbar item.
-
- * src/main.c:
- Do not use GDK threads lock anymore (FIXME).
-
- * src/project.c:
- * src/project.h:
- Reorganize the code. Do not use GDK threads lock anymore (FIXME).
-
-12-01-26 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- Update translations for the File menu.
-
- * src/dialogs/add_shellcode.c:
- * src/dialogs/add_shellcode.h:
- * src/editor.c:
- * src/gui/menus/debug.c:
- Update code.
-
- * src/gui/menus/file.c:
- * src/gui/menus/file.h:
- Move recent projects list here.
-
- * src/gui/menus/view.c:
- * src/main.c:
- Update code.
-
- * src/project.c:
- * src/project.h:
- Rewrite the way projects are managed.
-
-12-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- Update translations for the View menu.
-
- * src/editor.c:
- Remove old code in favour of view.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- Allow to change the active widget.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Update the graph view code.
-
- * src/gtkext/gtkviewpanel.c:
- Prevent a crash if a view is not attaching its binary.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- Provide the current binary.
-
- * src/gui/menus/view.c:
- Add menus to change the current displayed view.
-
-12-01-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Update editor on view change.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview-int.h:
- Move the rendering guidelines in the base view widget.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- Add a signal to notify tab changes.
-
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Move the rendering guidelines in the base view widget.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- Fix a tiny bug and provide the current view panel.
-
- * src/gui/menus/menubar.c:
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- Update menus on view change.
-
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- Connect the "switch-widget" signal to each created dock station.
-
-12-01-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Remove a lot of warnings when printing 64 values.
-
-12-01-14 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- Update translations for the View menu.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Memorize options to render the views.
-
- * src/editor.c:
- Delete old code in the old View menu.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkbufferview-int.h:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- Update calls to take the binary rendering options into account.
-
- * src/gui/menus/Makefile.am:
- Add the view.[ch] files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- Register the new View menu.
-
- * src/gui/menus/view.c:
- * src/gui/menus/view.h:
- New entries: create a new View menu in a proper way.
-
- * src/gui/tb/source.c:
- * src/project.c:
- Update calls.
-
-12-01-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/editor.c:
- * src/Makefile.am:
- Remove all references to libvte and the Python shell.
-
- * src/shell.c:
- * src/shell.h:
- Deleted entries.
-
-12-01-11 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/gui/panels' directory to AC_CONFIG_FILES.
-
- * plugins/pyoida/py_log.c:
- * src/analysis/binary.c:
- * src/analysis/disass/disassembler.c:
- Update included headers.
-
- * src/arch/processor.c:
- Disable debug code.
-
- * src/debug/jdwp/debugger.c:
- * src/debug/jdwp/tcp.c:
- Update included headers.
-
- * src/editor.c:
- Update code.
-
- * src/format/dex/class.c:
- * src/format/dex/method.c:
- Disable debug code.
-
- * src/format/elf/elf.c:
- * src/format/elf/symbols.c:
- * src/format/format.c:
- Update included headers.
-
- * src/gtkext/gtkbufferview.c:
- Fix the code when getting reparented.
-
- * src/gtkext/gtkdockstation.c:
- * src/gtkext/gtkdockstation.h:
- New entries: build new proper dock station for widgets.
-
- * src/gtkext/Makefile.am:
- Add gtkdockstation.[ch] and gtkbufferview-int.h to libgtkext_la_SOURCES.
-
- * src/gui/Makefile.am:
- Add panels/libguipanels.la to libgui_la_LIBADD.
-
- * src/gui/menus/debug.c:
- * src/gui/panels/log.c:
- * src/gui/panels/log.h:
- * src/gui/panels/Makefile.am:
- * src/gui/panels/panel.c:
- * src/gui/panels/panel.h:
- * src/gui/panels/panel-int.h:
- * src/gui/panels/symbols.c:
- * src/gui/panels/symbols.h:
- New entries: define new panel definitions for the editor GUI.
-
- * src/panels/log.c:
- * src/panels/log.h:
- Deleted entries.
-
- * src/panels/Makefile.am:
- Remove the log.[ch] and symbols.[ch] files from libpanels_la_SOURCES.
-
- * src/panels/panel.c:
- Disable the symbols panel.
-
- * src/panels/symbols.c:
- * src/panels/symbols.h:
- Deleted entries.
-
- * src/project.c:
- Update code.
-
-12-01-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/about.c:
- Fix the displayed copyright statement.
-
-12-01-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pyoida/plugin.c:
- * plugins/pyoida/plugin.h:
- * plugins/pyoida/pyoida.c:
- * plugins/stackvars/operand.c:
- * plugins/theseus/theseus.c:
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_code.h:
- * src/analysis/line_comment.c:
- * src/analysis/line_comment.h:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- * src/analysis/line_prologue.c:
- * src/analysis/line_prologue.h:
- * src/analysis/roptions.c:
- * src/analysis/roptions.h:
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/analysis/type.c:
- * src/analysis/type.h:
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- * src/arch/archbase.h:
- * src/arch/artificial.c:
- * src/arch/artificial.h:
- * src/arch/dalvik/decomp/aget.c:
- * src/arch/dalvik/decomp/aput.c:
- * src/arch/dalvik/decomp/arithm.c:
- * src/arch/dalvik/decomp/array.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/ret.c:
- * src/arch/dalvik/decomp/translate.h:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/aput.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/check.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/goto.c:
- * src/arch/dalvik/opcodes/if.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/invoke.c:
- * src/arch/dalvik/opcodes/iput.c:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/nop.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/ret.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/sput.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/switch.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/ushr.c:
- * src/arch/dalvik/opcodes/xor.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- * src/arch/dalvik/processor.c:
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/jvm/opcodes.h:
- * src/arch/jvm/operand.c:
- * src/arch/jvm/processor.c:
- * src/arch/mips/instruction.c:
- * src/arch/mips/instruction.h:
- * src/arch/mips/operand.c:
- * src/arch/mips/operand.h:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_call.c:
- * src/arch/x86/op_cld.c:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/op_hlt.c:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_leave.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_movs.c:
- * src/arch/x86/op_movsx.c:
- * src/arch/x86/op_movzx.c:
- * src/arch/x86/op_mul.c:
- * src/arch/x86/op_nop.c:
- * src/arch/x86/op_not.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/op_rcl.c:
- * src/arch/x86/op_rcr.c:
- * src/arch/x86/op_ret.c:
- * src/arch/x86/op_rol.c:
- * src/arch/x86/op_ror.c:
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_set.c:
- * src/arch/x86/op_shl.c:
- * src/arch/x86/op_shr.c:
- * src/arch/x86/op_stos.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- * src/arch/x86/op_xchg.c:
- * src/arch/x86/op_xor.c:
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- * src/arch/x86/registers.c:
- * src/common/dllist.c:
- * src/common/dllist.h:
- * src/common/endianness.c:
- * src/common/endianness.h:
- * src/common/environment.c:
- * src/common/extstr.c:
- * src/common/extstr.h:
- * src/common/macros.h:
- * src/common/xml.c:
- * src/common/xml.h:
- * src/configuration.c:
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- * src/debug/debugger-int.h:
- * src/debug/jdwp/debugger.c:
- * src/debug/jdwp/tcp.c:
- * src/debug/remgdb/gdb.c:
- * src/debug/remgdb/gdb.h:
- * src/debug/remgdb/packet.c:
- * src/debug/remgdb/packet.h:
- * src/debug/remgdb/stream.c:
- * src/debug/remgdb/tcp.c:
- * src/dialogs/about.c:
- * src/dialogs/add_shellcode.c:
- * src/dialogs/add_shellcode.h:
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- * src/editor.c:
- * src/format/dex/dex.c:
- * src/format/dex/dex-int.h:
- * src/format/elf/elf.c:
- * src/format/elf/elf_def.h:
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- * src/format/elf/helper_x86.c:
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/elf/strings.c:
- * src/format/elf/strings.h:
- * src/format/elf/symbols.c:
- * src/format/elf/symbols.h:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- * src/format/java/attribute.c:
- * src/format/java/attribute.h:
- * src/format/java/e_java.c:
- * src/format/java/e_java.h:
- * src/format/java/field.c:
- * src/format/java/field.h:
- * src/format/java/java.c:
- * src/format/java/java_def.h:
- * src/format/java/java.h:
- * src/format/java/java-int.h:
- * src/format/java/method.c:
- * src/format/java/method.h:
- * src/format/java/pool.c:
- * src/format/java/pool.h:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/itanium.h:
- * src/format/part.c:
- * src/format/part.h:
- * src/format/pe/pe.c:
- * src/format/pe/pe.h:
- * src/format/pe/pe-int.h:
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- * src/glibext/delayed-int.h:
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkdockitem.c:
- * src/gtkext/gtkdockitem.h:
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- * src/gtkext/gtkdropwindow.c:
- * src/gtkext/gtkdropwindow.h:
- * src/gtkext/gtkextstatusbar.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtksourceview.c:
- * src/gtkext/support.c:
- * src/gtkext/support.h:
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/main.c:
- * src/panel/log.c:
- * src/panel/log.h:
- * src/panel/panels.c:
- * src/panel/panels.h:
- * src/panel/registers.c:
- * src/panel/registers.h:
- * src/panels/log.c:
- * src/panels/log.h:
- * src/panels/panel.c:
- * src/panels/panel.h:
- * src/panels/panel-int.h:
- * src/panels/registers.c:
- * src/panels/registers.h:
- * src/panels/strings.c:
- * src/panels/strings.h:
- * src/panels/symbols.c:
- * src/panels/symbols.h:
- * src/panel/strings.c:
- * src/panel/strings.h:
- * src/panel/symbols.c:
- * src/panel/symbols.h:
- * src/plugins/pglist.c:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- * src/project.c:
- * src/project.h:
- * src/shell.c:
- * src/shell.h:
- Update copyright dates.
-
-11-12-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction-def.h:
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/invoke.c:
- Add support for more Dalvik opcodes.
-
- * src/arch/dalvik/opcodes/Makefile.am:
- Add the [u]shr.c and switch.c files to libarchdalvikopcodes_la_SOURCES.
-
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/shl.c:
- Add support for more Dalvik opcodes.
-
- * src/arch/dalvik/opcodes/shr.c:
- * src/arch/dalvik/opcodes/switch.c:
- * src/arch/dalvik/opcodes/ushr.c:
- New entries: support [u]shr and *-switch opcodes.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Build 31C and 3R* operands types.
-
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- Allow to build an operand from an existing register instance.
-
- * src/arch/dalvik/processor.c:
- Add support for more Dalvik opcodes.
-
- * src/arch/processor.c:
- Add debug code to print unsupported opcodes.
-
-11-12-26 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Update code.
-
- * src/arch/dalvik/decomp/aget.c:
- * src/arch/dalvik/decomp/aput.c:
- * src/arch/dalvik/decomp/arithm.c:
- * src/arch/dalvik/decomp/array.c:
- * src/arch/dalvik/decomp/const.c:
- * src/arch/dalvik/decomp/if.c:
- * src/arch/dalvik/decomp/invoke.c:
- * src/arch/dalvik/decomp/Makefile.am:
- * src/arch/dalvik/decomp/ret.c:
- * src/arch/dalvik/decomp/translate.h:
- New entries: reorganize all decompilation instructions here.
-
- * src/arch/dalvik/dop_aget.c:
- * src/arch/dalvik/dop_aput.c:
- * src/arch/dalvik/dop_arithm.c:
- * src/arch/dalvik/dop_array.c:
- * src/arch/dalvik/dop_const.c:
- * src/arch/dalvik/dop_if.c:
- * src/arch/dalvik/dop_invoke.c:
- * src/arch/dalvik/dop_ret.c:
- Deleted entries.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/Makefile.am:
- Update code.
-
- * src/arch/dalvik/op_add.c:
- * src/arch/dalvik/op_aget.c:
- * src/arch/dalvik/op_and.c:
- * src/arch/dalvik/op_aput.c::
- * src/arch/dalvik/op_array.c:
- * src/arch/dalvik/op_check.c:
- * src/arch/dalvik/op_cmp.c:
- Deleted entries.
-
- * src/arch/dalvik/opcodes/add.c:
- * src/arch/dalvik/opcodes/aget.c:
- * src/arch/dalvik/opcodes/and.c:
- * src/arch/dalvik/opcodes/aput.c:
- * src/arch/dalvik/opcodes/array.c:
- * src/arch/dalvik/opcodes/check.c:
- * src/arch/dalvik/opcodes/cmp.c:
- * src/arch/dalvik/opcodes/const.c:
- * src/arch/dalvik/opcodes/div.c:
- * src/arch/dalvik/opcodes/goto.c:
- * src/arch/dalvik/opcodes.h:
- * src/arch/dalvik/opcodes/if.c:
- * src/arch/dalvik/opcodes/iget.c:
- * src/arch/dalvik/opcodes/invoke.c:
- * src/arch/dalvik/opcodes/iput.c:
- * src/arch/dalvik/opcodes/Makefile.am:
- * src/arch/dalvik/opcodes/move.c:
- * src/arch/dalvik/opcodes/mul.c:
- * src/arch/dalvik/opcodes/new.c:
- * src/arch/dalvik/opcodes/nop.c:
- * src/arch/dalvik/opcodes/opcodes.h:
- * src/arch/dalvik/opcodes/or.c:
- * src/arch/dalvik/opcodes/rem.c:
- * src/arch/dalvik/opcodes/ret.c:
- * src/arch/dalvik/opcodes/rsub.c:
- * src/arch/dalvik/opcodes/sget.c:
- * src/arch/dalvik/opcodes/shl.c:
- * src/arch/dalvik/opcodes/sput.c:
- * src/arch/dalvik/opcodes/sub.c:
- * src/arch/dalvik/opcodes/to.c:
- * src/arch/dalvik/opcodes/xor.c:
- New entries: reorganize all opcodes here.
-
- * src/arch/dalvik/op_const.c:
- * src/arch/dalvik/op_div.c:
- * src/arch/dalvik/op_goto.c:
- * src/arch/dalvik/op_if.c:
- * src/arch/dalvik/op_iget.c:
- * src/arch/dalvik/op_invoke.c:
- * src/arch/dalvik/op_iput.c:
- * src/arch/dalvik/op_move.c:
- * src/arch/dalvik/op_mul.c:
- * src/arch/dalvik/op_new.c:
- * src/arch/dalvik/op_nop.c:
- * src/arch/dalvik/op_or.c:
- * src/arch/dalvik/op_rem.c:
- * src/arch/dalvik/op_ret.c:
- * src/arch/dalvik/op_rsub.c:
- * src/arch/dalvik/op_sget.c:
- * src/arch/dalvik/op_shl.c:
- * src/arch/dalvik/op_sput.c:
- * src/arch/dalvik/op_sub.c:
- * src/arch/dalvik/op_to.c:
- * src/arch/dalvik/op_xor.c:
- Deleted entries.
-
- * src/arch/dalvik/processor.c:
- Update code.
-
- * src/arch/dalvik/translate.h:
- Deleted entries.
-
-11-12-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/opcodes.h:
- * src/arch/dalvik/processor.c:
- * src/arch/dalvik/instruction.c:
- Update code.
-
- * src/arch/dalvik/op_shl.c:
- New entry: support a few more shl-related opcodes.
-
- * src/arch/dalvik/instruction-def.h:
- Update code.
-
- * src/arch/dalvik/Makefile.am:
- Add the op_shl.c to libarchdalvik_la_SOURCES.
-
-11-12-26 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/python' and 'plugins/python/apkfiles'
- directories to AC_CONFIG_FILES.
-
- * plugins/Makefile.am:
- Add python to SUBDIRS.
-
- * plugins/python/apkfiles/Makefile.am:
- * plugins/python/Makefile.am:
- New entries: install the plugin for APK files.
-
-11-12-23 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/arch/dalvik/pseudo' directory to
- AC_CONFIG_FILES.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction-def.h:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/instruction-int.h:
- Reorganize the definition of Dalvik instructions.
-
- * src/arch/dalvik/Makefile.am:
- Add the instruction-{def,int}.h files to libarchdalvik_la_SOURCES and
- pseudo/libarchdalvikpseudo.la to libarchdalvik_la_LIBADD. Remove all
- specins.[ch]-related things.
-
- * src/arch/dalvik/processor.c:
- Decode Dalvik pseudo-instructions.
-
- * src/arch/dalvik/pseudo/fill.c:
- * src/arch/dalvik/pseudo/fill.h:
- * src/arch/dalvik/pseudo/Makefile.am:
- * src/arch/dalvik/pseudo/switch.c:
- * src/arch/dalvik/pseudo/switch.h:
- New entries: decode pseudo-instructions properly.
-
- * src/arch/dalvik/specins.c:
- * src/arch/dalvik/specins.h:
- Deleted entries.
-
- * src/arch/instruction.c:
- * src/arch/instruction-int.h:
- Allow each instruction to provide its own printing method.
-
-11-12-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/configuration.c:
- Fix an old bug: ensure the path used for configuration does exist before saving it.
-
-11-11-30 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/openida.pot:
- * po/POTFILES.in:
- Update translations.
-
- * src/gui/menus/file.c:
- * src/gui/menus/file.h:
- New entries: terminate the program.
-
- * src/gui/menus/Makefile.am:
- * src/gui/menus/menubar.c:
- Add the new "File" menu into the main bar.
-
-11-10-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/add_shellcode.c:
- * src/dialogs/add_shellcode.h:
- New entries: add missing files.
-
-11-10-12 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/theseus/theseus.c:
- Update code: provide a context when calling g_arch_processor_decode_instruction().
-
- * src/analysis/disass/fetch.c:
- Update code: provide a context when calling g_arch_processor_decode_instruction().
- Count skipped instructions as processed. Fix a bug: count only in DEBUG mode.
-
- * src/arch/artificial.c:
- Mark this kind of instructions as being able to be skipped.
-
- * src/arch/artificial.h:
- Mark this kind of instructions as being able to be skipped.
- Fix a bug in the definition of the G_TYPE_DB_INSTRUCTION type.
-
- * src/arch/context.c:
- * src/arch/context.h::
- * src/arch/context-int.h:
- * src/arch/dalvik/context.c:
- * src/arch/dalvik/context.h:
- New entries: define context for decoding instructions.
-
- * src/arch/dalvik/Makefile.am:
- Add the context.[ch] and specins.[ch] files to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/processor.c:
- Process skipped instructions and use contexts.
-
- * src/arch/dalvik/specins.c:
- * src/arch/dalvik/specins.h:
- New entries: handle special Dalvik opcodes.
-
- * src/arch/Makefile.am:
- Add the context-int.h and context.[ch] files to libarch_la_SOURCES.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Process skipped instructions and use contexts.
-
- * src/format/elf/helper_x86.c:
- Update code: provide a context when calling g_arch_processor_decode_instruction().
-
-11-10-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/fetch.c:
- Count and print the quantity of decoded instruction in DEBUG mode.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/op_array.c:
- * src/arch/dalvik/opcodes.h:
- Support a few more Dalvik opcodes.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Support two extra operand format: 22x and 31t.
-
- * src/arch/dalvik/op_move.c:
- * src/arch/dalvik/processor.c:
- Support a few more Dalvik opcodes.
-
- * src/format/part.c:
- * src/format/part.h:
- Store and provide the quantity of decoded instruction in DEBUG mode.
-
-11-10-01 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pyoida/plugin.c:
- * plugins/pyoida/plugin.h:
- Properly load a Python plugin and define some needed functions
- for format recognition.
-
- * plugins/pyoida/pyoida.c:
- Browse directories for finding Python plugins.
-
- * plugins/python/apkfiles/apkfiles.py:
- * plugins/python/apkfiles/__init__.py:
- New entries: define the first real [python] plugin.
-
- * src/analysis/binary.c:
- Start to update call to load_new_format().
-
- * src/common/environment.c:
- Fix a bug when getting an environment variable.
-
- * src/format/dex/dex.c:
- Dummy fix.
-
- * src/format/format.c:
- * src/format/format.h:
- Load formats usings plugins too.
-
- * src/gtkext/gtksourceview.c:
- Dummy fix.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/plugins/plugin-int.h:
- Update interfaces for plugins (mainly those which are looking for formats).
-
-11-07-11 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Define the plugins directory.
-
- * src/main.c:
- Show a small version info with all major used directories.
-
-11-07-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Load the type of binary from XML.
-
- * src/common/xml.c:
- * src/common/xml.h:
- Provide a way to specify string attributes in nodes.
-
- * src/dialogs/Makefile.am:
- Add add_shellcode.[ch] to libdialogs_la_SOURCES.
-
- * src/editor.c:
- Define new menus for adding binaries.
-
- * src/format/part.c:
- Update call to [_]add_string_attribute_to_node.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Create the 'qck_create_textview()' function.
-
-11-01-06 Cyrille Bagard <nocbos@gmail.com>
-
- * po/fr.po:
- * po/openida.pot:
- * po/POTFILES.in:
- Update translations.
-
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- * src/debug/debugger-int.h:
- * src/debug/jdwp/debugger.c:
- Attach the debugger to a given target.
-
- * src/debug/jdwp/tcp.c:
- Provide logs.
-
- * src/editor.c:
- Update code. Typo.
-
- * src/gui/menus/debug.c:
- * src/gui/menus/debug.h:
- New entries: begin to build the 'Debug' menu.
-
- * src/gui/menus/help.c:
- * src/gui/menus/help.h:
- Handle an accelerator group.
-
- * src/gui/menus/Makefile.am:
- Add the debug.[ch] files to libguimenus_la_SOURCES.
-
- * src/gui/menus/menubar.c:
- * src/gui/menus/menubar.h:
- Handle an accelerator group and insert the 'Debug' menu.
-
- * src/project.c:
- * src/project.h:
- Provide a debugger for a given loaded binary.
-
- * src/shell.c:
- Disable an untranslatable string.
-
-11-01-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/panels/log.c:
- * src/panels/log.h:
- Extend the logging system.
-
-11-01-03 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/gui/menus' directory to AC_CONFIG_FILES.
-
- * src/dialogs/Makefile.am:
- Build a real library.
-
- * src/editor.c:
- Update code.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- Retrieve the built GTK widget.
-
- * src/gui/Makefile.am:
- Update libgui_la_LIBADD.
-
- * src/gui/menus/help.c:
- * src/gui/menus/help.h:
- * src/gui/menus/Makefile.am:
- * src/gui/menus/menubar.c:
- * src/gui/menus/menubar.h:
- New entries: move all menus related stuff here.
-
- * src/Makefile.am:
- Update openida_LDADD.
-
-10-12-31 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/debug/jdwp{,misc,sets}' directories
- to AC_CONFIG_FILES.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Write values using LE or BE encoding.
-
- * src/common/Makefile.am:
- Add net.[ch] to libcommon_la_SOURCES.
-
- * src/common/net.c:
- * src/common/net.h:
- Provide a generic way to connect to a server via TCP.
-
- * src/debug/debugger.h:
- Rename DGT_COUNT into DGT_COUNT2.
-
- * src/debug/jdwp/debugger.c:
- * src/debug/jdwp/debugger.h:
- * src/debug/jdwp/jdwp_def.h:
- * src/debug/jdwp/Makefile.am:
- * src/debug/jdwp/misc/header.c:
- * src/debug/jdwp/misc/header.h:
- * src/debug/jdwp/misc/Makefile.am:
- * src/debug/jdwp/misc/types.c:
- * src/debug/jdwp/misc/types.h:
- * src/debug/jdwp/packet.c:
- * src/debug/jdwp/packet.h:
- * src/debug/jdwp/sets/list.c:
- * src/debug/jdwp/sets/list.h:
- * src/debug/jdwp/sets/Makefile.am:
- * src/debug/jdwp/sets/vm.c:
- * src/debug/jdwp/sets/vm.h:
- * src/debug/jdwp/tcp.c:
- * src/debug/jdwp/tcp.h:
- New entries: support a first basic packet of the Java Debug Wire Protocol.
-
- * src/debug/Makefile.am:
- Add the packet-int.h, packet.[ch], stream-int.h and stream.[ch] files
- to libdebug_la_SOURCES. Add jdwp/libdebugjdwp.la to libdebug_la_LIBADD.
-
- * src/debug/packet.c:
- * src/debug/packet.h:
- * src/debug/packet-int.h:
- New entries: define a generic packet for debugging communications.
-
- * src/debug/remgdb/tcp.c:
- Update code relative to connect_via_tcp().
-
- * src/debug/stream.c:
- * src/debug/stream.h:
- * src/debug/stream-int.h:
- New entries: define a generic handler for debugging communications.
-
-10-12-21 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile 'src/arch/dalvik/operands' directory to AC_CONFIG_FILES.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- Print disassembled instructions with found routines.
-
- * src/arch/dalvik/Makefile.am:
- Add 'operands/libarchdalvikoperands.la' to +libarchdalvik_la_LIBADD
- and 'operands' to SUBDIRS.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Cut code into the operands/* files.
-
- * src/arch/dalvik/operands/args.c:
- * src/arch/dalvik/operands/args.h:
- * src/arch/dalvik/operands/Makefile.am:
- * src/arch/dalvik/operands/pool.c:
- * src/arch/dalvik/operands/pool.h:
- * src/arch/dalvik/operands/register.c:
- * src/arch/dalvik/operands/register.h:
- * src/arch/dalvik/operands/target.c:
- * src/arch/dalvik/operands/target.h:
- New entries: define all existing kinds of Dalvik operands.
-
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- Clean code. Print registers into buffer lines.
-
- * src/arch/immediate.c:
- Fix code (BLC_ASSEMBLY_HEAD -> BLC_ASSEMBLY).
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Mark some functions as deprecated. Print instructions into buffer lines.
-
-10-12-20 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile 'src/analysis/disass' directory to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Begin to clean the code by moving the disassembling process into disass/.
-
- * src/analysis/binary.h:
- Add a function to provide the buffer of disassembled instructions.
-
- * src/analysis/decomp/decompiler.c:
- Make a better prologue.
-
- * src/analysis/disass/disassembler.c:
- * src/analysis/disass/disassembler.h:
- * src/analysis/disass/fetch.c:
- * src/analysis/disass/fetch.h:
- * src/analysis/disass/links.c:
- * src/analysis/disass/links.h:
- * src/analysis/disass/Makefile.am:
- * src/analysis/disass/output.c:
- * src/analysis/disass/output.h:
- New entries: move the disassembling process into several parts here.
-
- * src/analysis/Makefile.am:
- Add 'disass/libanalysisdisass.la' to libanalysis_la_LIBADD
- and 'disass' to SUBDIRS.
-
- * src/arch/archbase.h:
- Define VMPA_MAX.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Register links between instructions.
-
- * src/decomp/lang/asm.c:
- * src/decomp/lang/asm.h:
- New entries: produce assembly output.
-
- * src/decomp/lang/java.c:
- Introduce long comments.
-
- * src/decomp/lang/Makefile.am:
- Add asm.[ch] to libdecomplang_la_SOURCES.
-
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- Introduce long comments.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- * src/glibext/delayed-int.h:
- Wait for the completion of a delayed work.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- Make the block view inheriting of the buffered view.
-
- * src/gtkext/gtkgraphview.c:
- Disable the graphic view.
-
- * src/gtkext/gtksourceview.c:
- Typo.
-
- * src/project.c:
- Update call to gtk_block_view_new().
-
-10-12-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile 'src/decomp/instr' directory to AC_CONFIG_FILES.
-
- * src/arch/dalvik/dop_array.c:
- Typo.
-
- * src/arch/dalvik/dop_if.c:
- New entry: decompile branch related instructions.
-
- * src/arch/dalvik/instruction.c:
- Update opcodes list for decompilation.
-
- * src/arch/dalvik/Makefile.am:
- Add dop_if.c to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/translate.h:
- Update code.
-
- * src/decomp/expr/cond.c:
- * src/decomp/expr/cond.h:
- New entries: create an expression for conditions.
-
- * src/decomp/expr/Makefile.am:
- Add cond.[ch] to libdecompexpr_la_SOURCES.
-
- * src/decomp/instr/ite.c:
- * src/decomp/instr/ite.h:
- * src/decomp/instr/Makefile.am:
- New entries: create an instruction for the 'If Then Else' blocks.
-
- * src/decomp/lang/java.c:
- Output condition signs.
-
- * src/decomp/Makefile.am:
- Add instr/libdecompinstr.la to libdecomp_la_LIBADD and instr to SUBDIRS.
-
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- Output condition signs.
-
-10-12-09 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/debug/debugger.c:
- * src/debug/Makefile.am:
- Update code.
-
- * src/debug/ptrace/Makefile.am:
- * src/debug/ptrace/options.c:
- * src/debug/ptrace/options.h:
- * src/debug/ptrace/ptrace.c:
- * src/debug/ptrace/ptrace.h:
- Remove entries: delete the useless ptrace() based debugger for portability.
-
- * src/Makefile.am:
- Update code.
-
-10-12-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/dop_arithm.c:
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/translate.h:
- Decompile a few more arithmetic Dex opcodes.
-
-10-12-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbufferview.c:
- Add scrolling capabilities to buffered view.
-
-10-12-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/dop_const.c:
- Clean code.
-
- * src/arch/dalvik/dop_ret.c:
- New entry: decompile returning instructions.
-
- * src/arch/dalvik/instruction.c:
- Update code.
-
- * src/arch/dalvik/Makefile.am:
- Add dop_ret.c to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/translate.h:
- Extend the list of translation routines.
-
- * src/decomp/expr/Makefile.am:
- Add return.[ch] to libdecompexpr_la_SOURCES.
-
- * src/decomp/expr/return.c:
- * src/decomp/expr/return.h:
- New entries: create an expression for the 'return' keyword.
-
-10-12-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c:
- Change debug code.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Print decompiled code of routines.
-
- * src/analysis/type.h:
- Fix included headers.
-
- * src/arch/immediate.c:
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/array.c:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/call.c:
- * src/decomp/expr/pseudo.c:
- Fix output area (BLC_ASSEMBLY -> BLC_ASSEMBLY_HEAD).
-
- * src/decomp/lang/java.c:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- Extend the output features.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Improve the rendering of decompiled Dex code.
-
- * src/format/format.c:
- Change debug code.
-
- * src/format/format.h:
- Fix included headers.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Add the RTT_KEY_WORD rendering attribute.
-
- * src/gtkext/gtkbufferview.c:
- Avoid a crash by adding the needed scrolling function.
-
-10-11-28 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/gui' and 'src/gui/tb'
- directories to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Load all buffers of decompiled files.
-
- * src/editor.c:
- Extend the "View" menu.
-
- * src/format/dex/dex.c:
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- Find all source files in a Dex binary.
-
- * src/gtkext/gtkbufferview.c:
- * src/gtkext/gtkbufferview.h:
- * src/gtkext/gtkbufferview-int.h:
- New entries: provide a new GTK widget which can be shared between all
- views using a buffer for rendering.
-
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtksourceview.h:
- Update code.
-
- * src/gtkext/Makefile.am:
- Add gtkbufferview.[ch] and gtkbufferview-int.h to libgtkext_la_SOURCES.
-
- * src/gui/editem.c:
- * src/gui/editem.h:
- * src/gui/editem-int.h:
- * src/gui/Makefile.am:
- * src/gui/tb/Makefile.am:
- * src/gui/tb/source.c:
- * src/gui/tb/source.h:
- * src/gui/tb/toolbar.c:
- * src/gui/tb/toolbar.h:
- New entries: create a new framework for GUI items.
-
- * src/Makefile.am:
- Add gui/libgui.la to openida_LDADD.
-
-10-11-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/dex.c:
- Typo.
-
-10-11-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/decomp/decompiler.c
- * src/format/dex/class.c
- * src/format/dex/class.h
- * src/format/dex/dex.c
- * src/format/format.c
- * src/format/format.h
- * src/format/format-int.h
- Load source file from Dex classes.
-
-10-11-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/dop_aget.c:
- * src/arch/dalvik/dop_aput.c:
- * src/arch/dalvik/dop_arithm.c:
- * src/arch/dalvik/dop_array.c:
- * src/arch/dalvik/dop_const.c:
- * src/arch/dalvik/dop_invoke.c:
- Update code using pseudo registers.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- Add comparison methods to operands for being able to use them as keys
- with the GLib maps.
-
- * src/decomp/context.c:
- * src/decomp/context.h:
- Properly register pseudo registers.
-
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- Change the display of theses registers by using an index.
-
- * src/glibext/gnhash.c:
- * src/glibext/gnhash.h:
- New entries: provide a new hash function for the GLib.
-
- * src/glibext/Makefile.am:
- Add the gnhash.[ch] files to libglibext_la_SOURCES.
-
-10-11-11 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/decomp/expr' and
- 'src/decomp/expr/dalvik' directories to AC_CONFIG_FILES.
-
- * plugins/dexresolver/context.c:
- Add a reminder for improving the code later.
-
- * src/analysis/binary.c:
- Attach instructions to disassembled routines.
-
- * src/analysis/decomp/decompiler.c:
- Improve the decompilation process.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Define ways to get/set disassembled/decompiled instructions.
-
- * src/arch/dalvik/dop_aget.c:
- * src/arch/dalvik/dop_aput.c:
- * src/arch/dalvik/dop_arithm.c:
- * src/arch/dalvik/dop_array.c:
- * src/arch/dalvik/dop_const.c:
- * src/arch/dalvik/dop_invoke.c:
- New entries: translate some Dalvik opcodes into decompilation expressions.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/Makefile.am:
- Add the dop*c and translate.h files to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/translate.h:
- New entry: register all Dalvik decompilation routines.
-
- * src/arch/immediate.c:
- Print values as human-friendly text in a simple way.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Add a function to decompile instructions.
-
- * src/arch/Makefile.am:
- Add the translate.h file to libarch_la_SOURCES.
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- Print operands in a new and simple way.
-
- * src/arch/translate.h:
- New entry: define only one prototype.
-
- * src/decomp/context.c:
- * src/decomp/context.h:
- New entries: prepare a context for the decompilation process.
-
- * src/decomp/expr/arithm.c:
- * src/decomp/expr/arithm.h:
- * src/decomp/expr/array.c:
- * src/decomp/expr/array.h:
- * src/decomp/expr/assign.c:
- * src/decomp/expr/assign.h:
- * src/decomp/expr/block.c:
- * src/decomp/expr/block.h:
- * src/decomp/expr/call.c:
- * src/decomp/expr/call.h:
- * src/decomp/expr/dalvik/array.c:
- * src/decomp/expr/dalvik/array.h:
- * src/decomp/expr/dalvik/Makefile.am:
- * src/decomp/expression.c:
- * src/decomp/expression.h:
- * src/decomp/expression-int.h:
- * src/decomp/expr/immediate.c:
- * src/decomp/expr/immediate.h:
- * src/decomp/expr/Makefile.am:
- * src/decomp/expr/pseudo.c:
- * src/decomp/expr/pseudo.h:
- * src/decomp/instruction.c:
- * src/decomp/instruction.h:
- * src/decomp/instruction-int.h:
- New entries: build some expressions for the decompilation tree.
-
- * src/decomp/Makefile.am:
- Add the context.[ch], expression*[ch] and instruction*[ch] files to
- libdecomp_la_SOURCES. Add expr/libdecompexpr.la to libdecomp_la_LIBADD.
-
- * src/decomp/output.h:
- Define lang_t as identifier for languages.
-
- * src/format/format.c:
- * src/format/format.h:
- Run the decompilation process and print the results for a given routine.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Create a new attribute: RTT_PUNCT.
-
- * src/Makefile.am:
- Fix the compilation order and the final link.
-
-10-11-06 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/analysis/decomp', 'src/decomp'
- and 'src/decomp/lang' directories to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Save decompilation works into code buffers.
-
- * src/analysis/decomp/decompiler.c:
- * src/analysis/decomp/decompiler.h:
- * src/analysis/decomp/Makefile.am:
- New entries: define the entry point for decompilations.
-
- * src/analysis/exporter.h:
- Move some code into gbufferline.h.
-
- * src/analysis/Makefile.am:
- Build and use decomp/libanalysisdecomp.la.
-
- * src/decomp/lang/java.c:
- * src/decomp/lang/java.h:
- * src/decomp/lang/Makefile.am:
- * src/decomp/Makefile.am:
- * src/decomp/output.c:
- * src/decomp/output.h:
- * src/decomp/output-int.h:
- New entries: provide tools to write code for a given language
- in a generic way.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Kill the 'GContentExporter' interface by moving its properties here.
-
- * src/glibext/gcodebuffer.c:
- Fix bugs in rendering.
-
- * src/gtkext/gtksourceview.c:
- Update code to use and draw an internal code buffer.
-
- * src/Makefile.am:
- Use the new libraries.
-
-10-11-04 Cyrille Bagard <nocbos@gmail.com>
-
- * i18n.h:
- New entriy: introduce translations.
-
- * Makefile.am:
- Add po to SUBDIRS.
-
- * po/fr.po:
- * po/LINGUAS:
- * po/openida.pot:
- New entries: introduce translations.
-
- * po/POTFILES.in:
- Update the list of files to analyse.
-
- * src/analysis/binary.c:
- * src/editor.c:
- * src/main.c:
- Update code.
-
-10-11-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Typo.
-
-10-11-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Give a direct access to disassembled instructions.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Build a linked list of disassembled instructions.
-
-10-10-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkblockview.c:
- Remove dead code.
-
-10-10-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Display the new panel for viewing source code.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkgraphview.c:
- Update code.
-
- * src/gtkext/gtksourceview.c:
- * src/gtkext/gtksourceview.h:
- * src/gtkext/gtkviewpanel.c:
- * src/gtkext/gtkviewpanel.h:
- * src/gtkext/gtkviewpanel-int.h:
- New entries: create new abstraction levels for code rendering.
-
- * src/gtkext/Makefile.am:
- Add gtksourceview.[ch], gtkviewpanel-int.h and gtkviewpanel.[ch]
- to libgtkext_la_SOURCES.
-
- * src/panels/panel.c:
- * src/panels/panel.h:
- * src/panels/panel-int.h:
- * src/panels/symbols.c:
- Update code.
-
- * src/project.c:
- * src/project.h:
- Clean the code for loaded binaries and load the source view.
-
-10-10-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Introduce menu item accelerators.
-
-10-08-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/opcodes.h:
- Support several extra x86 instructions.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Support three extra x86 operands.
-
- * src/arch/x86/op_movzx.c:
- * src/arch/x86/op_rcl.c:
- * src/arch/x86/op_rcr.c:
- * src/arch/x86/op_ret.c:
- * src/arch/x86/op_rol.c:
- * src/arch/x86/op_ror.c:
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_shl.c:
- * src/arch/x86/op_shr.c:
- * src/arch/x86/processor.c:
- Support several extra x86 instructions.
-
-10-08-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- Support several extra x86 instructions.
-
- * src/arch/x86/Makefile.am:
- Add op_cmps.c to libarchx86_la_SOURCES.
-
- * src/arch/x86/op_cmp.c:
- Support several extra x86 instructions.
-
- * src/arch/x86/op_cmps.c:
- New entry: support one cmps instruction.
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/operand.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_set.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/processor.c:
- Support several extra x86 instructions.
-
-10-08-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/mangling/itanium_tok.l:
- Improve the code by using Flex functions.
-
-10-08-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Improve the code.
-
- * src/analysis/type.c:
- * src/analysis/type.h:
- Fix one warning, one bug in templates and improve the code.
-
- * src/format/mangling/demangler.c:
- Extend the test suite.
-
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium_tok.l:
- Improve Itanium demangling.
-
-10-08-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/helper_x86.c:
- * src/format/elf/symbols.c:
- Update code.
-
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- Clean the code and provide a fast way to demangle strings.
-
- * src/format/mangling/demangler-int.h:
- Deleted entry.
-
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium.h:
- * src/format/mangling/java_gram.y:
- * src/format/mangling/java.h:
- Clean the code.
-
-10-08-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/helper_x86.c:
- Print more warnings on decoding failures.
-
- * src/format/mangling/context.c:
- * src/format/mangling/context.h:
- * src/format/mangling/context-int.h:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium.h:
- Update Itanium demangling by using the new contexts.
-
- * src/main.c:
- Update code.
-
-10-08-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/artificial.c:
- Destroy the instruction on loading error.
-
- * src/arch/dalvik/operand.c:
- * src/arch/mips/operand.c:
- Update code.
-
- * src/arch/operand.h:
- Delete the 'AsmOperandSize' definition (use MemoryDataSize instead).
-
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_arpl.c:
- * src/arch/x86/op_call.c:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_movs.c:
- * src/arch/x86/op_movsx.c:
- * src/arch/x86/op_movzx.c:
- * src/arch/x86/op_mul.c:
- * src/arch/x86/op_not.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/op_rcl.c:
- * src/arch/x86/op_rcr.c:
- * src/arch/x86/op_rol.c:
- * src/arch/x86/op_ror.c:
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_shl.c:
- * src/arch/x86/op_shr.c:
- * src/arch/x86/op_stos.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- * src/arch/x86/op_xchg.c:
- * src/arch/x86/op_xor.c:
- Update code.
-
- * src/arch/x86/processor.c:
- Set the x86 minimal instruction size. Update code.
-
- * src/arch/x86/processor.h:
- * src/arch/x86/registers.c:
- Update code.
-
-10-07-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add one extra definition to src/gtkext/iodamarshal.list.
-
- * pixmaps/breakpoint_disabled.png:
- * pixmaps/breakpoint_normal.png:
- New entries: add pictures for breakpoints.
-
- * pixmaps/Makefile.am:
- Add breakpoint_disabled.png and breakpoint_normal.png to EXTRA_DIST.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Manage breakpoints groups and breakpoint signals.
-
- * src/common/cpp.h:
- New entry: define SIZE_T_MAXLEN.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Read numbers from strings.
-
- * src/common/Makefile.am:
- Add cpp.h to libcommon_la_SOURCES.
-
- * src/debug/break.c:
- * src/debug/break.h:
- New entries: define breakpoints and breakpoints groups.
-
- * src/debug/debugger.c:
- * src/debug/debugger.h:
- New entries: improve code.
-
- * src/debug/debugger-int.h:
- Create a new signal for breakpoints.
-
- * src/debug/debuggers.c:
- * src/debug/debuggers.h:
- Deleted entries.
-
- * src/debug/Makefile.am:
- Remove debuggers.[ch] from libdebug_la_SOURCES and add break.[ch]
- and debugger.[ch].
-
- * src/debug/ptrace/ptrace.h:
- Update code.
-
- * src/debug/remgdb/gdb.c:
- * src/debug/remgdb/gdb.h:
- Improve the GDB client.
-
- * src/debug/remgdb/helpers.c:
- * src/debug/remgdb/helpers.h:
- New entries: decode one 'Stop Reply' GDB packet.
-
- * src/debug/remgdb/Makefile.am:
- Add helpers.[ch] to libdebugremgdb_la_SOURCES.
-
- * src/debug/remgdb/packet.c:
- * src/debug/remgdb/packet.h:
- * src/debug/remgdb/stream.c:
- Ack received GDB packets.
-
- * src/editor.c:
- Update code.
-
- * src/glibext/Makefile.am:
- Add proto.h to libglibext_la_SOURCES.
-
- * src/glibext/proto.h:
- New entry: define GExtFunc prototype.
-
- * src/gtkext/gtkblockview.c:
- Update code.
-
- * src/main.c:
- Clean code.
-
- * src/panels/breaks.c:
- * src/panels/breaks.h:
- New entries: build a panel for breakpoints.
-
- * src/panels/Makefile.am:
- Add breaks.[ch] to libpanels_la_SOURCES.
-
- * src/panels/panel.c:
- * src/panels/panel.h:
- * src/panels/panel-int.h:
- Update panels on binary change. Load the new panel for breakpoints.
-
- * src/panels/registers.h:
- * src/panels/symbols.c:
- Update code.
-
-10-07-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/debug/Makefile.am:
- * src/debug/ptrace/Makefile.am:
- * src/debug/remgdb/Makefile.am:
- * src/Makefile.am:
- Reorganize the debug directories.
-
-10-07-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- * src/gtkext/gtkblockview.c:
- Restore the breakpoints in the GUI.
-
-10-06-28 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/arch/arm' directory to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Display a message for the ARM architecture.
-
- * src/arch/arm/Makefile.am:
- * src/arch/arm/processor.c:
- * src/arch/arm/processor.h:
- New entries: begin to support the ARM architecture.
-
- * src/arch/artificial.c:
- * src/arch/dalvik/processor.c:
- Update code.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Pad values with 0 when printing if needed.
-
- * src/arch/Makefile.am:
- Add arm/libarcharm.la to libarch_la_LIBADD and arm to SUBDIRS.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Define the minimal instruction size for a given architecture.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf_def.h:
- * src/format/executable.h:
- Recognize the ARM architecture when needed.
-
-10-06-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- Support one sub opcode and fix the conditional jump ones.
-
- * src/arch/dalvik/Makefile.am:
- Add op_sub.c to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/opcodes.h:
- Support one sub opcode.
-
- * src/arch/dalvik/operand.c:
- Fix many bugs with the branch targets.
-
- * src/arch/dalvik/op_sub.c:
- New entry: support one sub opcode.
-
- * src/arch/dalvik/processor.c:
- Support one sub opcode and reorganize the conditional jump ones.
-
-10-06-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- Support more Dalvik opcodes.
-
- * src/arch/dalvik/Makefile.am:
- Add op_aget.c, op_aput.c, op_array.c, op_check.c, op_cmp.c, op_goto.c,
- op_if.c, op_sput.c and op_to.c to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/op_aget.c:
- * src/arch/dalvik/op_aput.c:
- * src/arch/dalvik/op_array.c:
- * src/arch/dalvik/op_check.c:
- * src/arch/dalvik/op_cmp.c:
- New entries: support more Dalvik opcodes.
-
- * src/arch/dalvik/opcodes.h:
- * src/arch/dalvik/op_const.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Support more Dalvik opcodes.
-
- * src/arch/dalvik/op_goto.c:
- * src/arch/dalvik/op_if.c:
- New entries: support more Dalvik opcodes.
-
- * src/arch/dalvik/op_move.c:
- * src/arch/dalvik/op_mul.c:
- * src/arch/dalvik/op_new.c:
- * src/arch/dalvik/op_ret.c:
- * src/arch/dalvik/op_sget.c:
- Support more Dalvik opcodes.
-
- * src/arch/dalvik/op_sput.c:
- * src/arch/dalvik/op_to.c:
- New entries: support more Dalvik opcodes.
-
- * src/arch/dalvik/processor.c:
- Support more Dalvik opcodes.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Typo.
-
- * src/common/endianness.c:
- Load 64-bit values.
-
-10-06-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dex/dex_def.h:
- * src/format/dex/method.c:
- Look at access flags for computing native methods size.
-
-10-06-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Be sure to stay in loaded binary data.
-
- * src/common/endianness.c:
- * src/common/leb128.c:
- Report suspicious positions as errors.
-
- * src/format/dex/dex-int.c:
- Handle errors when allocating to much memory.
-
- * src/format/dex/method.c:
- Handle errors when loading methods from the DEX pool.
-
- * src/panels/symbols.c:
- Typo.
-
-10-06-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/routine.c:
- Fix a bug: forget the return type when dealing with converting options.
-
-10-06-06 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/Makefile.am:
- Add more pictures to EXTRA_DIST and oidapix_DATA.
-
- * pixmaps/symbol_class_classic.png:
- * pixmaps/symbol_package.png:
- * pixmaps/symbol_routine_classic.png:
- * pixmaps/tbutton_collapse.png:
- * pixmaps/tbutton_expand.png:
- * pixmaps/tbutton_list_view.png:
- * pixmaps/tbutton_namespace.png:
- * pixmaps/tbutton_tree_view.png:
- New entries: add icons to the symbols panel.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Be able to unset the return type. Add a function to get the namespace.
- Provide more options when converting an item to string.
-
- * src/analysis/type.c:
- * src/analysis/type.h:
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- Provide more options when converting an item to string.
-
- * src/format/dex/dex_def.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- Define and load 'type_item' and 'type_list' DEX items.
-
- * src/format/dex/pool.c:
- Properly load the return type and the argument types for a routine.
-
- * src/format/mangling/java_gram.y:
- Fix two bugs: 'V' -> token V and the java_error() prototype.
-
- * src/format/mangling/java_tok.l:
- Remove some debug code.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Provide functions to quickly create toolbar items.
-
- * src/gtkext/support.c:
- * src/gtkext/support.h:
- Provide functions to load images or picture buffers from files.
-
- * src/panels/symbols.c:
- Use a treeview with icons to show all known symbols.
-
- * src/panels/symbols.h:
- Typo.
-
-10-06-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Insert all foudn routines in a better way.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- Register all found routines.
-
-10-05-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- Support extra Dalvik opcodes.
-
- * src/arch/dalvik/Makefile.am:
- Add the op_and, op_div.c, op_or.c, op_rem.c, op_rsub.c and op_xor.c
- files to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/op_add.c:
- Support extra Dalvik opcodes.
-
- * src/arch/dalvik/op_and.c:
- New entry: support extra Dalvik opcodes.
-
- * src/arch/dalvik/opcodes.h:
- Support extra Dalvik opcodes.
-
- * src/arch/dalvik/op_div.c:
- New entry: support extra Dalvik opcodes.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Support new kinds of operands: 22S and 23X.
-
- * src/arch/dalvik/op_mul.c:
- Support extra Dalvik opcodes.
-
- * src/arch/dalvik/op_or.c:
- * src/arch/dalvik/op_rem.c:
- * src/arch/dalvik/op_rsub.c:
- * src/arch/dalvik/op_xor.c:
- New entries: support extra Dalvik opcodes.
-
- * src/arch/dalvik/processor.c:
- Support extra Dalvik opcodes.
-
-10-05-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/about.c:
- Typo.
-
- * src/format/dex/pool.h:
- * src/format/dex/pool.c:
- Increase security by checking the requested index when reading a pool item.
-
-10-05-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/dialogs/about.c:
- Fix a bug: make sure all figures of revision are displayed.
-
-10-05-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- Add support for a few more Dalvik instructions.
-
- * src/arch/dalvik/Makefile.am:
- Add the op_add.c, op_iget.c, op_iput.c, op_move.c and op_new.c files
- to libarchdalvik_la_SOURCES.
-
- * src/arch/dalvik/op_add.c:
- New entry: add support for one more Dalvik instruction.
-
- * src/arch/dalvik/opcodes.h:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Add support for a few more Dalvik instructions.
-
- * src/arch/dalvik/op_iget.c:
- * src/arch/dalvik/op_iput.c:
- * src/arch/dalvik/op_move.c:
- * src/arch/dalvik/op_new.c:
- New entries: add support for a few more Dalvik instructions.
-
- * src/arch/dalvik/processor.c:
- Add support for a few more Dalvik instructions.
-
-10-05-19 Cyrille Bagard <nocbos@gmail.com>
-
- * Makefile.am:
- Update code.
-
- * revision.h:
- Deleted entry.
-
- * revision.h.in:
- New entry: define the pattern of the revision.h file.
-
-10-05-19 Cyrille Bagard <nocbos@gmail.com>
-
- * Makefile.am:
- Fix the computing.
-
-10-05-19 Cyrille Bagard <nocbos@gmail.com>
-
- * Makefile.am:
- Compute the revision number based on SVN.
-
- * pixmaps/Makefile.am:
- Install most of the new pictures.
-
- * pixmaps/openida.png:
- * pixmaps/openida_text.png:
- * pixmaps/openida_text.xcf:
- * pixmaps/openida.xcf:
- * pixmaps/revision_0.png:
- * pixmaps/revision_1.png:
- * pixmaps/revision_2.png:
- * pixmaps/revision_3.png:
- * pixmaps/revision_4.png:
- * pixmaps/revision_5.png:
- * pixmaps/revision_6.png:
- * pixmaps/revision_7.png:
- * pixmaps/revision_8.png:
- * pixmaps/revision_9.png:
- * pixmaps/revision.png:
- New entries: add all pictures needed for the about window.
-
- * revision.h:
- Create the header file containing the revision number.
-
- * src/dialogs/about.c:
- * src/dialogs/about.h:
- New entries: display the about window.
-
- * src/dialogs/Makefile.am:
- Add the about.[ch] to libdialogs_a_SOURCES.
-
- * src/dialogs/plugins.h:
- Typo.
-
- * src/editor.c:
- Add a help/about menu.
-
- * src/format/Makefile.am:
- Exclude the dwarf directory from compilation (for now).
-
- * src/gtkext/support.h:
- Typo.
-
-10-05-17 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/dexresolver' directory
- to AC_CONFIG_FILES.
-
- * plugins/dexresolver/context.c:
- * plugins/dexresolver/context.h:
- * plugins/dexresolver/Makefile.am:
- * plugins/dexresolver/operand.c:
- * plugins/dexresolver/operand.h:
- * plugins/dexresolver/plugin.c:
- * plugins/dexresolver/plugin.h:
- New entries: give more details for each operand relative to one DEX pool.
-
- * plugins/Makefile.am:
- Add dexresolver to SUBDIRS.
-
- * src/analysis/exporter.c:
- Define a color for the RTT_STRING attribute.
-
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- Define more properties for variables.
-
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- Provide methods to access internal fields of GDalvikPoolOperand instances.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Typo.
-
- * src/format/dex/dex_def.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- Define and read prototype and field identifiers. Set NO_INDEX.
-
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- Extract strings and fields from the DEX pool.
-
- * src/plugins/context.c:
- * src/plugins/context.h:
- * src/plugins/context-int.h:
- New entries: create contexts for each running instance of a plugin.
-
- * src/plugins/Makefile.am:
- Add the context-int.h and context.[ch] files to libplugins_la_SOURCES.
-
- * src/plugins/pglist.c:
- Enable plugins again.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- Improve the way plugins are managed: introduce instances and type.
-
- * src/plugins/plugin.h:
- Typo.
-
- * src/plugins/plugin-int.h:
- Improve the way plugins are managed: introduce instances and type.
-
-10-05-13 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/arch/dalvik' and 'src/format/dex'
- directories to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Print a messsage when Dalvik VM is detected.
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- Add a new rendering attributes type: RTT_SECTION.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- * src/analysis/type.c:
- * src/analysis/type.h:
- Handle namespaces in types/routines name.
-
- * src/arch/archbase.h:
- Handle 4-bit sizes.
-
- * src/arch/artificial.c:
- Fix a bug: 'db' is not a 'ret' keyword and it must be known.
-
- * src/arch/dalvik/instruction.c:
- * src/arch/dalvik/instruction.h:
- * src/arch/dalvik/Makefile.am:
- * src/arch/dalvik/opcodes.h:
- * src/arch/dalvik/op_const.c:
- * src/arch/dalvik/operand.c:
- * src/arch/dalvik/operand.h:
- * src/arch/dalvik/op_invoke.c:
- * src/arch/dalvik/op_mul.c:
- * src/arch/dalvik/op_nop.c:
- * src/arch/dalvik/op_ret.c:
- * src/arch/dalvik/op_sget.c:
- * src/arch/dalvik/processor.c:
- * src/arch/dalvik/processor.h:
- * src/arch/dalvik/register.c:
- * src/arch/dalvik/register.h:
- Support the Dalvik Virtual Machine (partially).
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Handle 4-bit values. Use MemoryDataSize instead of the dying AsmOperandSize.
-
- * src/arch/jvm/processor.c:
- Typo.
-
- * src/arch/Makefile.am:
- Add dalvik/libarchdalvik.la to libarch_la_LIBADD and dalvik to SUBDIRS.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Register Dalvik VM as a new architecture.
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/operand.c:
- * src/arch/x86/processor.h:
- Typo.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Read 4-bit values. Use MemoryDataSize instead of the dying AsmOperandSize.
-
- * src/common/leb128.c:
- * src/common/leb128.h:
- Load LEB128 values here.
-
- * src/common/Makefile.am:
- Add the leb128.[ch] files to libcommon_la_SOURCES.
-
- * src/format/dex/class.c:
- * src/format/dex/class.h:
- * src/format/dex/dex.c:
- * src/format/dex/dex_def.h:
- * src/format/dex/dex.h:
- * src/format/dex/dex-int.c:
- * src/format/dex/dex-int.h:
- * src/format/dex/Makefile.am:
- * src/format/dex/method.c:
- * src/format/dex/method.h:
- * src/format/dex/pool.c:
- * src/format/dex/pool.h:
- Support the Dalvik Executable file format (partially).
-
- * src/format/executable.h:
- Add Dalvik as a legal architecture for formats.
-
- * src/format/format.c:
- * src/format/format.h:
- Add 'Dalvik Executable' as a new supported format.
-
- * src/format/format-int.h:
- Remove a gcc warnings about discarding qualifiers ('const').
-
- * src/format/java/java-int.h:
- Typo.
-
- * src/format/Makefile.am:
- Add dex/libformatdex.la to libformat_la_LIBADD and dex to SUBDIRS.
- Dwarf support is currently disabled.
-
- * src/format/mangling/context.c:
- * src/format/mangling/context.h:
- * src/format/mangling/context-int.h:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- Change the way demangling is processed: use now contexts to memorize
- per session states. Get able to decode only types.
-
- * src/format/mangling/java_gram.y:
- * src/format/mangling/java.h:
- * src/format/mangling/java_tok.l:
- Add a Java/DEX demangler.
-
- * src/format/mangling/Makefile.am:
- Update the name of the output files in order to be able to have several
- analysers in the same program.
-
- * src/main.c:
- Update code.
-
-10-04-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/jvm/operand.c:
- Fix included headers.
-
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- Typo.
-
- * src/dialogs/Makefile.am:
- Add the plugins.[ch] files to libdialogs_a_SOURCES.
-
- * src/dialogs/plugins.c:
- * src/dialogs/plugins.h:
- New entries: begin to allow plugins selection.
-
- * src/editor.c:
- Add a menu the select plugins for a loaded binary.
-
- * src/format/format.c:
- * src/format/format.h:
- Register the Java format as [quite] valid.
-
- * src/format/java/java.c:
- * src/format/java/java_def.h:
- * src/format/java/java.h:
- * src/format/java/java-int.c:
- New entries: follow the usual model of file format.
-
- * src/format/java/java-int.h:
- * src/format/java/Makefile.am:
- * src/format/java/pool.c:
- * src/format/java/pool.h:
- * src/format/Makefile.am:
- Update a little bit the Java part (welcome back).
-
- * src/format/pe/pe.c:
- * src/format/pe/pe.h:
- * src/format/pe/pe-int.h:
- Typo.
-
-10-04-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Display the old built prologues.
-
- * src/analysis/exporter.c:
- Define attributes for printing binary content using GLib.
-
- * src/analysis/line.c:
- Provide a function to merge lines lists.
-
- * src/analysis/line_comment.c:
- Export content to GLib buffer.
-
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Provide a function to merge lines lists.
-
- * src/analysis/line_prologue.c:
- Export content to GLib buffer.
-
- * src/common/dllist.h:
- Merge lists using dl_list_merge ; dl_list_pop needs to be fixed.
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- Add the ability to merge line columns.
-
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- Take care of attributes when drawing glyphs.
-
- * src/glibext/gcodebuffer.c:
- Fix a bug: the range of lines to draw has to be smaller than the number
- of internal lines.
-
-10-04-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/Makefile.am:
- Add the type.[ch] files to libanalysis_la_SOURCES.
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- Use the new types in routines.
-
- * src/analysis/type.c:
- * src/analysis/type.h:
- New entries: define several kinds of types.
-
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- Create variable objects using GLib.
-
- * src/format/dwarf/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES in order to fix compilation.
-
- * src/format/elf/helper_x86.c:
- Disable the demangling process with symbols.
-
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium_tok.l:
- Improve the Itanium demangler.
-
- * src/format/mangling/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES in order to fix compilation.
-
- * src/main.c:
- Test the Itanium demangler.
-
-10-04-11 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/stackvars/operand.c:
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- * src/analysis/line_code.c:
- * src/analysis/line_comment.c:
- * src/analysis/line_prologue.c:
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/registers.c:
- * src/gtkext/gtkblockview.c:
- * src/main.c:
- Clean the code by removing all references to the old GtkTextBuffer usage.
-
-10-04-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- * src/analysis/line_code.c:
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/registers.c:
- Export content into the new display buffer format (line of code only).
-
- * src/glibext/gbufferline.c:
- * src/glibext/gbufferline.h:
- * src/glibext/gbuffersegment.c:
- * src/glibext/gbuffersegment.h:
- * src/glibext/gcodebuffer.c:
- * src/glibext/gcodebuffer.h:
- New entries: provide a faster than GTK display buffer.
-
- * src/glibext/Makefile.am:
- Add the gbufferline.[ch], gbuffersegment.[ch] and gcodebuffer.[ch]
- files to libglibext_la_SOURCES.
-
- * src/gtkext/gtkblockview.c:
- Display the view using the new internal display buffer.
-
- * src/gtkext/gtkextstatusbar.c:
- Improve the processing time: skip all cases which don't change
- the progress status enough (< 1%).
-
- * src/plugins/pglist.c:
- Disable all plugins (again).
-
-10-04-05 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/theseus' directory to AC_CONFIG_FILES.
-
- * plugins/Makefile.am:
- Add theseus to SUBDIRS.
-
- * plugins/pyoida/pyoida.c:
- Disable the Python plugin.
-
- * plugins/theseus/Makefile.am:
- * plugins/theseus/theseus.c:
- * plugins/theseus/theseus.h:
- New entries: create a plugin to follow the control flow in order to avoid
- showing garbage. Not yet fully working. Tested with the grainne crackme.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Provide the storage address of the rendering lines.
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Add some useful functions to remove or insert lines.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- Add a missing argument (the plugin address) when calling exec_on_bin().
-
-10-04-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- * src/format/elf/elf_def.h:
- * src/format/elf/elf-int.c:
- * src/format/elf/elf-int.h:
- * src/format/elf/helper_x86.c:
- Reorganize the ELF header (32 or 64 bits).
-
- * src/format/elf/Makefile.am:
- Add the program.[ch] files to libformatelf_la_SOURCES.
-
- * src/format/elf/program.c:
- * src/format/elf/program.h:
- New entries: provide program header relative functions.
-
- * src/format/elf/section.c:
- * src/format/elf/strings.c:
- Reorganize the ELF header (32 or 64 bits).
-
-10-04-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- Support some extra opcodes : popa and arpl.
-
- * src/arch/x86/Makefile.am:
- Add op_arpl.c to libarchx86_la_SOURCES.
-
- * src/arch/x86/op_arpl.c:
- New entry: support the 'arpl' instruction.
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/processor.c:
- Support some extra opcodes : popa and arpl.
-
-10-03-31 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins/pyoida/*' directories to
- AC_CONFIG_FILES.
-
- * plugins/pyoida/analysis/binary.c:
- * plugins/pyoida/analysis/binary.h:
- * plugins/pyoida/analysis/exporter.c:
- * plugins/pyoida/analysis/exporter.h:
- * plugins/pyoida/analysis/exporter-int.h:
- * plugins/pyoida/analysis/line.c:
- * plugins/pyoida/analysis/line.h:
- * plugins/pyoida/analysis/Makefile.am:
- * plugins/pyoida/analysis/module.c:
- * plugins/pyoida/analysis/module.h:
- * plugins/pyoida/analysis/roptions.c:
- * plugins/pyoida/analysis/roptions.h:
- * plugins/pyoida/arch/archbase.c:
- * plugins/pyoida/arch/archbase.h:
- * plugins/pyoida/arch/Makefile.am:
- * plugins/pyoida/arch/module.c:
- * plugins/pyoida/arch/module.h:
- * plugins/pyoida/arch/processor.c:
- * plugins/pyoida/arch/processor.h:
- * plugins/pyoida/format/executable.c:
- * plugins/pyoida/format/executable.h:
- * plugins/pyoida/format/Makefile.am:
- * plugins/pyoida/format/module.c:
- * plugins/pyoida/format/module.h:
- * plugins/pyoida/Makefile.am:
- * plugins/pyoida/plugin.c:
- * plugins/pyoida/plugin.h:
- * plugins/pyoida/pyoida.c:
- * plugins/python/lnxsyscalls/lnxsyscalls.py:
- New entries: implement first steps to a Python plugins support.
-
- * src/analysis/exporter-int.h:
- Typo.
-
- * src/analysis/line.c:
- Add functions to set or get comments. Provide the previous line
- of a given one.
-
- * src/analysis/line_code.c:
- Improve the speed of exporting to GTK buffers.
-
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Add functions to set or get comments. Provide the previous line
- of a given one.
-
- * src/common/dllist.h:
- Add a function to retrieve the previous item.
-
- * src/common/environment.c:
- * src/common/environment.h:
- New entries: deal with environment variables.
-
- * src/common/Makefile.am:
- Add environment.[ch] to libcommon_la_SOURCES.
-
- * src/plugins/Makefile.am:
- Add plugin-int.h to libplugins_la_SOURCES.
-
- * src/plugins/pglist.c:
- Allow extern code to add plugins.
-
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- Move some parts of the plugins definition.
-
- * src/plugins/plugin-int.h:
- New entry: move some parts of the plugins definition.
-
-10-03-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/roptions.c:
- * src/analysis/roptions.h:
- * src/dialogs/export.c:
- Remove the second argument of the g_rendering_options_new() function
- as it can be guessed from the first one.
-
-10-03-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- * src/analysis/line_code.c:
- * src/analysis/line_comment.c:
- * src/analysis/line_prologue.c:
- Add an interface to export content as simple text.
-
- * src/analysis/roptions.c:
- * src/analysis/roptions.h:
- Handle the syntax of the assembly code here.
-
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/registers.c:
- Add an interface to export content as simple text.
-
- * src/dialogs/export.c:
- * src/dialogs/export.h:
- Allow a simple export of an assembly content.
-
- * src/dialogs/Makefile.am:
- Add export.[ch] to libdialogs_a_SOURCES.
-
- * src/editor.c:
- Update the GUI. Typo.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Provide a function to quickly create a check button.
-
-10-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- Typo.
-
- * src/format/format.c:
- * src/format/format.h:
- Include PE as a valid executable format.
-
- * src/format/Makefile.am:
- Add pe/libformatpe.la to libformat_la_LIBADD.
-
- * src/format/pe/e_pe.c:
- * src/format/pe/e_pe.h:
- Deleted entries ; see the pe.[ch] files instead.
-
- * src/format/pe/Makefile.am:
- * src/format/pe/pe.c:
- * src/format/pe/pe_def.h:
- * src/format/pe/pe.h:
- * src/format/pe/pe-int.c:
- * src/format/pe/pe-int.h:
- * src/format/pe/section.c:
- * src/format/pe/section.h:
- * src/format/pe/symbols.c:
- * src/format/pe/symbols.h:
- Add first steps for a full PE support.
-
-10-02-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/gtkext/gtkblockview.c:
- Avoid crashes when loading unrecognized files.
-
-10-01-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Fix the prototype of the function giving access to disassembled parts.
-
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- Load, save and edit some binary parts selection.
-
- * src/dialogs/Makefile.am:
- News entry: add this missing file.
-
- * src/editor.c:
- Fix a call.
-
- * src/format/elf/elf.c:
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Provide a way to translate addresses into file positions.
-
- * src/format/part.c:
- * src/format/part.h:
- Create a function to dump parts.
-
-09-12-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Load and save binary parts (default, routines and user defined).
-
- * src/analysis/line.c:
- * src/analysis/line-int.h:
- Use the new functions to insert lines.
-
- * src/arch/jvm/Makefile.am:
- * src/arch/Makefile.am:
- * src/arch/mips/Makefile.am:
- * src/arch/x86/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES.
-
- * src/common/dllist.c:
- * src/common/dllist.h:
- Remove the buggy *splice* functions and replace them with dl_list_add_before.
-
- * src/common/xml.c:
- * src/common/xml.h:
- Create functions to add nodes or attributes to XML nodes.
-
- * src/format/elf/elf.c:
- Provide a way to translate a file offset into a virtual address.
-
- * src/format/elf/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES.
-
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- Provide a way to ranslate a file offset into a virtual address.
-
- * src/format/java/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES.
-
- * src/format/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES.
-
- * src/format/part.c:
- * src/format/part.h:
- Load and save parts unsing XML.
-
- * src/format/pe/Makefile.am:
- Add LIBXML_CFLAGS to INCLUDES.
-
-09-12-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/helper_x86.c:
- * src/format/elf/symbols.c:
- Begin to demangle C++ function names.
-
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium_tok.l:
- Improve the Itanium demangling.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- Use the attached routine to provide a name when possible.
-
-09-11-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/configuration.c:
- * src/configuration.h:
- Handle boolean values in configurations.
-
- * src/editor.c:
- Better supervise the closing of the editor.
-
- * src/params.h:
- Define an (not yet used) 'Auto save' parameter.
-
- * src/project.c:
- * src/project.h:
- Provide the storing filename instead of only telling if there is one or not.
-
-09-11-19 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/dialogs/Makefile' directory to
- AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Handle several kinds of binary parts.
-
- * src/dialogs/binparts.c:
- * src/dialogs/binparts.h:
- New entries: create a dialog window to select binary parts to disassemble.
-
- * src/dlg_sections.c:
- * src/dlg_sections.h:
- Moved entries: see the src/dialogs/binparts.[ch] files.
-
- * src/editor.c:
- Update code and add menus.
-
- * src/format/elf/elf.c:
- Load the name of sections.
-
- * src/format/elf/section.c:
- Typo: add a 'FIXME' comment.
-
- * src/format/part.c:
- * src/format/part.h:
- Provide a way to retrieve the name of a binary part.
-
- * src/Makefile.am:
- Add dialogs/libdialogs.a to openida_LDADD.
-
- * src/project.c:
- Fix a bug when saving projects.
-
-09-11-07 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * plugins/govm/build.c:
- * plugins/govm/build.h:
- * plugins/govm/goas.c:
- * plugins/govm/gram.y:
- * plugins/govm/instruction.c:
- * plugins/govm/instruction.h:
- * plugins/govm/Makefile.am:
- * plugins/govm/samples/test.asm:
- * plugins/govm/tok.l:
- Provide a small assembler for the GoVM architecture.
-
-09-10-31 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/pyoida/analysis/py_binary.c:
- * plugins/pyoida/analysis/py_line.c:
- * plugins/pyoida/py_log.c:
- Adapt code for supporting Python 3.
-
-09-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/exporter.c:
- Remove useless code handling GTK iterator position.
-
- * src/arch/x86/instruction.c:
- Clean the x86 instructions list. Begin to modify the get_text() function.
-
- * src/arch/x86/opcodes.h:
- Define the x86 decoding function prototype.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Make sure the operand types are always initialized.
-
- * src/arch/x86/processor.c:
- Reorganize the instructions decoding function.
-
- * src/gtkext/gtkblockview.c:
- Remove useless code handling GTK iterator position. Set the layout
- buffer as late as possible in order to avoid signals.
-
-09-10-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/graph/dot.c:
- * src/graph/dot.h:
- * src/graph/layout.c:
- * src/graph/node.c:
- * src/graph/node.h:
- Update calls and prototypes (mainly GtkFixed -> GtkGraphView).
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Support scrolling internally and thus fix bugs with big binaries.
-
- * src/project.c:
- Remove the now useless view ports.
-
-09-10-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_set.c:
- * src/arch/x86/processor.c:
- Support the 'setl' opcode.
-
-09-10-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- Support extra opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_movs.c and op_stos.c to libarchx86_la_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Support extra opcodes.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Support a new kind of operands: m(8|16|32).
-
- * src/arch/x86/op_movs.c:
- New entry: add support for the movs opcode.
-
- * src/arch/x86/op_movsx.c:
- Support extra opcodes.
-
- * src/arch/x86/op_stos.c:
- New entry: add support for the stos opcode.
-
- * src/arch/x86/processor.c:
- Support extra opcodes.
-
-09-10-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf_def.h:
- Typo.
-
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- Fix an integer overflow in symbol name index.
-
-09-10-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/artificial.c:
- Replace a call to g_arch_instruction_attach_one_operand() by a call
- to g_arch_instruction_attach_extra_operand().
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Remove the g_arch_instruction_attach_(one|two)_operand[s]() functions.
- One can use g_arch_instruction_attach_extra_operand() instead.
-
- * src/arch/jvm/operand.c:
- Replace a call to g_arch_instruction_attach_one_operand() by a call
- to g_arch_instruction_attach_extra_operand().
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/opcodes.h:
- Support extra x86 opcodes.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Create a function to load n operands. Remove the older ones allowing to
- load one or two operands. Add comments to fix later endianness.
-
- * src/arch/x86/op_int.c:
- Replace a call to g_arch_instruction_attach_one_operand() by a call
- to g_arch_instruction_attach_extra_operand().
-
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_mul.c:
- * src/arch/x86/processor.c:
- Support extra x86 opcodes.
-
-09-10-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Export values as off_t type.
-
- * src/format/elf/elf_def.h:
- Define some types of ELF binaries.
-
- * src/format/elf/helper_x86.c:
- * src/format/elf/helper_x86.h:
- * src/format/elf/symbols.c:
- Load .rel.plt symbols even for shared libraries.
-
-09-10-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- Support extra x86 opcodes. Fix a bug with two-byte opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_set.c to libarchx86_la_SOURCES.
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_not.c:
- * src/arch/x86/op_or.c:
- Support extra x86 opcodes.
-
- * src/arch/x86/op_set.c:
- New entry: support the 'sete' and 'setne' opcodes.
-
- * src/arch/x86/op_test.c:
- * src/arch/x86/processor.c:
- Support extra x86 opcodes.
-
-09-10-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/operand.c:
- Fix the rendering of ModRM operands.
-
-09-10-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/operand.c:
- Fix a bug in relative jump operands.
-
-09-10-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/processor.c:
- Support a few extra instructions (inc/dec rm8/16/32).
-
-09-10-02 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkblockview.c:
- Only redraw the needed area on view exposure.
-
-09-09-30 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/stackvars/operand.c:
- * plugins/stackvars/operand.h:
- Display default name of variables.
-
- * plugins/stackvars/stackvars.c:
- Parse and replace matching operands.
-
- * src/analysis/binary.c:
- Update included headers (prototype -> routine).
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- Add a rendering type for variable names.
-
- * src/analysis/Makefile.am:
- Remove prototype.[ch] and add routine.[ch] to libanalysis_la_SOURCES.
-
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- Renamed entries: see routine.[ch].
-
- * src/analysis/routine.c:
- * src/analysis/routine.h:
- New entries: insert variables from the stack.
-
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- Create a new GLib oriented basic variable.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Export values to size_t.
-
- * src/format/exe_format.h:
- * src/format/format.h:
- * src/format/mangling/demangler.h:
- * src/format/mangling/demangler-int.h:
- * src/format/symbol.c:
- * src/format/symbol.h:
- Update included headers (prototype -> routine).
-
- * src/plugins/pglist.c:
- * src/plugins/plugin.c:
- Enable plugins again.
-
-09-09-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/operand.c:
- Fix a copy/paste mistake: the operand size argument is never initialized.
-
-09-09-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkblockview.c:
- Replace hardcoded integer value by G_MAXINT.
-
-09-09-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Update code (mainly GtkDockItem -> GDockItem).
-
- * src/gtkext/gtkdockitem.c:
- * src/gtkext/gtkdockitem.h:
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- * src/panels/panel.c:
- Update code (GtkDockItem -> GDockItem). Free properly unused dock items.
-
- * src/panels/registers.c:
- Remove the last GTK warning by adding a viewport.
-
- * src/project.c:
- * src/project.h:
- Remember the filename of projects. Manage properly projects (close,
- reload, aso.).
-
-09-09-20 Cyrille Bagard <nocbos@gmail.com>
-
- * Makefile.am:
- Fix compilation order.
-
- * src/analysis/binary.c:
- Process the disassembly here and use the new queue to push works.
-
- * src/analysis/delayed.c:
- * src/analysis/delayed.h:
- Deleted entries. Their content is merged with src/analysis/binary.c.
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Add functions to retrieve the last line of a list and the length of a line.
-
- * src/analysis/line-int.h:
- Define the lines_list_last() macro.
-
- * src/analysis/Makefile.am:
- Remove the delayed.[ch] files from libanalysis_la_SOURCES.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- * src/glibext/delayed-int.h:
- Improved heavyly the work queue: it is now more generic and creates thread pools.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview-int.h:
- Create a signal called "lines-set".
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkgraphview.c:
- Use threads to build the views. The caller has now to carefully wait
- the end of the building.
-
- * src/main.c:
- Init the generic work queue instead of the disassembly one.
-
- * src/plugins/pglist.c:
- Disable plugins again.
-
- * src/project.c:
- * src/project.h:
- Update code for building view and fix the concurrency between the threads.
-
- * src/shell.c:
- Keep the standard output clean.
-
-09-09-19 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'plugins/pyoida/Makefile' and
- 'plugins/pyoida/analysis/Makefile' directories to AC_CONFIG_FILES.
-
- * plugins/Makefile.am:
- Add pyoida to SUBDIRS.
-
- * plugins/pyoida/analysis/Makefile.am:
- New entry: compile the analysis part of the pyoida module.
-
- * plugins/pyoida/analysis/py_binary.c:
- * plugins/pyoida/analysis/py_binary.h:
- * plugins/pyoida/analysis/py_line.c:
- * plugins/pyoida/analysis/py_line.h:
- Moved entries: update and clean the code.
-
- * plugins/pyoida/analysis/py_line_code.c:
- * plugins/pyoida/analysis/py_line_code.h:
- New entries: create PyCodeLine objects based on PyLine ones.
-
- * plugins/pyoida/analysis/py_line-int.h:
- New entry: define the internals of PyLine.
-
- * plugins/pyoida/Makefile.am:
- Rename the library, abandoning the Automake canonical name for the one
- recognized by Python. Remove py_binary.[ch] and py_line.[ch] from
- {libpyoida|pyoida}_la_SOURCES. Add analysis/libpyoidaanalysis.la to
- pyoida_la_LIBADD and update pyoida_la_LDFLAGS.
-
- * plugins/pyoida/py_binary.c:
- * plugins/pyoida/py_binary.h:
- * plugins/pyoida/py_line.c:
- * plugins/pyoida/py_line.h:
- Moved entries (see plugins/pyoida/analysis/).
-
- * plugins/pyoida/py_log.c:
- Update included headers path.
-
- * plugins/pyoida/pyoida.c:
- Update code (openida_binary -> GOpenidaBinary). Load the PyCodeLine objects.
-
- * src/analysis/binary.c:
- Typo.
-
- * src/analysis/binary.h:
- Update included headers path.
-
- * src/common/Makefile.am:
- Add xml.[ch] to libcommon_a_SOURCES, '$(LIBGTK_LIBS) $(LIBXML_LIBS)' to
- libcommon_la_LDFLAGS and '$(LIBGTK_CFLAGS) $(LIBXML_CFLAGS)' to INCLUDES.
-
- * src/common/xml.c:
- * src/common/xml.h:
- New entries: moved from the upper directory. Update included headers path.
-
- * src/configuration.c:
- Update included headers path.
-
- * src/Makefile.am:
- Remove the xml.[ch] files from openida_SOURCES.
-
- * src/plugins/pglist.c:
- Enable plugins.
-
- * src/plugins/plugin.c:
- Do not look for the full plugin interface.
-
- * src/project.c:
- Update included headers path.
-
- * src/shell.c
- Try to deal with the terminal.
-
- * src/xml.c:
- * src/xml.h:
- Moved entries (see src/common/).
-
-09-09-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/elf.c:
- Restore the code using the program headers when no section is found.
-
-09-09-14 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Extend the list of GLib marshals and replace panel by panels in AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Update the included headers.
-
- * src/analysis/line.c:
- Typo.
-
- * src/debug/ptrace/ptrace.c:
- Update the included headers.
-
- * src/editor.c:
- Improve the editor window when several binaries are loaded.
-
- * src/format/elf/elf.c:
- * src/format/elf/symbols.c:
- * src/format/format.c:
- Update the included headers.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- Provide the registered binary.
-
- * src/gtkext/gtkdockitem.c:
- * src/gtkext/gtkdockitem.h:
- Emit a signal when changing the content.
-
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- Emit a signal when switching. Take care of items changing their content.
- Improve the code and fix bugs/mistakes.
-
- * src/main.c:
- Load all the internal panels using the new way.
-
- * src/Makefile.am:
- Rename panel(s)/panel(s).
-
- * src/panels/glimpse.c:
- * src/panels/glimpse.h:
- New entries: quite empty for now.
-
- * src/panels/log.c:
- Update the included headers.
-
- * src/panels/Makefile.am:
- Change the name of the library. Add glimpse.[ch] and panel-int.h to
- libpanels_la_SOURCES ; rename panels.[ch] to panel.[ch].
-
- * src/panels/panel.c:
- * src/panels/panel.h:
- * src/panels/panel-int.h:
- New entries: begin to move to a new way of panel managing using GLib
- objects and functions to handle all panels.
-
- * src/panels/panels.c:
- * src/panels/panels.h:
- Move entries: see src/panels/panel.[ch].
-
- * src/panels/symbols.c:
- * src/panels/symbols.h:
- Update and improve the panel showing the current symbols.
-
- * src/project.c:
- Update the included headers. Do not update the editor anymore (see
-
-09-09-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line-int.h:
- Remove some dead code again.
-
-09-09-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Remove some dead code.
-
-09-09-09 Cyrille Bagard <nocbos@gmail.com>
-
- * pixmaps/breakpoint.png:
- * pixmaps/entry.png:
- * pixmaps/stopped.png:
- New entries: draw external pictures in the left margin of views.
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- * src/analysis/line_code.c:
- * src/analysis/line_comment.c:
- * src/analysis/line_prologue.c:
- Track the lengths of the main parts of the lines.
-
- * src/gtkext/gtkbinview.c:
- Draw a border using the style of the view.
-
- * src/gtkext/gtkblockview.c:
- Restore the previous/original rendering of disassemblies (pictures in the
- left margin + space between the main parts of each line).
-
-09-09-06 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/debug/remgdb' directory to AC_CONFIG_FILES.
-
- * src/analysis/exporter.h:
- Typo.
-
- * src/common/dllist.h:
- Define dl_list_push and dl_list_pop.
-
- * src/debug/Makefile.am:
- Add remgdb to SUBDIRS.
-
- * src/debug/remgdb/gdb.c:
- * src/debug/remgdb/gdb.h:
- * src/debug/remgdb/Makefile.am:
- * src/debug/remgdb/packet.c:
- * src/debug/remgdb/packet.h:
- * src/debug/remgdb/stream.c:
- * src/debug/remgdb/stream.h:
- * src/debug/remgdb/stream-int.h:
- * src/debug/remgdb/tcp.c:
- * src/debug/remgdb/tcp.h:
- New entries: provide some methods to interact with a GDB server.
-
- * src/main.c:
- Keep by commenting debug code for the GDB client.
-
- * src/Makefile.am:
- Include debug/remgdb/libdebugremgdb.a in openida_LDADD.
-
-09-08-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from the 'src/glibext' directory to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Update code.
-
- * src/analysis/delayed.c:
- * src/analysis/delayed.h:
- Update/clean the code by using the generic delayed manager.
-
- * src/glibext/delayed.c:
- * src/glibext/delayed.h:
- * src/glibext/delayed-int.h:
- * src/glibext/Makefile.am:
- New entries: provide a clean way to run delayed tasks.
-
- * src/gtkext/gtkblockview.c:
- Clean and improve the gtk_block_view_set_rendering_lines() function.
-
- * src/gtkext/gtkgraphview.c:
- Clean the gtk_graph_view_set_rendering_lines() function.
-
- * src/main.c:
- Update code.
-
- * src/Makefile.am:
- Create the new liboidaglibext library. Add glibext to SUBDIRS.
-
-09-08-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Quickly fix a bug in binary view lookup.
-
-09-08-30 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Enable AM_SILENT_RULES and disable GTK_DISABLE_DEPRECATED.
-
- * plugins/stackvars/stackvars.c:
- Update call (is_x86_register_...() -> g_x86_register_is_...()).
-
- * src/analysis/exporter.c:
- * src/analysis/exporter.h:
- * src/analysis/exporter-int.h:
- New entries: define a new interface for rendering/exporting disassembly.
-
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_comment.c:
- * src/analysis/line-int.h:
- * src/analysis/line_prologue.c:
- Follow the new way of rendering.
-
- * src/analysis/Makefile.am:
- Add exporter*.[ch] to libanalysis_la_SOURCES.
-
- * src/analysis/roptions.h:
- Define the ShowingArea enumeration (may be removed).
-
- * src/arch/archbase.c:
- New entry: provide one function to translate addresses into strings.
-
- * src/arch/archbase.h:
- Define VMPA_MAX_SIZE for translating into strings.
-
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/instruction-int.h:
- Follow the new way of rendering and remove some unused code.
-
- * src/arch/Makefile.am:
- Add archbase.c to libarch_la_SOURCES.
-
- * src/arch/operand.c:
- * src/arch/operand-int.h:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Follow the new way of rendering and remove some unused code.
-
- * src/arch/x86/registers.c:
- * src/arch/x86/registers.h:
- Make GLib objects from registers and follow the new way of rendering.
-
- * src/gtkext/gtkblockview.c:
- Render using the GTK buffer (crappy version).
-
- * src/gtkext/gtkextstatusbar.c:
- Fix one bug relative to threads.
-
- * src/main.c:
- Load the tag table for the GTK rendering.
-
-09-08-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Make sure analysis threads are ended one by one.
-
- * src/format/elf/helper_x86.c:
- Fix a bug when accessing the symbols list.
-
- * src/gtkext/gtkdockitem.c:
- * src/gtkext/gtkdockitem.h:
- * src/gtkext/gtkdockpanel.c:
- * src/project.c:
- Change the title of each displayed binary.
-
-09-08-09 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/stackvars/operand.c:
- * plugins/stackvars/stackvars.c:
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/delayed.c:
- * src/analysis/delayed.h:
- * src/analysis/line_code.c:
- * src/analysis/roptions.c:
- * src/analysis/roptions.h:
- * src/arch/artificial.c:
- * src/arch/immediate.c:
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/jvm/instruction.c:
- * src/arch/jvm/operand.c:
- * src/arch/mips/instruction.c:
- * src/arch/mips/operand.c:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/x86/instruction.c:
- * src/arch/x86/operand.c:
- Update the code (mainly exe_format -> GExeFormat).
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Read uint16_t in little endian, uint64_t and signed values.
-
- * src/editor.c:
- Update the code loading the strings panel.
-
- * src/format/dwarf/dwarf.c:
- * src/format/dwarf/dwarf.h:
- New entries: create a new interface for the Dwarf debug format.
-
- * src/format/dwarf/Makefile.am:
- Only keep dwarf.[ch] in libformatdwarf_la_SOURCES.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- Deleted entries: see elf.[ch] instead.
-
- * src/format/elf/elf.c:
- * src/format/elf/elf_def.h:
- * src/format/elf/elf.h:
- New entries: define a new interface for the ELF format and do not rely
- on /usr/include/elf.h anymore.
-
- * src/format/elf/elf-int.c:
- New entry: provide functions to read ELF items (32bits or 64bits).
-
- * src/format/elf/elf-int.h:
- * src/format/elf/helper_x86.c:
- * src/format/elf/helper_x86.h:
- Update the code handling the ELF format.
-
- * src/format/elf/Makefile.am:
- Add the elf-int.c, elf.[ch], elf_def.h and symbols.[ch] files to libformatelf_la_SOURCES,
- remove symbol.[ch] and disable helper_mips.[ch].
-
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- * src/format/elf/strings.c:
- * src/format/elf/strings.h:
- Update the code handling the ELF format.
-
- * src/format/elf/symbol.c:
- * src/format/elf/symbol.h:
- Renamed entries: see symbols.[ch].
-
- * src/format/elf/symbols.c:
- * src/format/elf/symbols.h:
- New entries: update the code handling the ELF format.
-
- * src/format/executable.c:
- * src/format/executable.h:
- * src/format/executable-int.h:
- New entries: define the common properties for all executable formats.
-
- * src/format/exe_format.h:
- Disable the content of this file before removal.
-
- * src/format/format.c:
- * src/format/format.h:
- * src/format/format-int.h:
- New entries: define the common properties for all formats.
-
- * src/format/Makefile.am:
- Disable Java and PE building. Define the new libformat_la_SOURCES with executable-int.h,
- executable.[ch], format-int.h, format.[ch], part.[ch] and symbol.[ch].
-
- * src/format/part.c:
- * src/format/part.h:
- New entries: manage binary parts.
-
- * src/format/symbol.c:
- * src/format/symbol.h:
- New entries: manage binary symbols (objects, functions and strings).
-
- * src/gtkext/gtkgraphview.c:
- Update the code and remove some GCC warnings.
-
- * src/main.c:
- Init all formats.
-
- * src/Makefile.am:
- Remove the pan_strings.[ch] files from openida_SOURCES.
-
- * src/panel/Makefile.am:
- Add the strings.[ch] files to libpanel_a_SOURCES.
-
- * src/panel/panels.c:
- * src/panel/panels.h:
- Load the strings panel.
-
- * src/panel/strings.c:
- * src/panel/strings.h:
- New entries: display all found strings.
-
- * src/panel/symbols.c:
- * src/panel/symbols.h:
- Update the code using the new symbols.
-
- * src/pan_strings.c:
- * src/pan_strings.h:
- Renamed entries: see panel/strings.[ch].
-
- * src/project.c:
- Display found strings again.
-
-09-08-01 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add "VOID:OBJECT,OBJECT" to iodamarshal.list.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Remove code and use the new functions from delayed.[ch].
- Provide and use signals to catch disassembly end.
-
- * src/analysis/delayed.c:
- * src/analysis/delayed.h:
- New entries: process disassembling in a dedicated thread.
-
- * src/analysis/Makefile.am:
- Add delayed.[ch] to libanalysis_la_SOURCES.
-
- * src/common/dllist.h:
- Fix a bug in dl_list_del().
-
- * src/editor.c:
- Update the code ; use the new status bar.
-
- * src/format/exe_format.c:
- Handle NULL parameters in get_bin_part_values().
-
- * src/gtkext/gtkblockview.c:
- Reduce the number of lines drawn.
-
- * src/gtkext/gtkextstatusbar.c:
- * src/gtkext/gtkextstatusbar.h:
- New entries: provide a status bar with a progress bar.
-
- * src/gtkext/Makefile.am:
- Add gtkextstatusbar.[ch] to libgtkext_la_SOURCES.
-
- * src/main.c:
- Load the delayed functions manager and update calls for creating projects.
-
- * src/project.c:
- * src/project.h:
- Display a binary only when its disassembly is completed.
-
-09-07-27 Cyrille Bagard <nocbos@gmail.com>
-
- * plugins/stackvars/stackvars.c:
- * plugins/stackvars/stackvars.h:
- Update code.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Move the openida_binary structure to a GOpenidaBinary GLib object.
-
- * src/debug/debugger-int.h:
- * src/debug/debuggers.c:
- * src/debug/debuggers.h:
- * src/debug/ptrace/options.c:
- * src/debug/ptrace/options.h:
- * src/debug/ptrace/ptrace.c:
- * src/editor.c:
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkgraphview.c:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- * src/project.c:
- * src/project.h:
- Update code.
-
-09-07-26 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Change the type of the last parameter of g_rendering_line_find_by_y():
- from gdouble to int.
-
- * src/gtkext/gtkblockview.c:
- Clean and improve the drawing of the block view.
-
- * src/plugins/pglist.c:
- Disable plugins.
-
-09-07-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Add a menu to create new projects.
-
-09-07-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/project.c:
- Fix a bug: be sure to have a registered "binview" object at startup.
-
-09-07-20 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'plugins' and 'plugins/stackvars'
- directories to AC_CONFIG_FILES.
-
- * Makefile.am:
- Add plugins to SUBDIRS.
-
- * plugins/Makefile.am:
- * plugins/stackvars/Makefile.am:
- * plugins/stackvars/operand.c:
- * plugins/stackvars/operand.h:
- * plugins/stackvars/stackvars.c:
- * plugins/stackvars/stackvars.h:
- New entries: encapsulate all recognized variables in the stack using a
- new plugin (need to be continued).
-
- * src/analysis/binary.c:
- Remove code and run plugins after disassembling.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Add functions to count or replace operands.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Provide functions to access the internal fields of the ModRM operands.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- Change a little bit the way plugins are loaded and managed.
-
-09-07-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Compute the end of routines with no limit.
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Look for a code line in a list of lines.
-
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- Compare routines for qsort().
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/x86/instruction.c:
- Add a function which tells if an instruction is a return from a call.
-
- * src/format/elf/symbol.c:
- Clean the code. Only match with real functions when loading symbols.
-
-09-07-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkgraphview.c:
- Fix the ending line of graphic views.
-
-09-07-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Fix types: uint64_t -> vmpa_t.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- Restore the routine address resolution.
-
- * src/format/elf/elf-int.h:
- * src/format/elf/strings.c:
- * src/format/elf/strings.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Fix types: uint64_t -> vmpa_t.
-
-09-07-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Remove a GCC warning and compute links for unverified conditions.
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Store several destinations for each line when needed.
-
- * src/editor.c:
- Typo: GtkBinview -> GtkBinView.
-
- * src/graph/layout.c:
- Use the new links computed in binary.c and update the code.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- Typo: GtkBinview -> GtkBinView.
-
- * src/gtkext/gtkgraphview.c:
- Update the code.
-
- * src/panel/symbols.c:
- Typo: GtkBinview -> GtkBinView.
-
-09-07-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/helper_x86.c:
- * src/panel/symbols.c:
- Fix bugs/mistakes of previous commits.
-
-09-07-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- Provide the opcode of an x86 instruction.
-
- * src/format/elf/e_elf.c:
- Provide found routines instead of building routines from symbols.
-
- * src/format/elf/elf-int.h:
- Store all found ELF relocations and routines.
-
- * src/format/elf/helper_mips.c:
- Typo.
-
- * src/format/elf/helper_x86.c:
- * src/format/elf/helper_x86.h:
- New entries: load ELF relocations as new routines.
-
- * src/format/elf/Makefile.am:
- Add the helper_x86.[ch] files to libformatelf_la_SOURCES.
-
- * src/format/elf/symbol.c:
- Call x86 functions from helper_x86.[ch] and clean the code.
-
-09-07-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/configuration.c:
- * src/configuration.h:
- Load configuration files using the XDG directory. Define and provide the
- value of string parameters.
-
- * src/editor.c:
- Clean the code and update calls.
-
- * src/main.c:
- Load the last project at startup.
-
- * src/params.h:
- Update the definition of the main parameters.
-
- * src/project.c:
- * src/project.h:
- Clean the code. Manage the recent projects list.
-
-09-07-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Read and save binaries from and into XML files. Remove the previous code.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Build a list of words from a string.
-
- * src/configuration.c:
- * src/configuration.h:
- Manage basic and generic configurations.
-
- * src/editor.c:
- Clean the code and update calls. Create an 'Open Project' menu item.
-
- * src/editor.h:
- New entry: create a header for editor.c
-
- * src/main.c:
- New entry: move code from editor.c here. Load and save the main
- configuration.
-
- * src/Makefile.am:
- Add the configuration.[ch], editor.h, main.c and params.[ch] to
- openida_SOURCES.
-
- * src/params.c:
- * src/params.h:
- New entries: define the main configuration of the program.
-
- * src/project.c:
- * src/project.h:
- Read and save projects from and into XML files. Remove the previous code.
- Display the content of a loaded project onto the GUI.
-
- * src/xml.c:
- * src/xml.h:
- Reorganize the interactions with the libxml2 : clean the code and
- provide new functions to write XML files. These files need to be cleaned.
-
-09-07-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/graph/layout.c:
- Be sure the link lines are drawn.
-
- * src/gtkext/gtkgraphview.c:
- Reset the link lines.
-
-09-07-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_code.h:
- * src/analysis/line_comment.c:
- * src/analysis/line_comment.h:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- * src/analysis/line_prologue.c:
- Clean the code and update calls.
-
- * src/analysis/Makefile.am:
- Add roptions.[ch] to libanalysis_la_SOURCES.
-
- * src/analysis/roptions.c:
- * src/analysis/roptions.h:
- New entries: define general rendering options using a GLib object.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkgraphview.c:
- Update calls.
-
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- New entries: forgot files of a previous commit.
-
- * src/project.c:
- Update calls.
-
-09-07-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_comment.c:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- * src/analysis/line_prologue.c:
- Make the lines to have different rendering widths depending on the views.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkgraphview.c:
- * src/project.c:
- Update calls.
-
-09-06-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/processor.c:
- Try to fix a bug in 'jle' relative address computing.
-
-09-06-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- Fix a copy/paste mistake about the type of a 'jle' link.
-
-09-06-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- * src/arch/x86/Makefile.am:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_movsx.c:
- * src/arch/x86/op_movzx.c:
- * src/arch/x86/op_mul.c:
- * src/arch/x86/processor.c:
- Add a few extra opcodes: imul, jle, movsx and movzx. Most of them are
- two bytes opcodes.
-
-09-06-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Disable the "control flow" link for conditional jumps.
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Retrieve the destination link of a line.
-
- * src/graph/layout.c:
- Build graphic links from the flow of the code blocks.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkgraphview.c:
- Add the 'const' qualifier to some parameters when possible. Add some
- functions to deal with lines/addresses of views.
-
-09-06-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/graph/dot.c:
- * src/graph/node.c:
- Improve Graphviz coordinates (not yet perfect).
-
-09-06-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkgraphview.c:
- Reorganize the code. Draw a border around the views when needed.
-
-09-06-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/graph/dot.c:
- * src/graph/dot.h:
- Fix a mistake about the coordinates origin.
- Load links from the dot's output.
-
- * src/graph/layout.c:
- * src/graph/layout.h:
- Load and attach graphic links.
-
- * src/graph/node.c:
- Use the dpi value to place code blocks.
-
- * src/gtkext/gtkblockview.c:
- Typo.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- Draw graphic links between the different blocks of code.
-
- * src/gtkext/gtklinkrenderer.c:
- * src/gtkext/gtklinkrenderer.h:
- New entries: support graphic links between the different blocks of code.
-
- * src/gtkext/Makefile.am:
- Add gtklinkrenderer.[ch] to libgtkext_la_SOURCES.
-
-09-06-25 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add Graphviz as extra dependency.
-
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Set a length for all lines. Store links between lines.
-
- * src/graph/dot.c:
- * src/graph/dot.h:
- * src/graph/layout.c:
- * src/graph/layout.h:
- * src/graph/Makefile.am:
- * src/graph/node.c:
- * src/graph/node.h:
- New entries: use Graphviz library for building graphs (first attempt).
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- Store the loaded binary here. Add functions for the Gtkgraphview widget.
-
- * src/gtkext/gtkgraphview.c:
- Build graphs.
-
- * src/gtkext/Makefile.am:
- Add $(LIBXML_CFLAGS) to INCLUDES.
-
- * src/Makefile.am:
- Add $(LIBGRAPH_LIBS) to liboidagtkext_la_LDFLAGS and graph/libgraph.la
- to liboidagtkext_la_LIBADD.
-
- * src/project.c:
- Update the call to gtk_bin_view_set_rendering_lines().
-
-09-06-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Make links between lines of code.
-
- * src/analysis/line.c:
- Store source and destinations of links.
-
- * src/analysis/line_code.c:
- * src/analysis/line_code.h:
- Provide the instruction relative to the code line.
-
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Store source and destinations of links.
-
- * src/arch/artificial.c:
- Update the instruction definition.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Convert values to vmpa_t type.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Clean the code. Provide link information about instructions.
-
- * src/arch/x86/instruction.c:
- Provide link information about x86 instructions.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Give the immediate value of relative addresses.
-
-09-06-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/elf/symbol.c:
- Fix a mistake in the previous commit.
-
-09-06-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- * src/format/elf/e_elf.c:
- * src/format/elf/elf-int.h:
- * src/format/elf/symbol.c:
- Store the size of the routines (x86 only).
-
-09-06-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Update the call to g_rendering_line_find_by_(offset|address).
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Add a function to get the address of the line. Take care of lines
- portions (start -> end). Rename g_rendering_line_find_by_offset into
- g_rendering_line_find_by_address.
-
- * src/editor.c:
- Update the code. Register the current GtkBinView widget as needed.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- * src/gtkext/gtkbinview-int.h:
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- * src/gtkext/gtkgraphview.c:
- Clean and improve the binary views. Implement some first steps for the
- graphical view. Restore the scrolling to a given address.
-
- * src/panel/symbols.c:
- Update call to gtk_(binview|bin_view)_scroll_to_address().
-
- * src/project.c:
- * src/project.h:
- Update call to gtk_bin_view_set_rendering_lines(). Provide the
- GtkBinView widget actually used when requested.
-
-09-06-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtkext/gtkblockview.c:
- Typo.
-
-09-06-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- Restore the drawing of pictures on the lines by using an internal
- GTK style rather than the main window one.
-
-09-06-13 Cyrille Bagard <nocbos@gmail.com>
-
- * src/editor.c:
- Make the GUI offer to change the view of the current analyzed binary.
-
- * src/gtkext/easygtk.c:
- * src/gtkext/easygtk.h:
- Add a function to create a scrolled window.
-
- * src/gtkext/gtkbinview.c:
- * src/gtkext/gtkbinview.h:
- Reorganize the way the binary content is displayed.
-
- * src/gtkext/gtkbinview-int.h:
- New entrie: reorganize the way the binary content is displayed.
-
- * src/gtkext/gtkblockview.c:
- * src/gtkext/gtkblockview.h:
- Renamed entries: reorganize the way the binary content is displayed.
-
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- Allow to look for a dock item with its name and to replace its content.
-
- * src/gtkext/gtkgraphview.c:
- * src/gtkext/gtkgraphview.h:
- New entries: reorganize the way the binary content is displayed.
-
- * src/gtkext/gtksnippet.c:
- * src/gtkext/gtksnippet.h:
- Deleted entries ; see gtkblockview.[ch].
-
- * src/gtkext/Makefile.am:
- Add gtkbinview-int.h, gtkgraphview.[ch] and replace gtksnippet.[ch] by
- gtkblockview.[ch] in libgtkext_la_SOURCES.
-
- * src/project.c:
- * src/project.h:
- Keep track of all displaying supports for loaded binaries.
-
-09-06-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Update the code loading the processor.
-
- * src/analysis/line_code.c:
- * src/analysis/line_comment.c:
- Fix the address printing (need to be improved).
-
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- Retrieve only the name of a routine.
-
- * src/arch/jvm/processor.c:
- * src/arch/mips/processor.c:
- Define the memory size of the architecture.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Change the code providing the linked architecture. Define the memory
- size of the architecture. Convert formats into architectures. Clean
- the code.
-
- * src/arch/processor-int.h:
- * src/arch/x86/processor.c:
- Define the memory size of the architecture.
-
- * src/editor.c:
- Typo. Update the calls.
-
- * src/format/exe_format.c:
- Remove the log messages in favour of binary.c
-
- * src/gtkext/gtksnippet.h:
- Remove the useless AdressMode field.
-
- * src/Makefile.am:
- Remove the pan_symbols.[ch] files from openida_SOURCES.
-
- * src/panel/log.c:
- Fix some compilation warnings.
-
- * src/panel/Makefile.am:
- Add the symbols.[ch] files to libpanel_a_SOURCES.
-
- * src/panel/panels.c:
- * src/panel/panels.h:
- Load the symbols panel.
-
- * src/panel/symbols.c:
- * src/panel/symbols.h:
- * src/pan_symbols.c:
- * src/pan_symbols.h:
- Moved entries: refresh the panel dealing with found symbols.
-
-09-06-08 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.c:
- * src/arch/x86/instruction.h:
- Support more opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_mul.c to libarchx86_la_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Support more opcodes.
-
- * src/arch/x86/op_mul.c:
- New entry: decode some imul instructions.
-
- * src/arch/x86/op_test.c:
- * src/arch/x86/processor.c:
- Support more opcodes.
-
-09-06-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/exe_format.c:
- Typo (X386 -> i386).
-
-09-06-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Restore prototype labels. Update calls relative to routines.
-
- * src/analysis/line_code.c:
- Remove useless code.
-
- * src/analysis/line_comment.c:
- Fix many bugs.
-
- * src/format/elf/e_elf.c:
- Add more verbose debug, load the .MIPS.stubs section and provide
- found routines again.
-
- * src/format/elf/elf-int.h:
- Define the ELF_ST_TYPE macro.
-
- * src/format/elf/helper_mips.c:
- * src/format/elf/helper_mips.h:
- New entries: provide specific help to ELF support for MIPS architectures.
-
- * src/format/elf/Makefile.am:
- Add helper_mips.[ch] to libformatelf_la_SOURCES.
-
- * src/format/elf/section.c:
- Fix two bugs about data lengths.
-
- * src/format/elf/symbol.c:
- Create a new management of dynamic symbols.
-
-09-06-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- * src/format/dwarf/Makefile.am:
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- * src/format/java/e_java.c:
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/demangler-int.h:
- * src/format/mangling/itanium_gram.y:
- * src/format/pe/Makefile.am:
- Change the old bin_routine structure to a GBinRoutine GObject.
-
-09-05-31 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from 'src/arch/mips' directory to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Support a new architecture (MIPS).
-
- * src/arch/immediate.c:
- Fix a bug when printing positive signed values.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Improve the way operands are handled.
-
- * src/arch/Makefile.am:
- Add mips/libarchmips.la to libarch_la_LIBADD and mips to SUBDIRS.
-
- * src/arch/mips/instruction.c:
- * src/arch/mips/instruction.h:
- * src/arch/mips/Makefile.am:
- * src/arch/mips/op_add.c:
- * src/arch/mips/op_and.c:
- * src/arch/mips/op_branch.c:
- * src/arch/mips/opcodes.h:
- * src/arch/mips/operand.c:
- * src/arch/mips/operand.h:
- * src/arch/mips/op_jump.c:
- * src/arch/mips/op_load.c:
- * src/arch/mips/op_nop.c:
- * src/arch/mips/op_sr.c:
- * src/arch/mips/op_store.c:
- * src/arch/mips/op_sub.c:
- * src/arch/mips/processor.c:
- * src/arch/mips/processor.h:
- * src/arch/mips/registers.c:
- * src/arch/mips/registers.h:
- New entries: add enough support of the MIPS architecture to disassemble
- a basic 'hello world' program.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Support a new architecture (MIPS).
-
- * src/arch/x86/instruction.c:
- New entries: add missing files from previous commit.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/op_jump.c:
- Typo.
-
- * src/arch/x86/op_scas.c:
- * src/arch/x86/registers.c:
- * src/arch/x86/registers.h:
- New entries: add missing files from previous commit.
-
- * src/format/elf/e_elf.c:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- Support a new architecture (MIPS). Make the loading more verbose.
-
-09-05-25 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- Restore the entry point mark.
-
- * src/arch/immediate.c:
- Print extra information about the values when possible.
-
- * src/arch/x86/instruction.h:
- Support nine extra opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_scas.c to libarchx86_la_SOURCES.
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/processor.c:
- Support nine extra opcodes.
-
-09-05-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/immediate.c:
- Print signed values as signed values.
-
- * src/arch/x86/opcodes.h:
- Rename x86_read_instr_int to x86_read_instr_int_imm8.
-
- * src/arch/x86/operand.c:
- Fix various bugs in the ModRM operand.
-
- * src/arch/x86/op_int.c:
- Rename x86_read_instr_int to x86_read_instr_int_imm8. Read the operand.
-
- * src/arch/x86/processor.c:
- Update call to x86_read_instr_int{,_imm8}.
-
-09-05-18 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Remove dead code (with the old asm_processor structure).
-
- * src/arch/archbase.h:
- Define AsmSyntax here.
-
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- Fix a bug with signed values (uint*_t -> int*_t). Load more values,
- thanks to more ways. Create the g_imm_operand_is_negative() function.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Remove the old code (asm_* structures).
-
- * src/arch/instruction-int.h:
- * src/arch/jvm/instruction.c:
- * src/arch/jvm/instruction.h:
- * src/arch/jvm/operand.c:
- * src/arch/jvm/processor.c:
- Typo.
-
- * src/arch/Makefile.am:
- Add x86/libarchx86.la to libarch_la_LIBADD and put x86 in SUBDIRS back.
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- Clean the code.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Clean the code ; load the X86 processor.
-
- * src/arch/processor-int.h:
- Clean the code.
-
- * src/arch/x86/instruction.h:
- Clean the code ; use only the new format of processor/instructions/operands
- for x86.
-
- * src/arch/x86/Makefile.am:
- Temporarily remove op_movsx.c and op_movzx.c from and add op_xchg.c
- to libarchx86_la_SOURCES.
-
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_call.c:
- * src/arch/x86/op_cld.c:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/op_hlt.c:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_leave.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_movsx.c:
- * src/arch/x86/op_movzx.c:
- * src/arch/x86/op_nop.c:
- * src/arch/x86/op_not.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/op_rcl.c:
- * src/arch/x86/op_rcr.c:
- * src/arch/x86/op_ret.c:
- * src/arch/x86/op_rol.c:
- * src/arch/x86/op_ror.c:
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_shl.c:
- * src/arch/x86/op_shr.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- * src/arch/x86/op_xchg.c:
- * src/arch/x86/op_xor.c:
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- Use only the new format of processor/instructions/operands for x86.
-
- * src/common/endianness.c:
- Load 32 bits values.
-
- * src/format/elf/e_elf.c:
- Provide the target machine.
-
- * src/format/elf/symbol.c:
- Disable some code because of the new intructions format.
-
- * src/format/exe_format.h:
- Add a new format target machine: FTM_386.
-
- * src/gtkext/gtksnippet.c:
- * src/gtkext/gtksnippet.h:
- Remove dead code (with the old code_line_info/asm_processor structures).
-
- * src/plugins/overjump/overjump.c:
- Disable some code because of the new intructions format.
-
-09-05-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from 'src/arch/jvm' directory to AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- Update code. The used processor is now fully abstract.
-
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_code.h:
- * src/analysis/line.h:
- Update code.
-
- * src/analysis/Makefile.am:
- Reorganize the way the program is built.
-
- * src/arch/archbase.h:
- New entry: define basic types and enumerations.
-
- * src/arch/artificial.c:
- * src/arch/artificial.h:
- * src/arch/immediate.c:
- * src/arch/immediate.h:
- New entries: define common operands and instructions.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- Define new instructions (in a GLib way).
-
- * src/arch/jvm/instruction.c:
- * src/arch/jvm/instruction.h:
- * src/arch/jvm/Makefile.am:
- * src/arch/jvm/op_add.c:
- * src/arch/jvm/opcodes.h:
- * src/arch/jvm/op_const.c:
- * src/arch/jvm/op_convert.c:
- * src/arch/jvm/op_dup.c:
- * src/arch/jvm/operand.c:
- * src/arch/jvm/operand.h:
- * src/arch/jvm/op_getput.c:
- * src/arch/jvm/op_invoke.c:
- * src/arch/jvm/op_load.c:
- * src/arch/jvm/op_monitor.c:
- * src/arch/jvm/op_nop.c:
- * src/arch/jvm/op_pop.c:
- * src/arch/jvm/op_ret.c:
- * src/arch/jvm/op_store.c:
- * src/arch/jvm/processor.c:
- * src/arch/jvm/processor.h:
- New entries: add partial support for the JVM.
-
- * src/arch/Makefile.am:
- Reorganize the way the program is built.
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- Define new operands (in a GLib way).
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Define new processors (in a GLib way).
-
- * src/arch/x86/Makefile.am:
- Reorganize the way the program is built.
-
- * src/arch/x86/processor.c:
- Update code.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- Update prototypes.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Add a function to replace strings in a string.
-
- * src/editor.c:
- Init all processors.
-
- * src/format/dwarf/Makefile.am:
- * src/format/elf/Makefile.am:
- Reorganize the way the program is built.
-
- * src/format/elf/symbol.c:
- Disable some hardcoded calls.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Make the code more generic.
-
- * src/format/java/e_java.c:
- * src/format/java/Makefile.am:
- * src/format/java/method.c:
- * src/format/java/method.h:
- * src/format/java/pool.c:
- * src/format/java/pool.h:
- Add needed extra functions to deal with JVM opcodes.
-
- * src/format/Makefile.am:
- * src/format/mangling/Makefile.am:
- * src/format/pe/Makefile.am:
- * src/gtkext/Makefile.am:
- * src/Makefile.am:
- * src/panel/Makefile.am:
- * src/plugins/Makefile.am:
- Reorganize the way the program is built.
-
- * src/plugins/overjump/overjump.c:
- Remove the definition of vmpa_t (cf. archbase.h).
-
-
-2009-05-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/Makefile.am:
- * src/arch/Makefile.am:
- * src/arch/x86/Makefile.am:
- * src/format/elf/Makefile.am:
- * src/format/java/Makefile.am:
- * src/format/Makefile.am:
- * src/format/mangling/Makefile.am:
- * src/format/pe/Makefile.am:
- * src/gtkext/Makefile.am:
- * src/Makefile.am:
- Change the way the program is built.
-
-2009-04-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from the 'src/plugins/overjump' directory to
- AC_CONFIG_FILES.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- Update the code (provide more access and use the new functions).
-
- * src/analysis/line.c:
- Do not rely on the editor window to create Pango layouts.
-
- * src/analysis/Makefile.am:
- Update libanalysis_la_LDFLAGS (plugins).
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Create the function strrcmp().
-
- * src/editor.c:
- Update the code.
-
- * src/Makefile.am:
- Update openida_LDFLAGS and openida_LDADD.
-
- * src/plugins/Makefile.am:
- Build a shared library. Add plugin-def.h to libplugins_la_SOURCES and
- overjump to SUBDIRS. Update libpyoida_la_LDFLAGS and INCLUDES.
-
- * src/plugins/overjump/Makefile.am:
- * src/plugins/overjump/overjump.c:
- * src/plugins/overjump/overjump.h:
- Begin a plugin for overjumps with x86.
-
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin-def.h:
- * src/plugins/plugin.h:
- Manage plugins in an improved way.
-
-2009-04-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/processor.c:
- Support more x86 opcodes.
-
-2009-04-25 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add depedencies for Python and libvte. Add the new Makefiles from the
- 'src/plugins' and 'src/plugins/pyoida' directories to AC_CONFIG_FILES.
-
- * Makefile.am:
- Remove binary.[ch], easygtk.[ch] and support.[ch] from openida_SOURCES.
- Fix INCLUDES and use the new shared libraries.
-
- * src/analysis/binary.c:
- * src/analysis/binary.h:
- New entries : move these files from .. ; update the call to get a processor.
-
- * src/analysis/line.c:
- Remove the depedency the editor widget (need to be fixed).
-
- * src/analysis/Makefile.am:
- Add binary.[ch] to libanalysis_la_SOURCES. Build a shared library.
-
- * src/arch/Makefile.am:
- Build a shared library instead of an archive.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Disable some debugging output. Provide a quick way to get a (X86) processor.
-
- * src/arch/x86/processor.c:
- Replace escape_crlf_bin_string() by escape_crlf().
-
- * src/binary.c:
- * src/binary.h:
- Moved entries.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- Add a function to escape carriage return/line feed characters.
-
- * src/common/Makefile.am:
- Build a shared library instead of an archive.
-
- * src/debug/debuggers.h:
- * src/debug/ptrace/options.h:
- * src/dlg_sections.c:
- Update includes.
-
- * src/easygtk.c:
- * src/easygtk.h:
- Moved entries.
-
- * src/editor.c:
- Update code: calls, menus and tabs.
-
- * src/format/dwarf/Makefile.am:
- Build a shared library instead of an archive.
-
- * src/format/elf/e_elf.c:
- Update the call to escape_crlf_bin_string()/escape_crlf().
-
- * src/format/elf/Makefile.am:
- * src/format/java/Makefile.am:
- Build a shared library instead of an archive.
-
- * src/format/Makefile.am:
- * src/format/mangling/Makefile.am:
- * src/format/pe/Makefile.am:
- Build a shared library instead of an archive.
-
- * src/gtkext/easygtk.c:
- Update GTK calls: replace the old gtk_widget_unref() calls by the new
- g_object_unref() ones.
-
- * src/gtkext/gtkdockpanel.c:
- Disable some debugging output.
-
- * src/gtkext/gtksnippet.c:
- Use the G_DEFINE_TYPE macro.
-
- * src/gtkext/Makefile.am:
- Add support.[ch] to libgtkext_la_SOURCES. Build a shared library.
-
- * src/gtkext/support.c:
- * src/gtkext/support.h:
- New entries : move these files from ...
-
- * src/Makefile.am:
- * src/panel/log.c:
- Typo.
-
- * src/panel/Makefile.am:
- Build a shared library instead of an archive.
-
- * src/panel/registers.c:
- Update includes.
-
- * src/plugins/Makefile.am:
- * src/plugins/pglist.c:
- * src/plugins/pglist.h:
- * src/plugins/plugin.c:
- * src/plugins/plugin.h:
- New entries : code first steps to manage plugins using GModule.
-
- * src/plugins/pyoida/linsyscalls/oidapgi.py:
- New entries : make a basic/dummy version of a Python plugin.
-
- * src/plugins/pyoida/Makefile.am:
- * src/plugins/pyoida/py_binary.c:
- * src/plugins/pyoida/py_binary.h:
- * src/plugins/pyoida/py_line.c:
- * src/plugins/pyoida/py_line.h:
- * src/plugins/pyoida/py_log.c:
- * src/plugins/pyoida/py_log.h:
- * src/plugins/pyoida/pyoida.c:
- * src/plugins/pyoida/pyoida.h:
- New entries : allow some items of OpenIDA to be accessed from Python.
-
- * src/project.c:
- * src/project.h:
- Update includes.
-
- * src/shell.c:
- * src/shell.h:
- New entries: provide a terminal to play with Python.
-
- * src/support.c:
- * src/support.h:
- Moved entries.
-
-2009-04-12 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Create a file for GLib marshals. Add the new Makefiles from the
- 'src/debug' and 'src/debug/ptrace' directories to AC_CONFIG_FILES.
-
- * src/analysis/line.c:
- * src/analysis/line_code.c:
- * src/analysis/line_code.h:
- * src/analysis/line_comment.c:
- * src/analysis/line_comment.h:
- * src/analysis/line.h:
- * src/analysis/line-int.h:
- * src/analysis/line_prologue.c:
- * src/analysis/line_prologue.h:
- Refine by dividing lines into several files.
-
- * src/analysis/Makefile.am:
- Add line*[ch], line_code.[ch], line_comment.[ch] and line_prologue.[ch]
- to libanalysis_a_SOURCES.
-
- * src/arch/Makefile.am:
- Add LIBGTK_CFLAGS to INCLUDES (for born dead registers board ; need
- to be removed ?).
-
- * src/arch/x86/instruction.h:
- Support new instructions: jb (0x7f) and int3 (0xcc).
-
- * src/arch/x86/Makefile.am:
- Add LIBGTK_CFLAGS to INCLUDES (for born dead registers board ; need
- to be removed ?).
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/processor.c:
- Support new instructions: jb (0x7f) and int3 (0xcc).
-
- * src/binary.c:
- * src/binary.h:
- Update the code ; try to use more often the openida_binary structure.
-
- * src/debug/debugger-int.h:
- * src/debug/debuggers.c:
- * src/debug/debuggers.h:
- * src/debug/Makefile.am:
- * src/debug/ptrace/Makefile.am:
- * src/debug/ptrace/options.c:
- * src/debug/ptrace/options.h:
- * src/debug/ptrace/ptrace.c:
- * src/debug/ptrace/ptrace.h:
- New entries: allow to debug using the ptrace() function.
-
- * src/easygtk.c:
- * src/easygtk.h:
- Fix the alignment when building GtkLabel. Create a wrapper for GtkEntry.
-
- * src/editor.c:
- Add menus for debugging. Clean the code by removing old code running debug.
-
- * src/format/elf/strings.c:
- Try to load even if there is no section. Fix a bug when duplicating
- found strings.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- Change the way executable formats are loaded.
-
- * src/gtkbinview.c:
- * src/gtkbinview.h:
- Moved entries: move these files to src/gtkext/.
-
- * src/gtkext/gtksnippet.c:
- * src/gtkext/gtksnippet.h:
- Clean/update the code and fix some GCC warnings.
-
- * src/gtkext/Makefile.am:
- Add the iodamarshal.[ch] files to BUILT_SOURCES, and gtkbinview.[ch],
- gtksnippet.[ch], iodamarshal.[ch] to libgtkext_a_SOURCES. Use the
- 'glib-genmarshal' command to generate iodamarshal.[ch].
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Moved entries: move these files to src/gtkext/.
-
- * src/Makefile.am:
- Remove the gtkbinview.[ch] and gtksnippet.[ch] files from
- openida_SOURCES ; add the debug/libdebug.a and debug/ptrace/libdebugptrace.a
- ones to openida_LDADD.
-
- * src/panel/log.c:
- * src/panel/log.h:
- Add a message type for debugging sessions.
-
- * src/panel/Makefile.am:
- Add the registers.[ch] files to libpanel_a_SOURCES.
-
- * src/panel/panels.c:
- * src/panel/panels.h:
- Add a new type for the registers panel and register it.
-
- * src/panel/registers.c:
- * src/panel/registers.h:
- New entries: display registers while debugging.
-
- * src/pan_symbols.c:
- Update the code: including gtkbinview.h -> including gtkext/gtkbinview.h.
-
-2009-04-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/common/macros.h:
- Missed entry: add the file to the repository.
-
-2009-04-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Use the new double linked lists macros. Create more clever functions
- for the GtkSnippet widget.
-
- * src/common/dllist.c:
- * src/common/dllist.h:
- Manage double linked lists in a more powerful way.
-
- * src/common/macros.h:
- New entry: properly define container_of().
-
- * src/common/Makefile.am:
- Add macros.h to libcommon_a_SOURCES.
-
- * src/editor.c:
- Remove a call to gtk_snippet_set_sel().
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Clean the code ; delete gtk_snippet_set_sel() and fix some GCC warnings.
- Use the new functions provided by src/analysis/line.[ch].
-
-2009-03-15 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Add flags to lines and draw them in the margin if needed. Find lines by
- their offset.
-
- * src/arch/processor.c:
- Typo.
-
- * src/binary.c:
- Specify the entry point for rendering.
-
- * src/format/elf/e_elf.c:
- Handle some corrupted fields in the ELF header (sizes and quantities of
- the section and program (!?) entries). Rely on program header to provide
- code to analyse if none is found.
-
- * src/format/elf/elf-int.h:
- Fix the ELF_PHDR macro (. -> ()->).
-
- * src/format/elf/Makefile.am:
- Add LIBGTK_CFLAGS to INCLUDES in order to be able to print log messages.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Give the entry point of a loaded program.
-
- * src/gtksnippet.c:
- Update a call to draw_rendering_line().
-
-2009-03-14 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- * src/analysis/Makefile.am:
- * src/arch/Makefile.am:
- * src/arch/x86/Makefile.am:
- * src/common/Makefile.am:
- * src/format/dwarf/Makefile.am:
- * src/format/elf/Makefile.am:
- * src/format/java/Makefile.am:
- * src/format/Makefile.am:
- * src/format/mangling/Makefile.am:
- * src/format/pe/Makefile.am:
- * src/gtkext/Makefile.am:
- * src/Makefile.am:
- * src/panel/Makefile.am:
- Turn off lots of warnings by using the _GNU_SOURCE compliance.
-
-2009-03-11 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Attach an offset to lines and create comment lines. Provide disassembly
- options for lines rendering (this part needs to be rewritten).
-
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- Add an offset to routines information.
-
- * src/binary.c:
- Insert comments into disassembled code.
-
- * src/common/dllist.c:
- * src/common/dllist.h:
- Add a macro for inserting items.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Load all routine prototypes. Enable binary parts sorting.
-
-2009-03-04 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Look for the lex and yacc programs. Add the new Makefile from
- 'src/format/mangling' directory to AC_CONFIG_FILES.
-
- * src/analysis/Makefile.am:
- Add prototype.h.[ch] and variable.h.[ch] to libanalysis_a_SOURCES.
-
- * src/analysis/prototype.c:
- * src/analysis/prototype.h:
- * src/analysis/variable.c:
- * src/analysis/variable.h:
- New entries: create an abstract representation of prototypes, types
- and variables.
-
- * src/binary.c:
- Load strings and symbols again.
-
- * src/common/extstr.c:
- * src/common/extstr.h:
- New entries: provide an extension to usual string functions.
-
- * src/common/Makefile.am:
- Add extstr.[ch] to libcommon_a_SOURCES.
-
- * src/editor.c:
- Load all demanglers.
-
- * src/format/Makefile.am:
- Add mangling to SUBDIRS.
-
- * src/format/mangling/demangler.c:
- * src/format/mangling/demangler.h:
- * src/format/mangling/demangler-int.h:
- * src/format/mangling/itanium_gram.y:
- * src/format/mangling/itanium.h:
- * src/format/mangling/itanium_tok.l:
- * src/format/mangling/Makefile.am:
- New entries: support (partially) Itanium C++ ABI mangling.
-
- * src/Makefile.am:
- Add format/mangling/libformatmangling.a to openida_LDADD and reorder it.
-
-2009-03-04 Cyrille Bagard <nocbos@gmail.com>
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- Add a line type for binary code display and some generic
- functions/properties for all lines.
-
- * src/arch/processor.h:
- Move the definition of AdressMode (typo !) here.
-
- * src/binary.c:
- Update code and calls.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Compute requested size and display binary content using the new code lines.
-
-2009-03-03 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from 'src/panel' directory to AC_CONFIG_FILES.
-
- * src/editor.c:
- Load all registered panels and display them.
-
- * src/format/exe_format.c:
- * src/format/java/attribute.c:
- * src/format/java/Makefile.am:
- * src/format/Makefile.am:
- Use the new panel to log system messages.
-
- * src/Makefile.am:
- Add panel to SUBDIRS and panel/libpanel.a to openida_LDADD.
-
- * src/panel/log.c:
- * src/panel/log.h:
- * src/panel/Makefile.am:
- * src/panel/panels.c:
- * src/panel/panels.h:
- New entries: create a system messages panel and register it.
-
- * src/pan_strings.c:
- * src/pan_symbols.c:
- Typo.
-
-2009-02-18 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from 'src/analysis' directory to AC_CONFIG_FILES.
-
- * src/analysis/line.c:
- * src/analysis/line.h:
- * src/analysis/Makefile.am:
- Write some code to manage the lines for prologues.
-
- * src/binary.c:
- Build a prologue for each binary: license, file and checksum.
-
- * src/common/dllist.c:
- * src/common/dllist.h:
- Import double linked lists from Firebox.
-
- * src/common/Makefile.am:
- Add dllist.[ch] to libcommon_a_SOURCES.
-
- * src/editor.c:
- Register the main widget in order to be able to create Pango layouts.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Update the way the content is printed (need to be updated).
-
- * src/Makefile.am:
- Add analysis to SUBDIRS and analysis/libanalysis.a to openida_LDADD.
-
-2009-02-16 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from 'pixmaps/' and 'src/gtkext/' directories to
- AC_CONFIG_FILES.
-
- * Makefile.am:
- Add pixmaps to SUBDIRS.
-
- * pixmaps/drop_bottom_hover.png:
- * pixmaps/drop_bottom.png:
- * pixmaps/drop_center_hover.png:
- * pixmaps/drop_center.png:
- * pixmaps/drop_left_hover.png:
- * pixmaps/drop_left.png:
- * pixmaps/drop_right_hover.png:
- * pixmaps/drop_right.png:
- * pixmaps/drop_top_hover.png:
- * pixmaps/drop_top.png:
- * pixmaps/dropwin_back.png:
- * pixmaps/Makefile.am:
- Define pictures for the "Drag and Drop" window.
-
- * src/binary.c:
- Register the ELF format.
-
- * src/easygtk.c:
- * src/easygtk.h:
- Quickly load an image widget.
-
- * src/editor.c:
- Use the new dock panels.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- Check if a binary is matching the binary format.
-
- * src/gtkext/gtkdockitem.c:
- * src/gtkext/gtkdockitem.h:
- * src/gtkext/gtkdockpanel.c:
- * src/gtkext/gtkdockpanel.h:
- * src/gtkext/gtkdropwindow.c:
- * src/gtkext/gtkdropwindow.h:
- * src/gtkext/Makefile.am:
- Create new GTK widgets for handling "Drag and Drop" methods. The code is
- still a little buggy/crappy and will be improved.
-
- * src/Makefile.am:
- Add support.[ch] to openida_SOURCES and gtkext/libgtkext.a to openida_LDADD.
-
- * src/support.c:
- * src/support.h:
- Look for picture files.
-
-2009-01-29 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefile from 'src/format/pe/' directory to AC_CONFIG_FILES.
-
- * src/binary.c:
- Update code.
-
- * src/format/Makefile.am:
- Add pe to SUBDIRS.
-
- * src/format/pe/e_pe.c:
- * src/format/pe/e_pe.h:
- * src/format/pe/Makefile.am:
- * src/format/pe/pe-int.h:
- New entries: begin to support PE binaries.
-
- * src/Makefile.am:
- Update openida_LDADD.
-
-2009-01-25 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add the new Makefiles from 'common' and 'src/format/java/' directories to AC_CONFIG_FILES.
- The modification of WARNING_FLAGS and will be improved.
-
- * src/binary.c:
- Update code.
-
- * src/common/endianness.c:
- * src/common/endianness.h:
- * src/common/Makefile.am:
- New entries: read unsigned integers regardless of the host machine endianness.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- Properly register new file formats.
-
- * src/format/java/attribute.c:
- * src/format/java/attribute.h:
- * src/format/java/e_java.c:
- * src/format/java/e_java.h:
- * src/format/java/field.c:
- * src/format/java/field.h:
- * src/format/java/java-int.h:
- * src/format/java/Makefile.am:
- * src/format/java/method.c:
- * src/format/java/method.h:
- * src/format/java/pool.c:
- * src/format/java/pool.h:
- New entries: support the Java Class file format.
-
- * src/format/Makefile.am:
- Add java to SUBDIRS.
-
- * src/Makefile.am:
- Add common to SUBDIRS and update openida_LDADD.
-
-2009-01-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/easygtk.c:
- * src/easygtk.h:
- Add a function allowing to [quickly] create radio menu items.
-
- * src/editor.c:
- Update code.
-
- * src/gtkbinview.c:
- * src/gtkbinview.h:
- * src/gtkcodeview.c:
- * src/gtkcodeview.h:
- New/old entries: rename gtkcodeview.[ch] into gtkbinview.[ch].
-
- * src/Makefile.am:
- Add gtkbinview.[ch] to openida_SOURCES and remove gtkcodeview.[ch].
-
- * src/pan_symbols.c:
- Update code.
-
-2008-12-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_add.c:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/processor.c:
- Support more add opcodes: 0x03 and fixed 0x01 (Operand-size override prefix).
-
-2008-12-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/processor.c:
- Add two extra opcodes: sub (0x2c and 0x2d).
-
- * src/editor.c:
- Do not load the default project file ; use the empty one instead.
-
-2008-11-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/x86/operand.c:
- Take care of signed immediate values as well as unsigned ones.
-
- * src/arch/x86/processor.c:
- Replace 'value' by 'unsigned_imm'.
-
- * src/format/elf/symbol.c:
- Replace AOS_64_BITS by AOS_64_BITS_UNSIGNED.
-
-2008-11-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- Save and provide the location and the size of an instruction.
-
- * src/binary.c:
- Update a call to decode_instruction.
-
- * src/easygtk.c:
- * src/easygtk.h:
- Allow to create check menu items.
-
- * src/editor.c:
- Add two extra menus to show/hide virtual addresses / binary code.
-
- * src/format/elf/symbol.c:
- Update a call to decode_instruction.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- Provide the address of the loaded binary content.
-
- * src/gtkcodeview.c:
- * src/gtkcodeview.h:
- Add two functions to show/hide virtual addresses / binary code.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Add two functions to show/hide virtual addresses / binary code. Extend
- the building of the pango's content.
-
-2008-10-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- * src/arch/processor-int.h:
- * src/arch/x86/processor.c:
- Remove the CR & LF characters when printing strings.
-
- * src/binary.c:
- * src/binary.h:
- Display all found strings on binary loading.
-
- * src/easygtk.c:
- * src/easygtk.h:
- Add a function which builds a notebook widget.
-
- * src/editor.c:
- Build the bottom of the editor.
-
- * src/format/elf/e_elf.c:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Begin to rename the function providing the list of all resolved items.
-
- * src/Makefile.am:
- Add pan_strings.[ch] to openida_SOURCES.
-
- * src/pan_strings.c:
- * src/pan_strings.h:
- New entries: display all found strings.
-
- * src/pan_symbols.c:
- * src/pan_symbols.h:
- Typo.
-
-2008-10-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/op_call.c:
- Save the type (AIT_CALL) of all kinds of 'call' instruction.
-
- * src/format/elf/e_elf.c:
- Update calls to the functions handling the sections.
-
- * src/format/elf/elf-int.h:
- Move the ELF section header wrapper to section.h.
-
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- Rewrite the way to look for given sections.
-
- * src/format/elf/strings.c:
- * src/format/elf/symbol.c:
- Do not rely on section names anymore.
-
-2008-10-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- Register some new instructions.
-
- * src/arch/x86/Makefile.am:
- Add op_cld, op_movsx and op_not to libarchx86_a_SOURCES.
-
- * src/arch/x86/op_add.c:
- Extend the current opcode support.
-
- * rc/arch/x86/op_cld.c:
- New entry: handle a new opcode.
-
- * src/arch/x86/opcodes.h:
- Register some new instructions.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Accept the 'cl' register as operand.
-
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_mov.c:
- Extend the current opcode support.
-
- * src/arch/x86/op_movsx.c:
- New entry: handle a new opcode.
-
- * src/arch/x86/op_movzx.c:
- Extend the current opcode support.
-
- * src/arch/x86/op_not.c:
- New entry: handle a new opcode.
-
- * src/arch/x86/op_shl.c:
- Extend the current opcode support.
-
- * src/arch/x86/processor.c:
- Extend the current opcode support (0x01, 0x72, 0x73, 0x88, 0xd3, 0xf7,
- 0xfc, 0xb6 and 0xbe).
-
-2008-10-27 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- Take care here of decoding failures.
-
- * src/arch/x86/instruction.h:
- Register some new instructions.
-
- * src/arch/x86/Makefile.am:
- Add op_movzx.c, op_rcl.c, op_rcr.c, op_rol.c, op_ror.c, op_shl.c and
- op_shr.c to libarchx86_a_SOURCES.
-
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_cmp.c:
- Complete support of the 0x81 and 0xc1 opcodes.
-
- * src/arch/x86/opcodes.h:
- Register some new instructions.
-
- * src/arch/x86/op_movzx.c:
- First attempt to handle a two-byte instruction.
-
- * src/arch/x86/op_or.c:
- Complete support of the 0x81 and 0xc1 opcodes.
-
- * src/arch/x86/op_rcl.c:
- * src/arch/x86/op_rcr.c:
- * src/arch/x86/op_rol.c:
- * src/arch/x86/op_ror.c:
- New entries: complete support of the 0x81 and 0xc1 opcodes.
-
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_sbb.c:
- Complete support of the 0x81 and 0xc1 opcodes.
-
- * src/arch/x86/op_shl.c:
- * src/arch/x86/op_shr.c:
- New entries: complete support of the 0x81 and 0xc1 opcodes.
-
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_xor.c:
- Complete support of the 0x81 and 0xc1 opcodes.
-
- * src/arch/x86/processor.c:
- Better handle prefixes. Complete support of the 0x81 and 0xc1 opcodes.
-
-2008-10-21 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/processor.c:
- * src/format/elf/e_elf.c:
- * src/format/elf/elf-int.h:
- Use strings as target addresses.
-
- * src/format/elf/Makefile.am:
- Add strings.[ch] to libformatelf_a_SOURCES.
-
- * src/format/elf/strings.c:
- * src/format/elf/strings.h:
- New entries: register all found strings in binaries.
-
- * src/format/exe_format.h:
- Add STP_STRING to symbol types.
-
-2008-10-19 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/instruction.c:
- Define a type for the 'db' instruction.
-
- * src/arch/instruction-int.h:
- Add more information about instructions: virtual address and type.
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- Add a function to get the immediate value of an operand.
-
- * src/arch/processor.c:
- Save the virtual address of a decoded instruction.
-
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_add.c:
- * src/arch/x86/opcodes.h:
- Register some new instructions.
-
- * src/arch/x86/operand.c:
- Fix a bug when reading relative addresses (16/32 bits).
-
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_push.c:
- Register some new instructions and define their type.
-
- * src/arch/x86/processor.c:
- Register some new instructions. Fix the case of the 0x00 opcode (add).
-
- * src/format/elf/e_elf.c:
- Load .plt as executable section.
-
- * src/format/elf/elf-int.h:
- Try to support both 32 and 64 bits architectures (Elf_Rel and Elf_Sym).
-
- * src/format/elf/symbol.c:
- Register symbols found in the PLT.
-
-2008-10-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- Use the new functions to analyze code.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- Provide default code parts to analyze.
-
- * src/format/elf/elf-int.h:
- Try to support both 32 and 64 bits architectures.
-
- * src/format/elf/section.c:
- Fix a bug if no section name is found.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- Add functions to handle given parts of binary code.
-
- * src/format/exe_format-int.h:
- Provide default code parts to analyze.
-
-2008-10-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- * src/binary.h:
- Load and unload binaries with basic properties attached.
-
- * src/dlg_sections.c:
- * src/dlg_sections.h:
- New entries: not [yet] used ; provide a way to select sections to process.
-
- * src/easygtk.c:
- * src/easygtk.h:
- New entries: make easy to use the GTK functions.
-
- * src/editor.c:
- Update the code. Add menus to the GUI.
-
- * src/Makefile.am:
- Add dlg_sections.[ch] easygtk.[ch], project.[ch], xdg.[ch] and xml.[ch]
- to openida_SOURCES.
-
- * src/project.c:
- * src/project.h:
- New entries: define a basic support of OpenIDA projects.
-
- * src/xdg.c:
- * src/xdg.h:
- New entries: support some points of the Freedesktop standards.
-
- * src/xml.c:
- * src/xml.h:
- New entries: provide reading and writing facilities for XML data.
-
-2008-09-20 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand.h:
- * src/arch/x86/instruction.h:
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_call.c:
- * src/arch/x86/op_cmp.c:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/op_sar.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- * src/arch/x86/op_xor.c:
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- Centralize all the code used to decode instructions. Rename enumerations
- and functions according to the handled operands.
-
-2008-09-16 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- * src/arch/x86/op_call.c:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/op_hlt.c:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_jump.c:
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_leave.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_nop.c:
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/op_ret.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- * src/arch/x86/op_xor.c:
- * src/arch/x86/processor.c:
- Add a 'x86_' to all functions decoding opcodes.
-
-2008-09-14 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- Add an alternate function to read immediate values.
-
- * src/arch/processor.c:
- Print a message when decoding unknown opcode.
-
- * src/arch/x86/instruction.h:
- Register new identifiers for the following opcodes: add, call, cmp, je,
- jne, jmp, mov, sar and sub.
-
- * src/arch/x86/Makefile.am:
- Add op_cmp.c, op_jump.c and op_sar.c to libarchx86_a_SOURCES.
-
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_call.c:
- Improve the support of these opcodes.
-
- * src/arch/x86/op_cmp.c:
- New entry: handle some cmp opcodes.
-
- * src/arch/x86/opcodes.h:
- Register new functions for the following opcodes: add, call, cmp, je,
- jne, jmp, mov, sar and sub.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Fix some mistakes when reading rm8 operands and add a way to read the
- rel8 one.
-
- * src/arch/x86/op_jump.c:
- New entry: handle some jump opcodes.
-
- * src/arch/x86/op_mov.c:
- Improve the support of this opcode.
-
- * src/arch/x86/op_sar.c:
- New entry: handle one sar opcode.
-
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_test.c:
- Improve the support of these opcodes.
-
- * src/arch/x86/processor.c:
- Decode the new instructions. Fix a mistake for X86_OP_PUSH_CONTENT.
-
-2008-09-12 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- * src/arch/x86/processor.c:
- Try to resolve symbols for some kind of addresses.
-
- * src/binary.c:
- Store in the code snippet the used format.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Provide capabilities to resolve symbols for given addresses.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Add a way to register the used format.
-
-2008-09-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand-int.h:
- Add a new type of operand for the addresses on the data segment (X86).
-
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes.h:
- Handle two more opcodes (mov: 0xa0 and 0xa1).
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Support the 'moffs' type of operand.
-
- * src/arch/x86/op_mov.c:
- * src/arch/x86/processor.c:
- Handle two more opcodes (mov: 0xa0 and 0xa1).
-
-2008-09-09 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- Handle four kinds of the 'test' opcode.
-
- * src/arch/x86/Makefile.am:
- Add op_test.c to libarchx86_a_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Register the new decoding functions.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Handle the r/m information in a clever way.
-
- * src/arch/x86/op_mov.c:
- Reorganize the code ; this must be improved.
-
- * src/arch/x86/processor.c:
- Register the new decoding functions.
-
-2008-09-07 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/op_lea.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_push.c:
- * src/arch/x86/processor.c:
- Better handle the case where decoding fails.
-
-2008-09-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- Add more support for lea and push opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_lea.c to libarchx86_a_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Add more support for lea and push opcodes.
-
- * src/arch/x86/op_lea.c:
- New entry: support the lea opcode.
-
- * src/arch/x86/op_push.c:
- * src/arch/x86/processor.c:
- Add more support for lea and push opcodes.
-
-2008-09-06 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- * src/binary.h:
- Display found symbols when loading binary data.
-
- * src/editor.c:
- Use the new GTK components.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- Provide the needed functions to access the found symbols.
-
- * src/gtkcodeview.c:
- * src/gtkcodeview.h:
- New entries: provide a support for code snippets.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Give the vertical position of a given address.
-
- * src/Makefile.am:
- Add gtkcodeview.[ch] and pan_symbols.[ch] to openida_SOURCES.
-
- * src/pan_symbols.c:
- * src/pan_symbols.h:
- New entries: add a panel allowing to browse found symbols.
-
-2008-08-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- Display the found [and sorted] symbols.
-
- * src/format/elf/e_elf.c:
- Load the ELF symbols.
-
- * src/format/elf/elf-int.h:
- Define an ELF symbol (name and address).
-
- * src/format/elf/Makefile.am:
- Add symbol.[ch] to libformatelf_a_SOURCES.
-
- * src/format/elf/symbol.c:
- * src/format/elf/symbol.h:
- New entries: look for symbols of function.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Add a way to compare two lines of code.
-
-2008-08-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- * src/arch/x86/opcodes.h:
- Handle the new opcodes.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Load complex content using the SIB (Scale*Index+Base) byte. The code
- must be cleaned.
-
- * src/arch/x86/op_mov.c:
- Support the 'mov' opcode from/to memory locations.
-
- * src/arch/x86/processor.c:
- Handle the new opcodes.
-
- * src/editor.c:
- Extend the size of the editor.
-
- * src/Makefile.am:
- Add -lm to openida_LDFLAGS.
-
-2008-08-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- Remove unused code. Get and insert comments into code.
-
- * src/format/dwarf/d_dwarf.c:
- * src/format/dwarf/d_dwarf.h:
- Provide comments for all registered debug functions.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Better handle the code lines.
-
-2008-08-24 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- Remove old code. Add a function to test if an attribute exists.
-
- * src/format/dwarf/dwarf-int.h:
- Typo in the debug functions array definition.
-
- * src/format/dwarf/info.c:
- Clean the code. Register found debug functions. Handle the void type.
-
-2008-08-23 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dwarf/abbrev.c:
- Support the DW_FORM_sdata and DW_FORM_udata values.
-
- * src/format/dwarf/info.c:
- Support the structure and enumeration types.
-
-2008-08-22 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- Skip the GUI display.
-
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- Make abbreviation codes unsigned. Clean the code. Add the ability to not
- update the reading position when reading abbreviation attributes.
-
- * src/format/dwarf/dwarf-int.h:
- Add some definitions for registered prototypes of functions.
-
- * src/format/dwarf/info.c:
- Make a first try to get all registered prototypes of functions.
-
- * src/format/dwarf/utils.c:
- * src/format/dwarf/utils.h:
- Add the ability to not update the reading position when decoding
- [U]LEB128. Fix a bug when decoding [U]LEB128 numbers.
-
-2008-08-17 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- Add several functions to process the parsed abbreviations.
-
- * src/format/dwarf/d_dwarf.c:
- Improve the loading thanks to the new features.
-
- * src/format/dwarf/dwarf-int.h:
- Specify a format (32 or 64 bits) and refine the abbreviation definition.
-
- * src/format/dwarf/info.c:
- * src/format/dwarf/info.h:
- New entries: look for prototyped functions using the registered
- abbreviations.
-
- * src/format/dwarf/Makefile.am:
- Add info.[ch] to libformatdwarf_a_SOURCES.
-
- * src/format/dwarf/utils.c:
- * src/format/dwarf/utils.h:
- Read more values: uleb128, unit length, uhalf, offset and address size.
-
-2008-08-10 Cyrille Bagard <nocbos@gmail.com>
-
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- Read all the DWARF abbreviations.
-
- * src/format/dwarf/dwarf_def.h:
- * src/format/dwarf/dwarf-int.h:
- Refine the DWARF internals.
-
- * src/format/dwarf/Makefile.am:
- Add abbrev.[ch], dwarf_def.h and utils.[ch] to libformatdwarf_a_SOURCES.
-
- * src/format/dwarf/utils.c:
- * src/format/dwarf/utils.h:
- Add a function to read LEB128 numbers, for convenience.
-
-2008-08-08 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Add src/format/dwarf/Makefile to the list of files to create.
-
- * src/binary.c:
- Update the way data is loaded.
-
- * src/format/dbg_format.c:
- * src/format/dbg_format.h:
- * src/format/dbg_format-int.h:
- New entries: define a generic interface for debug formats.
-
- * src/format/dwarf/abbrev.c:
- * src/format/dwarf/abbrev.h:
- * src/format/dwarf/d_dwarf.c:
- * src/format/dwarf/d_dwarf.h:
- * src/format/dwarf/dwarf-int.h:
- * src/format/dwarf/Makefile.am:
- New entries: prepare to handle the DWARF debug format.
-
- * src/format/elf/e_elf.c:
- * src/format/elf/e_elf.h:
- * src/format/elf/elf-int.h:
- New entries: better handle the ELF format.
-
- * src/format/elf/format_elf.c:
- * src/format/elf/format_elf.h:
- Deleted entries: renamed to e_elf.[ch].
-
- * src/format/elf/Makefile.am:
- Add e_elf.[ch], elf-int.h and section.[ch] to libformatelf_a_SOURCES.
- Remove format_elf.[ch].
-
- * src/format/elf/section.c:
- * src/format/elf/section.h:
- New entries: read sections in an ELF file.
-
- * src/format/exe_format.c:
- * src/format/exe_format.h:
- * src/format/exe_format-int.h:
- New entries: define a generic interface for executable formats.
-
- * src/format/Makefile.am:
- Add dwarf to SUBDIRS and exe_format.[ch], exe_format-int.h,
- dbg_format.[ch], dbg_format-int.h to libformat_a_SOURCES.
-
- * src/Makefile.am:
- Add format/libformat.a and format/dwarf/libformatdwarf.a to openida_LDADD.
-
-2008-08-05 Cyrille Bagard <nocbos@gmail.com>
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- Define a margin for setting breakpoints.
-
-2008-08-03 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- Remove all the identifiers for the prefix '0x66'.
-
- * src/arch/x86/Makefile.am:
- Add op_(adc|add|and|or|sbb|sub|xor).c to libarchx86_a_SOURCES.
-
- * src/arch/x86/op_adc.c:
- * src/arch/x86/op_add.c:
- * src/arch/x86/op_and.c:
- New entries: support more opcodes.
-
- * src/arch/x86/opcodes.h:
- Register the new opcodes.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Read registers from the ModR/M encoding.
-
- * src/arch/x86/op_mov.c:
- Support the 'mov' opcode from a register to another one.
-
- * src/arch/x86/op_or.c:
- * src/arch/x86/op_sbb.c:
- * src/arch/x86/op_sub.c:
- * src/arch/x86/op_xor.c:
- New entries: support more opcodes.
-
- * src/arch/x86/processor.c:
- Handle opcode extension. Improve the way that instructions with prefix
- are handled, and thus decrease the amount of lines of code.
-
-2008-08-01 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- Register the new opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_(leave|ret).c to libarchx86_a_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Register the new opcodes.
-
- * src/arch/x86/op_leave.c:
- * src/arch/x86/op_ret.c:
- New entries: handle the 'leave' and 'ret' opcodes.
-
- * src/arch/x86/processor.c:
- Register the new opcodes. Avoid wrong warning messages.
-
-2008-07-31 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- Read relative immediate operands.
-
- * src/arch/operand-int.h:
- Typo.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- Update the code: use the virtual offset.
-
- * src/arch/processor-int.h:
- * src/arch/x86/instruction.h:
- Support new instructions: X86_OP_PUSH_IMM(32|16) and X86_OP_CALL.
-
- * src/arch/x86/Makefile.am:
- Add op_call.c to libarchx86_a_SOURCES.
-
- * src/arch/x86/op_call.c:
- New entry: Handle the virtual offset ; fix the operand-size overriding.
-
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_dec.c:
- * src/arch/x86/op_hlt.c:
- * src/arch/x86/op_inc.c:
- * src/arch/x86/op_int.c:
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_nop.c:
- Handle the virtual offset ; fix the operand-size overriding.
-
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- Handle the virtual offset ; fix the operand-size overriding.
- Handle immediate values.
-
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- Handle the virtual offset ; fix the operand-size overriding.
-
- * src/binary.c:
- Provide the virtual offset when decoding.
-
- * src/format/elf/format_elf.c:
- * src/format/elf/format_elf.h:
- Provide the virtual offset when reading ELF.
-
-2008-07-30 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/x86/instruction.h:
- Register new opcodes.
-
- * src/arch/x86/Makefile.am:
- Add op_(dec|hlt|inc|pop|push).c to libarchx86_a_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Register new opcodes.
-
- * src/arch/x86/op_dec.c:
- Register this new opcode.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- Fix a mistake: define a base when reading the target register.
-
- * src/arch/x86/op_hlt.c:
- * src/arch/x86/op_inc.c:
- Register these new opcodes.
-
- * src/arch/x86/op_mov.c:
- Update the call to x86_create_reg1632_operand().
-
- * src/arch/x86/op_nop.c:
- Typo.
-
- * src/arch/x86/op_pop.c:
- * src/arch/x86/op_push.c:
- Register these new opcodes.
-
- * src/arch/x86/processor.c:
- Register the new opcodes and fix a bug with X86_OP_MOV_CX (s/D/C).
-
- * src/binary.c:
- Load the content of the file '/tmp/hello'.
-
- * src/format/elf/format_elf.c:
- * src/format/elf/format_elf.h:
- Look for the executable part of an ELF file.
-
-2008-07-29 Cyrille Bagard <nocbos@gmail.com>
-
- * src/binary.c:
- Increase the length of the input code.
-
- * src/editor.c:
- Fix a warning about the GtkScrolledWindow.
-
- * src/gtksnippet.c:
- Adapt the size of the GtkSnippet widget. Define a white background.
-
-2008-07-28 Cyrille Bagard <nocbos@gmail.com>
-
- * src/arch/operand.c:
- Fix a bug when reading immediate values (|| != |).
-
- * src/binary.c:
- Map the content of a given file into memory.
-
-2008-07-27 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Forget to commit last time.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- Change the data type (char -> uint8_t) and update for the new internal
- structure.
-
- * src/arch/instruction-int.h:
- Change the definition of the asm_instr structure.
-
- * src/arch/operand.c:
- * src/arch/operand.h:
- Manage in a generic way 'db' and immediate values.
-
- * src/arch/operand-int.h:
- Refine the operand description.
-
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- Change the data type (char -> uint8_t) and handle the syntax.
-
- * src/arch/x86/instruction.h:
- Add new opcodes and support prefixes.
-
- * src/arch/x86/Makefile.am:
- Add op_nop.c, op_mov.c and operand.[ch] to libarchx86_a_SOURCES.
-
- * src/arch/x86/opcodes.h:
- Keep the list up to date.
-
- * src/arch/x86/operand.c:
- * src/arch/x86/operand.h:
- New entries: support some x86 specific operands.
-
- * src/arch/x86/op_int.c:
- Change the data type (char -> uint8_t) and update for the new internal
- structure.
-
- * src/arch/x86/op_mov.c:
- * src/arch/x86/op_nop.c:
- New entries: Add these two new operands.
-
- * src/arch/x86/processor.c:
- Change the data type (char -> uint8_t) and handle the syntax. Support
- opcode prefixes and new opcodes. Clean the code for fetching instructions
- and the one for printing them.
-
- * src/binary.c:
- Change the data type (char -> uint8_t).
-
- * src/gtksnippet.c:
- Ask for a given syntax (Intel).
-
-2008-07-27 Cyrille Bagard <nocbos@gmail.com>
-
- * configure.ac:
- Remove AC_PROG_RANLIB in favor of AC_PROG_LIBTOOL. Add AM_PROG_CC_C_O
- and schedule the creation of the new Makefiles.
-
- * src/arch/instruction.c:
- * src/arch/instruction.h:
- * src/arch/instruction-int.h:
- * src/arch/Makefile.am:
- * src/arch/operand.c:
- * src/arch/operand.h:
- * src/arch/operand-int.h:
- * src/arch/processor.c:
- * src/arch/processor.h:
- * src/arch/processor-int.h:
- * src/arch/x86/instruction.h:
- * src/arch/x86/Makefile.am:
- * src/arch/x86/opcodes.h:
- * src/arch/x86/op_int.c:
- * src/arch/x86/processor.c:
- * src/arch/x86/processor.h:
- New entries: parse x86 binary data and display the result.
-
- * src/binary.c:
- * src/binary.h:
- New entries: load a basic ASM content.
-
- * src/editor.c:
- Set some fixed fonts and use the new code snippet. Update the GPL header
- (Firebox Tools -> OpenIDA, version 2 -> version 3).
-
- * src/format/elf/format_elf.c:
- * src/format/elf/format_elf.h:
- * src/format/elf/Makefile.am:
- * src/format/Makefile.am:
- New entries: empty files.
-
- * src/gtksnippet.c:
- * src/gtksnippet.h:
- New entries: from an example from GTK.org, display assembly content.
-
- * src/Makefile.am:
- Add binary.[ch] and gtksnippet.[cg] files to openida_SOURCES and internal
- libraries to openida_LDADD.
-
-2008-07-23 Cyrille Bagard <nocbos@gmail.com>
-
- * AUTHORS:
- * ChangeLog:
- * configure.ac:
- * Makefile.am:
- * NEWS:
- * po/Makevars:
- * po/POTFILES.in:
- * README:
- * src/editor.c:
- * src/Makefile.am:
- Initial commit. State of the program submitted to Gna!.
diff --git a/autogen.sh b/autogen.sh
index 01eadf0..533c7af 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -21,6 +21,8 @@ echo "timestamp" > stamp-h.in
touch plugins/arm/v7/opcodes/gencode.mk
touch plugins/dalvik/opcodes/gencode.mk
+touch ChangeLog
+
# Run the GNU tools
libtoolize --force
aclocal -Im4