about summary refs log tree commit diff stats
path: root/example/expression/graph_dataflow.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-04-23Example: add a basic symbol_exec exampleCamille Mougey2-0/+50
2023-04-18Release v0.1.5Fabrice Desclaux1-0/+4
Signed-off-by: Fabrice Desclaux <fabrice.desclaux@cea.fr>
2023-04-18Fix setup headerFabrice Desclaux1-7/+18
Signed-off-by: Fabrice Desclaux <fabrice.desclaux@cea.fr>
2023-04-05Release v0.1.4Fabrice Desclaux1-0/+51
2023-04-05Use llvmlite packageFabrice Desclaux2-7/+4
2022-11-03Remove Python 2.7 from CIDuncan Ogilvie2-15/+3
2022-11-03Create the build directory to fix pip install buildDuncan Ogilvie1-0/+2
2022-10-18Restore python 2.7 supportDuncan Ogilvie1-14/+16
2022-10-18Further improve the user experience when building on WindowsDuncan Ogilvie2-41/+106
2022-10-14Allow building on Windows without a Visual Studio command promptDuncan Ogilvie1-1/+4
This still requires you have Visual Studio and LLVM installed, but might prevent some issues like #1404
2022-05-27CI: install LLVM 8 before fetching llvmliteCamille Mougey1-3/+6
2022-05-27CI: add python3.10Camille Mougey1-1/+1
2022-05-23[x86] add missing Expression EIP when using address-size prefix for ↵w4kfu1-1/+1
RIP-relative addressing
2022-03-25Fix memory breakpoint display in debuggerWilliam Bruneau1-3/+3
2022-03-24Compatibility of our tests with unittestIvan “CLOVIS” Canet3-7/+68
This commit introduces a compatibility layer to run the Miasm tests using Python's unittest. Due to unittest not knowing how to execute tests in parallel, this is much slower than the current alternative. Supporting unittest (which is a Python standard) as an addition to our own homegrown runner, even if slower, is useful for integration with other tools thanks to the shared format (eg. see full standard output logs for each test in PyCharm, generate XUnit test reports in CI...).
2022-03-21Short explanation of memory interferencesIvan “CLOVIS” Canet1-0/+2
2022-03-21Fixed incorrect path in solve_condition_stpIvan “CLOVIS” Canet1-13/+12
2022-03-21Fixed output file name in graph_dataflowIvan “CLOVIS” Canet1-2/+4
2022-03-21Fixed usage for constant_propagation, depgraph & graph_dataflowIvan “CLOVIS” Canet3-3/+3
2022-03-15Fixed no-op in example/expression/simplification_addIvan “CLOVIS” Canet1-8/+13
Previously, the test would not do anything, as the simplification added in the test is already a part of the default enabled simplifications: ``` Without adding the simplification: a + a + a = a * 0x3 After adding the simplification: a + a + a = a * 0x3 ``` This also meant that editing the added simplification would have no effect (since the expression was already modified by the default simplifier, it would never match the custom one). This commit replaces `expr_simp` by a newly-created `simp` that doesn't have any simplifications enabled, so the one added by the test has an impact.
2022-03-08Fixed documentation in shellcode.pyIvan “CLOVIS” Canet1-1/+1
The first argument to ArgumentParser is the program name, not the description. The previous version displayed invalid usage in the help command: `usage: Multi-arch (32 bits) assembler [-h] [--PE] [-e ENCRYPT ENCRYPT] architecture source output` The new version displays the correct usage: `usage: shellcode.py [-h] [--PE] [-e ENCRYPT ENCRYPT] architecture source output`
2022-02-23Add test for memory breakpoint exampleWilliam Bruneau2-1/+7
2022-02-23Add memory breakpoints in debugger and examplesWilliam Bruneau5-19/+122
2022-02-17Fix ctype_propagation.py exampleWilliam Bruneau2-3/+3
2022-02-15fix bug of cb_arm_fix_callling1-1/+1
2022-01-26Fix delayslot to support pickleFabrice Desclaux9-13/+2
2022-01-14Implements syscall handler for mips32b + minimal Linux environmenticecr4ck@protonmail.com4-1/+66
2022-01-04Fix collectionsWilliam Bruneau2-6/+9
2021-12-29exclude all compiled Python filesGabriele N. Tornetta1-1/+1
2021-12-27Minor modifications (incl. typos)Elias Bachaalany2-3/+3
- added a more descriptive error message to bin_steam_ida. - fixed typo in setup.py
2021-12-13Fix export generationFabrice Desclaux1-10/+14
2021-12-06Fix html; Add reg testFabrice Desclaux8-4/+13
2021-12-01Colorize ir/asmFabrice Desclaux13-13/+485
2021-11-29Fixed symbexec example to work for newer IDA (7.6)Elias Bachaalany1-1/+1
2021-11-12Fixed "POP reg_sp" in all modesElias Bachaalany1-2/+2
POP SP/ESP were broken in x64 mode. Same for POP SP in x32 mode. etc. Now, we don't increment reg_sp at all if it is the target of the POP.
2021-10-29Add aarch64 strlrxxFabrice Desclaux2-1/+9
2021-10-29Add m68k jitter archFabrice Desclaux3-0/+533
2021-10-25ci: pin pyparsing dependencyGabriele N. Tornetta3-3/+6
While testing with Python 3.9, tests were failing because of breaking changes in version 3 of pyparsing. Therefore the dependency on pyparsing should be pinned to ~=2.0 for now.
2021-10-25chore: add generated files to gitignore fileGabriele N. Tornetta1-1/+6
The test runs generate many files that should be ignored by git.
2021-10-19Add get_export to reg testsFabrice Desclaux1-0/+5
2021-10-13Test expressions interferencesFabrice Desclaux2-0/+112
2021-10-12Fix expr propag namesFabrice Desclaux1-13/+13
2021-09-04Raise IOError on out of bound pe readingFabrice Desclaux1-1/+3
2021-09-04Fix analysis on incomplete ircfg graphsFabrice Desclaux1-0/+4
2021-09-04Add flag cst simplificationFabrice Desclaux2-1/+18
2021-09-03Clean encode's value checkpengc4-35/+4
Seems we can do it in one pleace in cpu.py. it simple than check value and mask in every encode().
2021-08-31Fix kernel32_WideCharToMultiByteThéo Combe1-1/+4
2021-08-23Add github actionsFabrice Desclaux4-2/+119
2021-08-17Fix interference computationFabrice Desclaux1-4/+8
2021-08-02Fix interfer computationFabrice Desclaux1-4/+15