about summary refs log tree commit diff stats
path: root/example/expression/export_llvm.py (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2021-07-03x86_64 Fix multiple REX prefix instruction disasm (#1376)Konstantin Komarov2-3/+14
Fix multiple rex prefixes
2021-06-10Optimise heap manipulation for mem accessesFabrice Desclaux1-7/+11
2021-06-09Updated IDA API call for IDA 7.xVikas Gupta1-1/+1
idc.GetReg API call is changed to idc.get_sreg https://hex-rays.com/products/ida/support/ida74_idapython_no_bc695_porting_guide.shtml
2021-06-08Symbols are str instead of bytesFabrice Desclaux14-269/+270
2021-05-05Replace jitter.run boolean by jitter.runningRomain Lesteven21-28/+28
2021-03-23Fix m2_expr import in sem.py in MIPS32THUzxj1-39/+39
2021-03-23Fix sb & sh instruction in MIPS32 #1361THUzxj1-4/+4
2021-03-17Dockerfile: drop python2 and improve docker cache usageclslgrnc1-15/+28
2021-03-17MAINTAINER in Dockerfile is deprecatedclslgrnc1-1/+1
2021-03-17Update stretch to buster in Dockerfileclslgrnc1-1/+1
2021-03-17irb_out_ndes -> irb_out_nodesgh0st1-1/+1
2021-03-13README: A few fixes (#1358)Alexandre-Xavier Labonté-Lamoureux1-6/+6
* README.md: Fix typo 'too' -> 'tool' * README.md: Line up colons * README.md: Fix capitalization of acronyms
2021-02-24Pretty print jitter exception flagWilliam Bruneau2-1/+28
2021-02-24Display exception flag on jitter exceptionsWilliam Bruneau3-3/+19
2021-02-14Fix ADD/SUB; Add CMNFabrice Desclaux3-2/+45