Skip to content
This project is mirrored from https://github.com/tchebb/eresi.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update . This branch has diverged from upstream.
  1. Nov 05, 2023
  2. Jul 09, 2018
  3. Jul 07, 2018
  4. Jul 06, 2018
  5. May 31, 2017
  6. May 07, 2016
  7. Apr 02, 2013
  8. Mar 29, 2013
  9. Mar 28, 2013
  10. Mar 27, 2013
    • may's avatar
      BACKUP commit · db62c8cc
      may authored
      -------------
      
      - Fixed problems in the transformation engine that prevented 
      the list of transformation instructions from being iterated over while 
      rewriting was performed. Fixed problems related to managing the life-time 
      of induction variables in the case of nested loop where the transformed
      instruction list is involved.
      
      - Added missing evarista files from last commit.
      
      - Added (working) tests for transformation in testsuite/scripting/rewrite*.esh
      
      TODO: Fix a newly introduced bug two commits ago where the list of IR 
      instructions fails to be printed in graph once the transformation has 
      finished. Looks like we are freeing some expressions too early. I am 
      trying to get rid of memleaks so dont blame me ;-)
      
      Julien
      
      db62c8cc
  11. Mar 26, 2013
    • strauss's avatar
      Alrighty! I think this one settles it for this branch. I added some crazy... · d95b5c3b
      strauss authored
      Alrighty! I think this one settles it for this branch. I added some crazy conditional logic and tried my best to make it as readable as possible. A bug fix, a minor improvement...
      
      Oh! And today I learned how libaspect bizarrely treats constant integers as void pointers to interface with config file values. I may be too traumatized to code after this.
      
          Strauss
      
      d95b5c3b
  12. Mar 17, 2013
  13. Mar 12, 2013
  14. Mar 08, 2013
  15. Mar 07, 2013
  16. Feb 23, 2013
    • strauss's avatar
      HUGE commit on refactoring libasm-ia32. First one in nearly 4 years! \o/ · 34d5a709
      strauss authored
      Most of the work in using the universal operand type flags (ASM_OPTYPE_* vs. the old ASM_OP_*) is done.
      The main trick here was the inclusion of a new field to operands, 'memtype', that now holds the OP_* flags
      for ASM_OPTYPE_MEM operands, so that useful information is not lost.
      
      This work is not finished, though. Two files in libasm/src/, operand.c and generic.c, still have mentions
      to OP_*. Right now I'm very confused by this code, that looks quite intel-oriented and largely unorganized.
      It is a bit delicate too, since flowjack relies directly on it. I need to take a good step back to understand
      this code and reassess our strategy. Libasm sure needs some heavy refactoring, but I'm not convinced the one
      we're doing is the right now.
      
      Fixed indentation issues. Introduced indentation issues. Fixed many mind-blowing bugs.
      Libasm is currently very fragile and will need tests with maximum coverage once we're done here.
      
        Strauss
      34d5a709
  17. Feb 14, 2013
  18. Feb 12, 2013
  19. Feb 11, 2013
    • may's avatar
      ERESI 0.83a has the following additions: · cfafd5c2
      may authored
      - Fixed eresi-config scripts so that more testsuite build with them
      
      - Fixed e2dbg to aoid using s*printf functions at initialization time as these could use malloc on newer glibc whose symbol is not resolved yet.
      
      - Fixed revm_expr_extend() to add fields to expressions on the fly during transmation (to be cont)
      
      - Added revm_expr_contex_t so that many revm expr engine API is more modular and API take less parameters
      
      - Corrected a one-byte heap overflow in the revm expr engine (fieldname dup should have allocated +1 for NUL byte)
      
      FOUND NEW BUGS: 
      
      - There is a new section type .gnu.hash that is now replacing legacy .hash - need libelfsh support
      - e2dbg fails to handle SIGTRAP in-process as before even on linux/x86, maybe a mprotect-related problem, reenabled sigsegv handling
      
      More to come.
      
      cfafd5c2
  20. Jan 31, 2011
    • may's avatar
      efdd676a
    • may's avatar
      - Fixed thorkill's fix of bug #126 . Now it will work. The fix was cutting... · a93efaed
      may authored
      - Fixed thorkill's fix of bug #126 . Now it will work. The fix was cutting block for no reason in some conditions. Had to strenghen the check.
      
      
      a93efaed
    • may's avatar
      - Fixed arithmetic over address types · d6fd2d5a
      may authored
      - Now allow complex arithmetic in expression initialization
      - Added support for logical OR operation in arithmetic
      - added commands INTER and UNION for set-based analysis
      - fixed bug in PRE/POST command that was forgetting to initialize a hash
      - Added support for lazy reflection when given a second parameter to command (avoid reflecting a whole block, you can ask a number of instr now)
      - Added API for list append
      - Added testsuite for rewriting (rewrite-simple.esh)
      - other minor cleanups
      
      d6fd2d5a
  21. Jan 14, 2011
Loading