Commit Graph

2334 Commits

Author SHA1 Message Date
William Bruneau 54575fb14e Remove unecessary assert 2017-07-20 13:54:23 +02:00
William Bruneau 28abdbf0af Fix typo 2017-07-20 13:53:44 +02:00
serpilliere e3a4a92ae8 Merge pull request #578 from commial/llvm/readonly-funcs
Regroup and use readonly for utils funcs (better simplifications)
2017-07-07 12:27:17 +02:00
Ajax 7ded4c9d1e Regroup and use readonly for utils funcs (better simplifications) 2017-07-07 10:05:25 +02:00
serpilliere e40e9a70b6 Merge pull request #576 from commial/feature/ida-menu
Feature/ida menu
2017-07-05 13:42:38 +02:00
Ajax 81ba101de2 IDA: add a Miasm menu with shortcuts to other IDA examples 2017-07-05 11:22:42 +02:00
Ajax 67f5ea5197 IDA/TypePropag: clean & fix imports 2017-07-05 11:22:42 +02:00
Ajax 788dfeeffb IDA/SymbExec: clean & fix imports, export main function 2017-07-05 11:22:42 +02:00
Ajax 29465f3d55 IDA/Graph IR: clean & fix imports, export main function, add a
simplification option
2017-07-05 11:22:42 +02:00
Ajax 69f20b2b4c IDA/Depgraph: clean & fix imports, export main function 2017-07-05 11:22:42 +02:00
Camille Mougey c7718a8d0c Merge pull request #575 from serpilliere/fix_ida_example
Fix ida example
2017-07-05 11:19:55 +02:00
Fabrice Desclaux 29fde45b61 Example: update SymbExecCType api 2017-07-05 10:47:51 +02:00
Fabrice Desclaux 1a4c7f0275 SymbExecCType: remove dummy argument 2017-07-05 10:47:50 +02:00
Camille Mougey f2980aef62 Merge pull request #574 from serpilliere/clean_code
Example/ctype: clean code
2017-07-05 10:08:46 +02:00
Fabrice Desclaux d56c7bd611 Example/ctype: clean code 2017-07-04 20:07:01 +02:00
serpilliere 64810368f4 Merge pull request #569 from serpilliere/fix_msp
MSP430:fix api
2017-07-03 22:30:57 +02:00
serpilliere 4202a41f13 Merge pull request #573 from commial/feature/llvm-128div
Feature/llvm 128div
2017-06-27 13:58:48 +02:00
Ajax 04fc16be01 Add a regression test for DIV 128bits 2017-06-27 12:42:57 +02:00
Ajax 5520569d1c LLVM: load libLLVM for custom LLVM builtins 2017-06-27 12:27:30 +02:00
Ajax 9a493fc14c LLVM: load shared libs only once 2017-06-27 12:26:53 +02:00
serpilliere 4c1a445b10 Merge pull request #567 from serpilliere/exec_engine
Exec engine
2017-06-17 17:36:16 +02:00
serpilliere 41c68e939d Merge pull request #570 from commial/fix/llvm-global
LLVM: Properly retrieve globals if it already exists
2017-06-14 11:23:54 +02:00
serpilliere e4d1b30fd8 Merge pull request #571 from commial/fix/ir-delete
IR: Remove also from .blocks (not synchronized with the graph)
2017-06-14 11:23:34 +02:00
Ajax c69082cde1 Remove also from .blocks (not synchronized with the graph) 2017-06-14 11:00:39 +02:00
Ajax b6f3fe5c4d Properly retrieve globals if it already exists 2017-06-14 10:53:37 +02:00
Fabrice Desclaux 1b31144531 Example: c type propagation ida plugin 2017-06-14 09:57:12 +02:00
Fabrice Desclaux 8e8e6e472b Expression: add an Expression parser 2017-06-14 09:57:12 +02:00
Fabrice Desclaux 97e997810a IR: Add top/types engines 2017-06-14 09:57:12 +02:00
Fabrice Desclaux cc20c7ff06 Symbexec: fix expr lookup 2017-06-14 09:57:12 +02:00
Fabrice Desclaux 10888115aa Objc: save cparser object 2017-06-14 09:57:12 +02:00
Fabrice Desclaux a6b0b053b6 Symbexec: add state management 2017-06-14 09:57:12 +02:00
Fabrice Desclaux 86f8cd5c64 Symbexec: updt api 2017-06-14 09:57:12 +02:00
Camille Mougey b974d4da27 Merge pull request #568 from serpilliere/ida_rpyc
Example: add ida rpyc server
2017-06-13 14:34:53 +02:00
Fabrice Desclaux c64d8df8fb Example: add ida rpyc server 2017-06-13 14:20:04 +02:00
Fabrice Desclaux 7f0544dada MSP430:fix api 2017-06-13 14:07:59 +02:00
Camille Mougey 443a811aa9 Merge pull request #522 from serpilliere/ir_ro
Ir ro
2017-06-06 12:24:31 +02:00
Camille Mougey b772f2d9c7 Merge pull request #565 from serpilliere/objc_padding
Objc padding
2017-06-02 16:16:12 +02:00
Fabrice Desclaux 37a45a885e Objc: API homogenization 2017-06-02 16:02:03 +02:00
serpilliere db9c8ea883 Merge pull request #564 from commial/feature/compose-mem-simpl
Add a new simplification merging ExprMem sharing the same base in ExprCompose
2017-06-02 15:47:29 +02:00
Fabrice Desclaux b260558c73 Objc: Fix duplicated code 2017-06-02 13:23:33 +02:00
Ajax 274cff35ec Add a new simplification: {@X[base + i] 0 X, @Y[base + i + X] X (X + Y)} => @(X+Y)[base + i] 2017-06-01 17:33:13 +02:00
Fabrice Desclaux a1736cdd45 Objc: Add padding in sparse structures 2017-06-01 13:58:45 +02:00
Fabrice Desclaux 5cc8395e01 X86: fix tipo 2017-06-01 13:35:14 +02:00
serpilliere e0235fcd5e Merge pull request #560 from commial/fix/dse-cache-bbl
Ensure there is no multi-line basic block in the cache
2017-05-25 23:40:27 +02:00
Ajax 355e422707 Ensure there is no multi-line basic block in the cache
If there was any, the callback may be called after the execution of
several instruction, instead of the expected one-by-one
2017-05-24 16:41:52 +02:00
Fabrice Desclaux ded504718e Example: clean graph_ir IDA 2017-05-24 12:23:53 +02:00
Fabrice Desclaux c748d74297 IR: avoid IRBlock attribute creation 2017-05-24 12:23:53 +02:00
Fabrice Desclaux 698c51becf IR: slot irblock 2017-05-24 12:23:52 +02:00
Fabrice Desclaux 11d55f7275 IR: Make IRBlock immutable 2017-05-24 12:23:20 +02:00
serpilliere e852d850d6 Merge pull request #559 from commial/fix/error-type
Raise a RuntimeError (as before) when addr is not found
2017-05-23 13:34:28 +02:00