From 1bc80837dde03a32b5ab185067f7bd4c499a9850 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Mon, 2 Apr 2018 13:56:36 +0200 Subject: Removed the heavy ChangeLog file. --- ChangeLog | 25499 ----------------------------------------------------------- autogen.sh | 2 + 2 files changed, 2 insertions(+), 25499 deletions(-) delete mode 100644 ChangeLog 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 - - * 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 - - * 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 - - * src/gui/panels/panel.c: - Skip the copy of a panel content if the widget is not realized. - -18-02-21 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/panels/panel.c: - Destroy panel resources on exit. - -18-02-16 Cyrille Bagard - - * 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 - - * plugins/pychrysalide/arch/vmpa.c: - Fix the string representation for the Vmpa type in Python. - -18-02-11 Cyrille Bagard - - * 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 - - * 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 - - * configure.ac: - * src/arch/processor.c: - * src/format/format.c: - Fix the compilation in non debug mode. - -18-02-04 Cyrille Bagard - - * src/glibext/configuration.c: - Clean code. - -18-02-03 Cyrille Bagard - - * src/gtkext/gtkbufferdisplay.c: - Fix the caret rendering for buffer displays. - -18-01-31 Cyrille Bagard - - * 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 - - * src/analysis/db/server.c: - * src/main.c: - Avoid to pollute the configuration directory with old UNIX family sockets. - -18-01-31 Cyrille Bagard - - * src/mangling/dex/shorty_tok.l: - * src/mangling/dex/type_tok.l: - Fix a mistake in the previous commit. - -18-01-30 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * plugins/elf/format.c: - * plugins/mobicore/mclf.c: - Clean some format loading processes. - -18-01-24 Cyrille Bagard - - * 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 - - * src/analysis/binary.c: - Clean the content of loaded binaries. - -18-01-24 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * plugins/elf/helper_arm.c: - Suffix ELF PLT entries with "@plt" in symbol names. - -18-01-07 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/panels/errors.c: - Update the error panel summary in the main thread. - -17-12-27 Cyrille Bagard - - * src/analysis/loading.c: - * src/analysis/project.c: - * src/analysis/project.h: - Reorganize a small part of binary loading. - -17-12-27 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * plugins/elf/python/dynamic.c: - * plugins/elf/python/dynamic.h: - Typo. - -17-12-08 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * .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 - - * 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 - - * 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 - - * plugins/pychrysa/arch/vmpa.c: - * plugins/pychrysa/format/executable.c: - Add offset and address translations to the Python bindings. - -17-11-26 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/project.c: - * src/analysis/project.h: - * src/gui/menus/file.c: - * src/gui/panels/welcome.c: - Typo. - -17-11-12 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * plugins/dex/core.c: - * plugins/dex/core.h: - Typo. - -17-10-18 Cyrille Bagard - - * plugins/dalvik/link.c: - Fix a comparison between signed and unsigned integer expressions. - -17-10-18 Cyrille Bagard - - * .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 - - * 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 - - * 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 - - * 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 - - * src/plugins/plugin-def.h: - Typo. - - * src/plugins/plugin.c: - Check the ABI version before loading plugins. - -17-09-30 Cyrille Bagard - - * 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 - - * 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 - - * src/format/preload.c: - Fix a mistake when adding preloaded instructions. - -17-08-28 Cyrille Bagard - - * src/gtkext/gtkstatusstack.c: - Use a GtkStack widget to display the editor status information. - -17-08-27 Cyrille Bagard - - * src/format/dex/dex-int.c: - Ensure a string is properly loaded as expected before returning success. - -17-08-27 Cyrille Bagard - - * 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 - - * src/format/dex/class.c: - Take into account that loading types from the Dex pool may fail. - -17-08-27 Cyrille Bagard - - * 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 - - * src/gui/dialogs/about.c: - Replace a deprecated function in the About box. - -17-08-27 Cyrille Bagard - - * src/gui/panels/errors.c: - Fix some bugs in the error panel. - -17-08-27 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/format/executable.c: - Skip all empty binary portions as they are useless. - -17-08-17 Cyrille Bagard - - * src/analysis/disass/area.c: - Compute an initial basic location by default when collecting areas to - disassemble. - -17-08-16 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/glibext/generators/prologue.c: - Find a location for disassembly prologues in all cases. - -17-08-13 Cyrille Bagard - - * src/glibext/gbufferview.c: - Fix a GLib warning at runtime. - -17-08-13 Cyrille Bagard - - * 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 - - * src/analysis/contents/file.c: - Fix a bug occurring when content filenames do not contain directory separators. - -17-08-12 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/area.c: - Protect a bit stronger the access to the bitfield of the instructions coverage. - -17-08-05 Cyrille Bagard - - * src/analysis/disass/area.c: - Handle any partial replaced instruction when replacing instructions. - -17-07-28 Cyrille Bagard - - * 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 - - * src/gui/editor.c: - Fix another bug by removing another nested function. - -17-07-28 Cyrille Bagard - - * src/gui/menus/project.c: - * src/gui/menus/view.c: - Fix compilation warnings. - -17-07-28 Cyrille Bagard - - * 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 - - * 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 - - * src/gtkext/easygtk.c: - * src/gui/editor.c: - Transform the remaining nested functions dealing with menus. - -17-07-26 Cyrille Bagard - - * src/arch/dalvik/operands/pool.c: - Add a missing g_object_ref() before g_object_unref(). - -17-07-15 Cyrille Bagard - - * src/analysis/disass/routines.c: - Skip out of bound routine when computing basic blocks. - -17-07-15 Cyrille Bagard - - * 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 - - * src/gtkext/gtkbufferdisplay.c: - Increment the reference counter for an attached buffer view. - -17-07-14 Cyrille Bagard - - * plugins/readdex/ids.c: - * plugins/readelf/program.c: - * plugins/readelf/section.c: - Translate some strings depending on initialised condition. - -17-07-14 Cyrille Bagard - - * src/common/array.c: - Fix some atomic accesses and a few memory leaks in flat arrays. - -17-07-13 Cyrille Bagard - - * 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 - - * src/analysis/disass/dragon.c: - Fix the computation of dominators for the loops detection. - -17-07-12 Cyrille Bagard - - * 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 - - * 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 - - * src/glibext/gbinportion.c: - Fix an out-of-bound write when defining portion descriptions. - -17-07-07 Cyrille Bagard - - * src/analysis/binary.c: - Free the disassembling task only once. - -17-07-06 Cyrille Bagard - - * configure.ac: - Fix compilation warnings as _BSD_SOURCE has been deprecated in favor - of _DEFAULT_SOURCE. - -17-07-06 Cyrille Bagard - - * 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 - - * src/main.c: - Clean the code of the entry point. - -17-05-23 Cyrille Bagard - - * 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 - - * src/analysis/disass/area.c: - Fix a memory leak with the built list of disassembling areas. - -17-05-21 Cyrille Bagard - - * src/arch/instruction-int.h: - * src/arch/instruction.c: - Store and delete instruction hooks using the GObject facilities. - -17-05-21 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/gtkgraphdisplay.c: - Display a symbol instead of a routine in the graph view. - -17-05-14 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * plugins/readelf/strtab.c: - Handle out of bound string section length (as suggested by the test suite). - -17-05-10 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/raw.c: - Merge characters intro strings when possible in the disassembled code. - -17-05-08 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/dialogs/about.c: - Restore a valid copyright in the About dialog box. - -17-04-30 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/immediate.c: - Rewrite some security checks when printing immediate values. - -17-04-28 Cyrille Bagard - - * src/arch/immediate.c: - Escape some characters as needed when building tooltips. - -17-04-28 Cyrille Bagard - - * src/arch/immediate.c: - RTFM to avoid segfaults when calling isprint(). - -17-04-27 Cyrille Bagard - - * 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 - - * 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 - - * plugins/pychrysa/arch/instruction.c: - Fix the Python bindings providing sources and destinations linked - to an instruction. - -17-04-20 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/immediate.c: - Remove useless signals for immediate operands. - -17-04-13 Cyrille Bagard - - * src/gui/panels/bintree.ui: - Put the treeview for binary portions into a scrollable window. - -17-04-13 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/post.c: - Assign the "sub_" prefix to subroutines and "loc_" to code labels, - as expected. - -17-03-22 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/format/elf/strings.c: - Take the last byte into account when analyzing the string section. - -17-03-20 Cyrille Bagard - - * 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 - - * 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 - - * src/analysis/disass/area.c: - Check the remaining space before inserting new instructions. - -17-03-15 Cyrille Bagard - - * 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 - - * src/analysis/disass/area.c: - Fix a memory leak in the disassembling process. - -17-03-08 Cyrille Bagard - - * 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 - - * src/analysis/disass/links.c: - Fix conditions for adding missing natural execution flow links. - -17-03-08 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/arch/operand-int.h: - * src/arch/operand.c: - Compress the size of operands with no alternative rendering. - -17-03-03 Cyrille Bagard - - * src/analysis/db/cdb.c: - Fix a buggy code when updating database for connected clients. - -17-03-03 Cyrille Bagard - - * src/analysis/binary.c: - Hide binary code by default. - -17-03-03 Cyrille Bagard - - * 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 - - * src/glibext/gbufferline.c: - * src/glibext/gbufferline.h: - Remove dead code. - -17-03-02 Cyrille Bagard - - * 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 - - * 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 - - * src/gui/panels/welcome.c: - Typo. - -17-02-25 Cyrille Bagard - - * src/arch/arm/register.c: - Fix ARM register comparison. - -17-02-19 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/processor.c: - Fix a typo that breaks compilation if DEBUG is not defined. - -17-02-08 Cyrille Bagard - - * 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 - - * 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 - - * plugins/pychrysa/analysis/db/items/comment.c: - * plugins/pychrysa/arch/processor.c: - Remove missing symbols in the Python bindings. - -17-01-28 Cyrille Bagard - - * 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 - - * src/arch/link.c: - Fix links between instructions for conditional branches. - -17-01-28 Cyrille Bagard - - * src/analysis/disass/links.c: - Establish natural links between instructions only when relevant. - -17-01-27 Cyrille Bagard - - * 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 - - * src/glibext/gbinportion.c: - Keep the nominal order between ELF program and section headers if possible. - -17-01-22 Cyrille Bagard - - * src/analysis/disass/area.c: - Update virtual addresses when filling the gap between two binary areas. - -17-01-20 Cyrille Bagard - - * 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 - - * src/analysis/disass/output.c: - Ensure all block closing marks have an existing address. - -17-01-15 Cyrille Bagard - - * src/gui/menus/binary.c: - * src/gui/menus/debug.c: - Prepare the GUI for the incoming debugging features. - -17-01-15 Cyrille Bagard - - * 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 - - * src/analysis/disass/area.c: - * src/format/format.c: - Ensure that symbols always take priority over the disassembled code. - -17-01-15 Cyrille Bagard - - * 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 - - * 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 - - * .gitignore: - Add the 'po/POTFILES.in' file to untracked files. - -17-01-08 Cyrille Bagard - - * plugins/pychrysa/arch/instriter.c: - * src/arch/instriter.c: - Fix the behavior of the instruction iterator. - -17-01-06 Cyrille Bagard - - * 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 - - * src/analysis/disass/area.c: - Handle some special cases of instruction replacements when disassembling. - -17-01-06 Cyrille Bagard - - * 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 - - * src/glibext/gbufferline.c: - Unreference all relative segments when a line is deleted. - -17-01-03 Cyrille Bagard - - * src/glibext/gbuffercache.c: - Delete lines from memory as expected. - -17-01-02 Cyrille Bagard - - * 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 - - * 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 - - * *.[ch]: - Update all copyrights. - -16-12-31 Cyrille Bagard - - * src/gtkext/gtkstatusstack.c: - Update the progress bar only when needed. - -16-12-31 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/limit.c: - Validate a safety check. - -16-12-29 Cyrille Bagard - - * 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 - - * 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 - - * src/gui/panels/welcome.c: - Fix a typo in one tip of the day. - -16-12-23 Cyrille Bagard - - * 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 - - * src/arch/dalvik/operands/args.c: - Set the argument counter when building an arguments list. - -16-12-18 Cyrille Bagard - - * src/arch/dalvik/instruction.c: - Clean the code and remove compilation warnings. - -16-12-18 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/arm/v7/fetch.c: - * src/arch/arm/v7/post.c: - Remove debug output. - -16-12-15 Cyrille Bagard - - * src/common/extstr.c: - Fix a bug when replacing strings. - -16-12-15 Cyrille Bagard - - * src/arch/arm/v7/helpers.c: - * src/arch/arm/v7/helpers.h: - Remove dead code and a compilation warning. - -16-12-15 Cyrille Bagard - - * src/analysis/disass/fetch.c: - Fix a runtime warning occurring from Python standalone scripts. - -16-12-15 Cyrille Bagard - - * src/arch/instruction.c: - * src/arch/instruction.h: - Remove dead code. - - * src/gui/menus/edition.c: - Update comments. - -16-12-15 Cyrille Bagard - - * 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 - - * 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 - - * src/gui/editem.c: - Fix a runtime warning by referencing binaries with care. - -16-12-13 Cyrille Bagard - - * src/core/core.c: - * src/gui/core/core.c: - Move the registration of sharing hash tables. - -16-12-13 Cyrille Bagard - - * plugins/mobicore/mclf-int.c: - * src/main.c: - Fix some compilation warnings. - -16-12-13 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/gtkdisplaypanel.c: - * src/gui/editem.c: - * src/gui/editor.c: - Typo. - -16-11-09 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/analysis/contents/file.c: - Fix a little bug when reading final data. - -16-11-06 Cyrille Bagard - - * src/glibext/gbufferline.c: - Add margins between columns only after non-empty columns. - -16-11-06 Cyrille Bagard - - * src/glibext/linesegment.c: - Handle tabulations as small separation paddings. - -16-11-03 Cyrille Bagard - - * 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 - - * plugins/pychrysa/format/format.c: - Extend a little bit the Python bindings. - -16-11-03 Cyrille Bagard - - * : - Replace all the remaining occurrences of 'OpenIDA' by 'Chrysalide'. - -16-11-03 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/arm/v7/context.c: - Read GCC warning messages with more care. - -16-10-29 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/loop.c: - Note that even the first basic block can have a loop to itself. - -16-10-25 Cyrille Bagard - - * src/arch/dalvik/pseudo/switch.c: - Fix a mistake when decoding sparse-switch and packed-switch payloads. - -16-10-23 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/gtkgraphview.c: - Fix a huge memory leak when computing shadows. - -16-10-17 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/disassembler.c: - Typo. - -16-10-14 Cyrille Bagard - - * 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 - - * 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 - - * plugins/readdex/ids.c: - Load Dex strings for annotations with the proper length, not the size - of the size. - -16-10-09 Cyrille Bagard - - * 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 - - * 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 - - * src/analysis/disass/rank.c: - Compute block ranks without mistake. - -16-10-03 Cyrille Bagard - - * src/common/sort.c: - Give more flexibility to qinsert() for the inserted item. - - * src/format/format.c: - Update code. - -16-09-29 Cyrille Bagard - - * 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 - - * plugins/readdex/class.c: - Annotate only existing dex class data. - -16-09-28 Cyrille Bagard - - * src/gui/panels/symbols.c: - Update and improve the symbols panel. - -16-09-27 Cyrille Bagard - - * 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 - - * 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 - - * src/analysis/disass/disassembler.c: - Delete code sorting routines as they are already sorted. Clean the code. - -16-09-25 Cyrille Bagard - - * src/analysis/disass/area.c: - * src/arch/link.c: - * src/format/dex/pool.c: - Remove debug code. - -16-09-24 Cyrille Bagard - - * 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 - - * src/common/bits.c: - Replace the non-working GLib atomic function to deal with bitfields. - -16-09-23 Cyrille Bagard - - * src/analysis/disass/output.c: - Mark the end of each routine disassembly with a message. - -16-09-21 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/dalvik/opdefs/if_32.d: - Fix the "post" hook of the first IF Dalvik opcode. - -16-09-14 Cyrille Bagard - - * src/arch/dalvik/operands/pool.c: - Skip the rendering of empty pool strings. - -16-09-13 Cyrille Bagard - - * src/arch/dalvik/operand.c: - Fix the decoding of 3rc/3rms/3rmi Dex opcode formats. - -16-09-12 Cyrille Bagard - - * 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 - - * 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 - - * src/format/dex/dex-int.c: - Fix a bug when decoding some catch-all handlers in Dex code item. - -16-09-11 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/editor.c: - Close the right side panel when requested. - -16-08-06 Cyrille Bagard - - * src/gtkext/gtkstatusstack.c: - Define initial content and size for the status bar. Fix compilation - warnings. - -16-07-30 Cyrille Bagard - - * 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 - - * configure.ac: - Typo. - - * plugins/Makefile.am: - Take into account that tabulations are not spaces for Makefiles. - -16-07-28 Cyrille Bagard - - * 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 - - * plugins/pychrysa/analysis/routine.c: - * plugins/pychrysa/format/dex/dex.c: - Fix some compilation errors in the Python plugin. - -16-05-30 Cyrille Bagard - - * src/analysis/binary.c: - Avoid errors on project saving. - -16-05-30 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/arch/arm/v7/pseudo.c: - Fix a mistake in a previous fix. - -16-05-27 Cyrille Bagard - - * 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 - - * src/arch/arm/cond.h: - * src/arch/arm/instruction.c: - Apply conditional bits as keyword suffixes for ARM instructions. - -16-05-25 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/arm/v7/operands/maccess.c: - Remove a stupid assertion in memory access operands. - -16-05-22 Cyrille Bagard - - * 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 - - * src/glibext/gwidthtracker.c: - Refresh the widths summary of lines groups only when necessary. - -16-05-19 Cyrille Bagard - - * 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 - - * src/glibext/gbufferview.c: - Use the correct local width summary when dealing with line widths. - -16-05-13 Cyrille Bagard - - * 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 - - * src/format/format.c: - * src/format/format.h: - Fix a lot of compilation warnings. - -16-05-13 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/gtkgraphview.c: - Scroll the graphic view using mouse clicks and moves on the background. - -16-05-02 Cyrille Bagard - - * configure.ac: - Warn in case of missing analyzer/parser generator. - -16-05-02 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/disassembler.c: - Enable once again the CFG analysis. - -16-04-28 Cyrille Bagard - - * 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 - - * 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 - - * src/analysis/db/items/move.c: - Avoid freezes by refreshing the GUI in the main loop only. - -16-04-25 Cyrille Bagard - - * src/analysis/db/keymgn.c: - Apply the libssl official example completely to prevent a crash in some cases. - -16-04-24 Cyrille Bagard - - * src/gtkext/gtkdockable.c: - Disable the not (yet) working docking system. - -16-04-24 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/output.c: - Ensure all labels get an initialized address in buffer views. - -16-04-21 Cyrille Bagard - - * 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 - - * gitrev.m4: - Ensure sources are not extracted from a clean tarball before computing - the Git revision. - -16-04-20 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * .gitattributes: - New entry: exclude Git files from export when creating a snapshot - of the repository. - -16-04-18 Cyrille Bagard - - * src/analysis/binary.c: - Avoid memory corruption by skipping a call to free(). - -16-04-17 Cyrille Bagard - - * autogen.sh: - New entry: provide a convenient way to build Chrysalide from raw sources. - -16-04-16 Cyrille Bagard - - * .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 - - * 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 - - * 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 - - * 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 - - * .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 - - * src/analysis/disass/output.c: - Remove some separation lines in the display. - -16-04-04 Cyrille Bagard - - * 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 - - * src/analysis/disass/disassembler.c: - Fix a mistake and call the right function. - -16-04-03 Cyrille Bagard - - * plugins/pychrysa/pychrysa.c: - Fix a mistake when building the work queues from Python. - -16-04-03 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/editem.c: - Handle correctly the first move request from a view panel. - -16-03-17 Cyrille Bagard - - * tools/d2c/grammar.y: - Fix two reduce/reduce conflicts in d2c. - -16-03-17 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure.ac: - * plugins/Makefile.am: - Prevent compilation from breaking when Python3 is not found. - -16-02-28 Cyrille Bagard - - * 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 - - * plugins/readelf/reader.c: - * plugins/readelf/reader.h: - Be sure to process relevant only file formats (ELF here). - -16-02-20 Cyrille Bagard - - * src/gui/menus/view.c: - Handle a full screen mode. - -16-02-17 Cyrille Bagard - - * 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 - - * src/gtkext/gtkstatusstack.c: - Mark the location information as not reset anymore before updating - the displayed status. - -16-02-10 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/raw.c: - * src/arch/raw.h: - Build raw instructions from uleb128 values. - -16-02-09 Cyrille Bagard - - * 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 - - * src/arch/immediate.c: - * src/arch/immediate.h: - Remove the definition of a useless deprecated function. - -16-02-03 Cyrille Bagard - - * src/analysis/disass/area.c: - * src/glibext/gbinportion.c: - Prevent access to uninitialised memory. - -16-02-02 Cyrille Bagard - - * 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 - - * .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 - - * 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 - - * 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 - - * .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 - - * 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 - - * 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 - - * po/POTFILES.in: - * po/fr.po: - Update the list of files containing strings to translate. - -16-01-21 Cyrille Bagard - - * src/glibext/gcodebuffer.c: - * src/glibext/gcodebuffer.h: - Fix compilation and compilation warnings. - -16-01-21 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/gtkext/easygtk.c: - Typo. - - * src/gui/menus/edition.c: - Set up the menus for the incoming next features. - -16-01-17 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/format/format.c: - * src/format/format.h: - Remove deprecated direct management of routines. - -15-12-29 Cyrille Bagard - - * src/format/format.c: - Protect all accesses to the symbols list using read locks. - -15-12-29 Cyrille Bagard - - * plugins/python/welcome/version.py: - Avoid to crash when the Internet is not reachable. - -15-12-29 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/arch/vmpa.c: - * src/arch/vmpa.h: - Convert ranges length to string. - -15-12-24 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/area.c: - Fix a bug occurring when testing the trailing byte of an area. - -15-12-10 Cyrille Bagard - - * po/POTFILES.in: - * po/fr.po: - Update the list of files containing strings to translate. - -15-12-10 Cyrille Bagard - - * src/glibext/gbufferline.c: - Fix a bug by ensuring a Cairo surface is defined before painting it. - -15-12-09 Cyrille Bagard - - * src/glibext/gbufferline.c: - Remove debug code showing lines managing columns groups. - -15-12-09 Cyrille Bagard - - * 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 - - * 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 - - * .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 - - * .gitignore: - Extend the definition of files to ignore. - -15-12-03 Cyrille Bagard - - * .gitignore: - Add a '.gitignore' file for the repository. - -15-12-01 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * po/fr.po: - * po/POTFILES.in: - Update the list of files containing strings to translate. - -15-10-16 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/binary.c: - Load debug information with care. - -15-10-13 Cyrille Bagard - - * src/format/elf/elf.c: - Do not load ELF files as DWARF information. - -15-10-10 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/format/mangling/demangler.c: - Work in best effort mode to provide a minimal routine when demangling. - -15-10-01 Cyrille Bagard - - * src/analysis/binary.c: - * src/analysis/project.c: - Fix mistakes when loading or saving binary contents. - -15-10-01 Cyrille Bagard - - * src/format/elf/symbols.c: - Fix the support of ELF internal arrays. - -15-10-01 Cyrille Bagard - - * src/format/dex/dex.c: - Provide the real number of loaded classes instead of 0. - -15-10-01 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/easygtk.c: - Fix two GCC warnings when using GTK. - -15-09-01 Cyrille Bagard - - * po/fr.po: - * po/POTFILES.in: - Update the list of files containing strings to translate. - -15-09-01 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/panels/history.c: - Properly handle the history selection and update the history on changes. - -15-08-04 Cyrille Bagard - - * src/analysis/db/collection.c: - Fix a bug: do not treat the timestamp as a boolean value. - -15-08-04 Cyrille Bagard - - * po/fr.po: - * po/POTFILES.in: - Update the list of translated files. - -15-08-03 Cyrille Bagard - - * 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 - - * src/arch/arm/v7/helpers.h: - Remove last compiler warnings with lists built from one register. - -15-07-30 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * plugins/pychrysa/pychrysa.c: - Forbid a missing header. - -15-07-17 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/arm/v7/opdefs/pop_A88131.d: - Do not miss some 'pop' instructions as return points. - -15-06-14 Cyrille Bagard - - * 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 - - * 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 - - * src/gtkext/graph/nodes/flow.c: - Avoid crashes in graph views by filtering middle pending positions. - -15-05-14 Cyrille Bagard - - * 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 - - * src/gtkext/gtkgraphview.c: - Include buffer views in graph views in the right way. - -15-05-12 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/disass/area.c: - * src/arch/arm/v7/post.c: - Make labels for symbols look nicer. - -15-05-05 Cyrille Bagard - - * 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 - - * 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 - - * src/common/xml.c: - Recover from parsing errors against an empty XML file. - -15-05-01 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/graph/nodes/flow.c: - Handle a strange case of jump outside the current routine. - -15-04-22 Cyrille Bagard - - * 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 - - * 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 - - * src/gtkext/gtkviewpanel.c: - Receive [smooth] scrolling events on view panels. - -15-04-16 Cyrille Bagard - - * src/analysis/disass/loop.c: - * src/analysis/disass/macro.c: - Fix some bugs in the basic blocks building. - -15-04-12 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/raw.c: - Fix an invalid cast between two GLib instances in some cases. - -15-03-18 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/plugins/plugin.c: - Fix an overflow when logging messages for plugins. - -15-03-10 Cyrille Bagard - - * src/dialogs/gotox.c: - Offer more interactivity from the navigation dialog box. - -15-03-10 Cyrille Bagard - - * src/gui/menus/edition.c: - Fix a bug when tracking cross references from a line with an empty size. - -15-03-08 Cyrille Bagard - - * src/dialogs/gotox.c: - Fix a bug when dealing with a symbol without label. - -15-03-08 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/db/cdb.c: - Fix a bug by reordering the first exchanges. - -15-02-09 Cyrille Bagard - - * 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 - - * 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 - - * tools/d2c/d2c_genmakefile.sh: - Set an executable permission on the shell script. - -15-02-04 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/arm/v7/opdefs/Makefile.am: - Rebuild the final Makefile only if its sources have changed. - -15-01-16 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/dialogs/goto.c: - * src/dialogs/storage.c: - Remove deprecation warnings about gtk_dialog_get_action_area(). - -15-01-08 Cyrille Bagard - - * 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 - - * src/arch/vmpa.c: - * src/arch/vmpa.h: - * src/glibext/gbufferline.c: - Change the way addresses are printed. - -15-01-05 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * tools/d2c/bits.c: - Fix sign extensions when building 32-bit mask code from bit field. - -14-12-02 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/Makefile.am: - * src/arch/processor.c: - * src/format/elf/helper_x86.c: - Disable old and unsupported architectures. - -14-11-24 Cyrille Bagard - - * src/analysis/binary.c: - Load empty collections for all binaries. - -14-11-24 Cyrille Bagard - - * 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 - - * src/gtkext/graph/dot.c: - Disable some parts of Graphviz in order to be able to compile. - -14-11-15 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/arm/v7/arm.c: - * src/arch/arm/v7/processor.c: - Disable or remove some debug code. - -14-10-12 Cyrille Bagard - - * src/arch/arm/v7/opdefs/Makefile.am: - * tools/d2c.mk: - Modify and rebuild targets only when needed. - -14-10-11 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/glibext/gbuffersegment.c: - Remove some debug code. - -14-08-20 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/common/extstr.c: - Fix a bug: take into account that realloc() can move the haystack. - -14-07-28 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 . - - * 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 - - * 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 - - * src/gtkext/gtkbufferview.c - * src/gtkext/gtkbufferview.h - * src/gtkext/gtkviewpanel.c - Restore nice colors for buffer views. - -14-06-03 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/dialogs/about.c: - Close the 'About' dialog box with the escape key. - -14-04-24 Cyrille Bagard - - * 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 - - * src/glibext/gcodebuffer.c: - * src/glibext/gcodebuffer.h: - * src/gtkext/gtkbufferview.c: - Handle mouse clicks in view margins. - -14-04-07 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/format/mangling/Makefile.am: - Fix a typo in the compilation rules. - -14-01-02 Cyrille Bagard - - * 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 - - * src/main.c: - Give a proper application name to Gnome. - -13-12-29 Cyrille Bagard - - * configure.ac - * src/analysis/type.h - * src/analysis/types/basic.h - Add forgotten definitions and updates. - -13-12-29 Cyrille Bagard - - * 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 - - * src/format/mangling/java_gram.y: - * src/format/mangling/java_tok.l: - Remove some compilation warnings. - -13-09-01 Cyrille Bagard - - * 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 - - * 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 - - * plugins/androhelpers/try_n_catch.c: - Fix a bug: do not create links between routines. - -13-08-17 Cyrille Bagard - - * 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 - - * src/analysis/disass/loop.c: - Fix a bug: stop on return when searching for loops. - -13-06-30 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/Makefile.am: - Fix parallel building of top targets using the .NOTPARALLEL keyword. - -13-06-08 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/panels/glance.c: - Change the mouse pointer when moving views using the glance panel. - -13-01-27 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/dalvik/decomp/arithm.c: - Fix a little bug with source/destination operands of XXX/2addr instructions. - -13-01-21 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure.ac: - Synchronize the list of Makefiles to build with sources. - -12-12-22 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/gtkbufferview.c: - Draw a dirty preview for buffer views. - -12-12-04 Cyrille Bagard - - * 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 - - * 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 - - * src/gui/panels/panel.c: - Ensure that automatic resizing fits well for small screen resolutions. - -12-11-25 Cyrille Bagard - - * 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 - - * plugins/androhelpers/params.c: - Remove forgot debug code. - -12-11-23 Cyrille Bagard - - * 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 - - * 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 - - * src/gui/panels/glance.c: - Avoid flickering when playing on the borders of the glance panel. - -12-11-20 Cyrille Bagard - - * plugins/androhelpers/try_n_catch.c: - Fix some links to Dalvik exception handlers. - -12-11-19 Cyrille Bagard - - * 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 - - * src/arch/dalvik/instruction.c: - Optimize the decoding of Dalvik opcodes. - -12-11-13 Cyrille Bagard - - * 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 - - * src/gtkext/gtkdockstation.c: - Fix a bug by saving the title of a panel when changing its active widget. - -12-11-11 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/dalvik/instruction.c: - Fix graphs by adding some missing Dalvik return opcodes. - -12-11-05 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gui/menus/project.c: - * src/main.c: - * src/params.h: - * src/project.c: - Improve projects managment. - -12-08-06 Cyrille Bagard - - * configure.ac: - * src/dialogs/export.c: - Fix the compilation on Ubuntu Lucid. - -12-08-03 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/decomp/lang/java.c: - * src/glibext/gcodebuffer.c: - * src/glibext/gcodebuffer.h: - Indent the output of decompilations. - -12-07-08 Cyrille Bagard - - * 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 - - * 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 - - * src/glibext/gcodebuffer.c: - Improve the function providing line indexes from addresses. - -12-06-24 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/dalvik/operands/pool.c: - Print raw types, fields and methods when rendering the disassembled code. - -12-03-05 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/immediate.c: - Remove a lot of warnings when printing 64 values. - -12-01-14 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/dialogs/about.c: - Fix the displayed copyright statement. - -12-01-01 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/configuration.c: - Fix an old bug: ensure the path used for configuration does exist before saving it. - -11-11-30 Cyrille Bagard - - * 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 - - * src/dialogs/add_shellcode.c: - * src/dialogs/add_shellcode.h: - New entries: add missing files. - -11-10-12 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * configure.ac: - Define the plugins directory. - - * src/main.c: - Show a small version info with all major used directories. - -11-07-11 Cyrille Bagard - - * 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 - - * 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 - - * src/panels/log.c: - * src/panels/log.h: - Extend the logging system. - -11-01-03 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtkext/gtkbufferview.c: - Add scrolling capabilities to buffered view. - -10-12-02 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/format/dex/dex.c: - Typo. - -10-11-14 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/binary.c: - Typo. - -10-11-02 Cyrille Bagard - - * 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 - - * src/gtkext/gtkblockview.c: - Remove dead code. - -10-10-24 Cyrille Bagard - - * 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 - - * src/editor.c: - * src/gtkext/easygtk.c: - * src/gtkext/easygtk.h: - Introduce menu item accelerators. - -10-08-19 Cyrille Bagard - - * 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 - - * 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 - - * src/format/mangling/itanium_tok.l: - Improve the code by using Flex functions. - -10-08-10 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/glibext/gcodebuffer.c: - * src/glibext/gcodebuffer.h: - * src/gtkext/gtkblockview.c: - Restore the breakpoints in the GUI. - -10-06-28 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/routine.c: - Fix a bug: forget the return type when dealing with converting options. - -10-06-06 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/dialogs/about.c: - Fix a bug: make sure all figures of revision are displayed. - -10-05-20 Cyrille Bagard - - * 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 - - * 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 - - * Makefile.am: - Fix the computing. - -10-05-19 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/analysis/binary.c: - * src/gtkext/gtkblockview.c: - Avoid crashes when loading unrecognized files. - -10-01-02 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/arch/x86/operand.c: - Fix the rendering of ModRM operands. - -09-10-04 Cyrille Bagard - - * src/arch/x86/operand.c: - Fix a bug in relative jump operands. - -09-10-04 Cyrille Bagard - - * 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 - - * src/gtkext/gtkblockview.c: - Only redraw the needed area on view exposure. - -09-09-30 Cyrille Bagard - - * 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 - - * src/arch/x86/operand.c: - Fix a copy/paste mistake: the operand size argument is never initialized. - -09-09-27 Cyrille Bagard - - * src/gtkext/gtkblockview.c: - Replace hardcoded integer value by G_MAXINT. - -09-09-25 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/format/elf/elf.c: - Restore the code using the program headers when no section is found. - -09-09-14 Cyrille Bagard - - * 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 - - * src/analysis/line.c: - * src/analysis/line-int.h: - Remove some dead code again. - -09-09-09 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/editor.c: - Quickly fix a bug in binary view lookup. - -09-08-30 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/editor.c: - Add a menu to create new projects. - -09-07-20 Cyrille Bagard - - * src/project.c: - Fix a bug: be sure to have a registered "binview" object at startup. - -09-07-20 Cyrille Bagard - - * 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 - - * 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 - - * src/gtkext/gtkgraphview.c: - Fix the ending line of graphic views. - -09-07-16 Cyrille Bagard - - * 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 - - * 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 - - * src/format/elf/helper_x86.c: - * src/panel/symbols.c: - Fix bugs/mistakes of previous commits. - -09-07-15 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * src/graph/layout.c: - Be sure the link lines are drawn. - - * src/gtkext/gtkgraphview.c: - Reset the link lines. - -09-07-03 Cyrille Bagard - - * 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 - - * 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 - - * src/arch/x86/processor.c: - Try to fix a bug in 'jle' relative address computing. - -09-06-30 Cyrille Bagard - - * src/arch/x86/instruction.c: - Fix a copy/paste mistake about the type of a 'jle' link. - -09-06-30 Cyrille Bagard - - * 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 - - * 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 - - * src/graph/dot.c: - * src/graph/node.c: - Improve Graphviz coordinates (not yet perfect). - -09-06-29 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/format/elf/symbol.c: - Fix a mistake in the previous commit. - -09-06-14 Cyrille Bagard - - * 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 - - * 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 - - * src/gtkext/gtkblockview.c: - Typo. - -09-06-13 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * src/format/exe_format.c: - Typo (X386 -> i386). - -09-06-01 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/common/macros.h: - Missed entry: add the file to the repository. - -2009-04-05 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/gtksnippet.c: - * src/gtksnippet.h: - Define a margin for setting breakpoints. - -2008-08-03 Cyrille Bagard - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 -- cgit v0.11.2-87-g4458