Commit Graph

870 Commits

Author SHA1 Message Date
serpilliere 644893c46e Jitter: split VmMngr from JitCpu 2015-03-10 18:46:56 +01:00
serpilliere d1c270b845 Merge pull request #105 from p-l-/fix-msp430-SR-affect
MSP430 semantic: fix SR affectation
2015-03-10 15:53:28 +01:00
Pierre LALET c9f332f47c MSP430 semantic: fix SR affectation 2015-03-10 15:23:37 +01:00
Pierre Lalet 7522308403 Merge pull request #104 from serpilliere/fix_multi_effect
IR: factor identical slices in multi dst effects
2015-03-09 09:59:25 +01:00
serpilliere cefd58515c IR: factor identical slices in multi dst effects 2015-03-08 21:09:46 +01:00
serpilliere f3b86d7d2e Merge pull request #103 from cea-sec/ida-windows
README: add a workaround for Windows & IDA
2015-03-06 15:27:42 +01:00
Camille Mougey 1af80c793a README: add a workaround for Windows & IDA 2015-03-06 15:20:11 +01:00
serpilliere 4ec6b5047a Merge pull request #102 from cea-sec/TCC-version
README: TCC *stable* version should be use
2015-03-06 13:27:29 +01:00
Camille Mougey 92140a9cfc README: TCC *stable* version should be use 2015-03-06 13:26:18 +01:00
serpilliere 75e2d1688b Merge pull request #101 from commial/faster-depgraph
Faster depgraph
2015-03-06 12:53:57 +01:00
Ajax ef71abfe1f Depgraph: Clean each depnodes to purge and improve search in done 2015-03-06 12:35:12 +01:00
Ajax e9b9364aae Depgraph: Modify the inter block done data structure to improve membership check 2015-03-06 12:33:25 +01:00
Ajax 379788f5e9 Depgraph: In filter_used_nodes, used_nodes can be used as a done set 2015-03-06 11:27:15 +01:00
serpilliere f54b1c0296 Merge pull request #99 from fmonjalet/translator_z3_cache_fix
TranslatorZ3: now uses its cache (forgotten lines...)
2015-03-06 06:50:49 +01:00
Florent Monjalet 2d7bea1fa0 TranslatorZ3: now uses its cache (forgotten lines...) 2015-03-06 00:37:48 +01:00
serpilliere 8f3f666795 Merge pull request #98 from commial/ida-platform-indep
Example/IDA: Replace /tmp/ by tempfile.gettempdir (credits @OwariDa)
2015-03-05 16:34:36 +01:00
Ajax 22df70de9f Example/IDA: Replace /tmp/ by tempfile.gettempdir (credits Joel Eriksson) 2015-03-05 16:31:26 +01:00
Camille Mougey 49e17c7e0f Merge pull request #97 from serpilliere/x86_add_stmldm
X86/arch: add stmxcsr/ldmxcsr
2015-03-05 13:26:07 +01:00
serpilliere 0d0cff4b7d X86/arch: add stmxcsr/ldmxcsr 2015-03-04 20:04:43 +01:00
serpilliere 6660f21d40 Merge pull request #93 from p-l-/fix-msp430-sem
msp430 semantic: fix carry and overflow flags for cmp.* mnemonics
2015-02-27 22:26:59 +01:00
Pierre LALET fc4c63c828 msp430 semantic: fix carry and overflow flags for cmp.* mnemonics
Thanks serpilliere & kamoul0x
2015-02-27 22:06:18 +01:00
Pierre Lalet e1ba1dc1c5 Merge pull request #92 from commial/fix-null-deref
VmMngrPY: Null Deref in `set_mem_access`
2015-02-27 17:29:07 +01:00
Ajax e1843452f9 VmMngrPY: Null Deref in set_mem_access 2015-02-27 17:07:55 +01:00
Camille Mougey 9c77eb1dd8 Merge pull request #91 from serpilliere/fix_x86_stack_sem
Fix x86 stack sem
2015-02-27 15:57:58 +01:00
Fabrice Desclaux 847e334dd9 X86/sem: fix leave semantic 2015-02-27 15:36:29 +01:00
Fabrice Desclaux 4c68514f01 Test/X86: updt reg tests 2015-02-27 15:19:30 +01:00
Fabrice Desclaux 6985f19bff X86: fix stack manipulators default size (64bit) 2015-02-27 15:19:30 +01:00
serpilliere a225ef4cfe Merge pull request #90 from commial/fix-bin-stream-ida
BinStreamIDA: `getlen` is now lazy, and use the proper IDA API
2015-02-27 14:05:28 +01:00
Ajax 06e37a041f BinStreamIDA: getlen is now lazy, and use the proper IDA API 2015-02-27 14:13:41 +01:00
serpilliere 2a14327dfb Merge pull request #89 from commial/fix-depgraph
Fix depgraph
2015-02-24 13:44:09 +01:00
serpilliere e593a34852 Merge pull request #88 from commial/machine-ir
Machine ir
2015-02-24 13:03:27 +01:00
Camille Mougey 69181d034b Example/Disasm/Full: Compute IR with & without analysis on -g 2015-02-24 12:50:33 +01:00
Camille Mougey c4d56c21c7 Machine: Export IR (without analyse) 2015-02-24 12:50:33 +01:00
Camille Mougey 3f0ffb84cc DepGraph: Normalize output by including heads from graph 2015-02-24 12:46:29 +01:00
Camille Mougey 1ccaeeeab2 Depgraph: results should be copy of done elements 2015-02-24 12:46:29 +01:00
serpilliere 190381a59a Merge pull request #87 from p-l-/bugfix-ir-c
ir2C: fix `gen_resolve_int()`
2015-02-24 11:23:18 +01:00
Pierre LALET acdf502174 ir2C: fix gen_resolve_int() 2015-02-24 11:11:44 +01:00
serpilliere dd0ecf0380 Merge pull request #85 from commial/bounded-dict
Bounded dict
2015-02-23 21:29:09 +01:00
Camille Mougey 59a7c6f3d1 Jitcore: BounderDict upper bound is now a class attribute 2015-02-23 21:11:32 +01:00
serpilliere cc21187b28 Merge pull request #84 from commial/bug-resource-leak
Resource leak in VmMngr implementation
2015-02-23 20:07:47 +01:00
Camille Mougey 686c605e62 JitCore: Jitcore is an abstract class 2015-02-23 17:58:15 +01:00
Camille Mougey beff35f6f0 JitCore_TCC: Use a callback to free TCCState on Jitted block deletion 2015-02-23 17:56:38 +01:00
Camille Mougey 7c0f2382b7 JitCore: Jitted blocks are now a BoundedDict with a possible callback 2015-02-23 17:55:27 +01:00
Camille Mougey 9303454bbf Core: Introduce BoundedDict and its regression test 2015-02-23 17:54:59 +01:00
Camille Mougey bc255d5496 Jittcc: free values returned by strdup in tcc_set_emul_lib_path 2015-02-23 15:07:11 +01:00
Camille Mougey 2e30b5ff28 VmMngrPy: resource leak (mpn, mpn->ad_hp) if "known page in memory" 2015-02-23 14:13:12 +01:00
Camille Mougey ffe78d3adb VmMngr: resource leak (mpn) if (!p) is taken 2015-02-23 14:12:24 +01:00
Camille Mougey 4713279e25 Merge pull request #83 from serpilliere/expr_immutable
Expr immutable
2015-02-23 13:35:38 +01:00
Fabrice Desclaux 319c5da396 Expression: use __hash__ function instead of property 2015-02-23 13:26:43 +01:00
Fabrice Desclaux ad2762abb5 Arm: fit test 2015-02-23 13:19:36 +01:00