about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #1081 from themaks/patch-1serpilliere2019-10-191-1/+1
|\ | | | | Adds a missing import
| * Adds a forgotten importMaxime Meignan2019-10-191-1/+1
|/
* Merge pull request #1079 from WilliamBruneau/fix_loader_none_addrserpilliere2019-10-181-1/+2
|\ | | | | Loader: avoid None dst_ad in lib_imp2dstad
| * Loader: avoid None dst_ad in lib_imp2dstadWilliam Bruneau2019-10-171-1/+2
| |
* | Merge pull request #1078 from serpilliere/fix_bytes_handlingserpilliere2019-10-181-1/+1
|\ \ | |/ |/| Fix python2/python3 bytes manipulation
| * Fix python2/python3 bytes manipulationFabrice Desclaux2019-10-171-1/+1
|/
* Merge pull request #1077 from serpilliere/fix_float_tiposerpilliere2019-10-171-5/+5
|\ | | | | X86/sem: fix tipo during python2/3 updt
| * X86/sem: fix tipo during python2/3 updtFabrice Desclaux2019-10-171-5/+5
| |
* | Merge pull request #1076 from WilliamBruneau/android_supportserpilliere2019-10-171-1/+4
|\ \ | | | | | | Jitter: android support
| * | Jitter: remove unused macroWilliam Bruneau2019-10-161-1/+0
| | | | | | | | | | | | | | | Furthermore this macro is already declared in android and thus generates a warning.
| * | Jitter: fix compilation on androidWilliam Bruneau2019-10-161-0/+4
| | |
* | | Merge pull request #1075 from WilliamBruneau/remove_clang_warningserpilliere2019-10-161-2/+0
|\ \ \ | |/ / |/| | Jitter: remove Clang warnings
| * | Jitter: remove Clang warningsWilliam Bruneau2019-10-161-2/+0
|/ /
* | Merge pull request #1074 from WilliamBruneau/avoid_depreciation_warningserpilliere2019-10-161-2/+2
|\ \ | | | | | | Avoid deprecation warning
| * | Avoid deprecation warningWilliam Bruneau2019-10-161-2/+2
|/ /
* | Merge pull request #1072 from WilliamBruneau/fix_depgraph_idaserpilliere2019-10-091-3/+4
|\ \ | | | | | | Fix IDA depgraph example
| * | Fix IDA depgraph exampleWilliam Bruneau2019-10-091-3/+4
| |/
* | Merge pull request #1070 from htfy96/add-roundsdserpilliere2019-10-072-0/+35
|\ \ | | | | | | Add roundss/roundsd
| * | arch: x86: add translation from roundsd to IRZheng Luo2019-10-061-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds three new ops for rounding: - 'fpround_towardsnearest': rounds to nearest int, even for ties - 'fpround_down': rounds to nearest int <= float - 'fpround_up': rounds to nearest int >= float - 'fpround_towardszero'(existing): rounds to nearest int s.t. |int| <= |float| For a variant of roundsd that uses mxcsr register as the rounding mode, currently we assume it's fpround_towardsnearest. This may cause trouble if the program modifies MXCSR register. Tested: $ objdump -dSC rounds.so 0000000000001000 <entry>: 1000: 66 0f 3a 0b c0 01 roundsd $0x1,%xmm0,%xmm0 1006: 66 0f 3a 0a c0 0c roundss $0xc,%xmm0,%xmm0 100c: c3 retq $ cat test.py from miasm.analysis.binary import * from miasm.analysis.machine import Machine from miasm.expression.simplifications import expr_simp with open('rounds.so', 'rb') as f: cont = ContainerELF.from_stream(f) machine = Machine(cont.arch) mdis = machine.dis_engine(cont.bin_stream, loc_db=cont.loc_db) asmcfg = mdis.dis_multiblock(cont.loc_db.get_name_offset('entry')) ir = machine.ir(asmcfg.loc_db) ircfg = ir.new_ircfg_from_asmcfg(asmcfg) ircfg.simplify(expr_simp) print(ircfg.blocks[ircfg.heads()[0]].to_string()) $ python test.py loc_key_0: XMM0 = {fpround_down(XMM0[0:64]) 0 64, XMM0[64:128] 64 128} XMM0 = {fpround_towardsnearest(XMM0[0:32]) 0 32, XMM0[32:128] 32 128} RSP = RSP + 0x8 RIP = @64[RSP] IRDst = @64[RSP]
| * | arch: x86: add roundsd decoderZheng Luo2019-10-061-0/+4
| | |
* | | Merge pull request #1071 from htfy96/ud2-break-flowserpilliere2019-10-071-1/+1
|\ \ \ | |/ / |/| | arch: x86: make UD2 break control flow
| * | arch: x86: make UD2 break control flowZheng Luo2019-10-061-1/+1
|/ /
* | Merge pull request #1068 from losynix/int1serpilliere2019-10-016-2/+19
|\ \ | |/ |/| fix int 1 handling
| * fix int 1 handlingLouis2019-09-306-2/+19
|/
* Merge pull request #1067 from a-vincent/ppc-testsserpilliere2019-09-264-0/+249
|\ | | | | Add a few PPC32 tests
| * Add a few PPC32 testsAymeric Vincent2019-09-253-0/+248
| |
| * add "ba" to the list; allows PPC tests to pass the codespell spellAymeric Vincent2019-09-251-0/+1
|/
* Merge pull request #1066 from vmovq/masterserpilliere2019-09-241-2/+2
|\ | | | | modify CreateFile to open file in binary-mode
| * modify CreateFile to open file in binary-modestanislas2019-09-241-2/+2
|/
* Merge pull request #1065 from serpilliere/fix_bytes_dll_namesserpilliere2019-09-2313-67/+70
|\ | | | | Fix bytes dllname
| * Fix get_str_ansi: return strFabrice Desclaux2019-09-2210-57/+51
| | | | | | | | | | get_str_ansi and get_str_unic now returns both *str* object: As get_str_unic decodes the string, get_str_ansi should do the same.
| * Fix bytes dllnameFabrice Desclaux2019-09-225-10/+19
|/
* Merge pull request #1064 from serpilliere/logo_readmeserpilliere2019-09-212-0/+5
|\ | | | | Add miasm logo
| * Add miasm logoFabrice Desclaux2019-09-212-0/+5
|/
* Merge pull request #1061 from WilliamBruneau/exception_vm2peserpilliere2019-09-201-1/+4
|\ | | | | Loader: add exception in vm2pe
| * Loader: add exception in vm2pe for PC < image baseWilliam Bruneau2019-09-201-1/+4
| |
* | Merge pull request #1062 from WilliamBruneau/fix_codespellserpilliere2019-09-2014-34/+35
|\ \ | | | | | | Some codespell fixes
| * | Codespell: add excetion 'blocs' to keep API unchangedWilliam Bruneau2019-09-201-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixing some codespell errors would imply modifying some API. Codespell errors: miasm/core/asmblock.py:1608: blocs ==> blocks def dis_multibloc(self, offset, blocs=None): miasm/core/asmblock.py:1614: blocs ==> blocks return self.dis_multiblock(offset, blocs)
| * | Codespell: fix some spelling mistakesWilliam Bruneau2019-09-2013-34/+34
|/ /
* | Merge pull request #1059 from WilliamBruneau/fix_travisserpilliere2019-08-291-1/+1
|\ \ | |/ |/| Travis: switch from trusty to xenial
| * Travis: llvm-toolchain-trusty-6.0 to llvm-toolchain-xenial-6.0William Bruneau2019-08-291-1/+1
|/ | | | see: https://travis-ci.community/t/cannot-apt-get-install-clang-5-0/3250
* Merge pull request #1057 from carolineLe/byte_str_errorserpilliere2019-08-171-3/+3
|\ | | | | Fix str/bytes handling in pe loader
| * Fix str/bytes handling in pe loaderCaroline Leman2019-08-081-3/+3
|/
* Merge pull request #1056 from WilliamBruneau/type_segm_opserpilliere2019-08-011-1/+2
|\ | | | | Objc: support segm op
| * Objc: support segm opWilliam Bruneau2019-08-011-1/+2
|/
* Merge pull request #1055 from WilliamBruneau/fix_ida_menuserpilliere2019-07-271-0/+2
|\ | | | | Fix example/ida/menu.py for IDA >= 7.1
| * Fix example/ida/menu.py for IDA >= 7.1William Bruneau2019-07-261-0/+2
|/
* test: mem_breakpoint.py as a sample of memory breakpoints and its handlers. ↵idl3r2019-06-282-0/+83
| | | | | | | | | | | | (#1050) * test: add mem_breakpoint.py * test: enable args * test: add mem_breakpoint.py to test_all script * test: update memory mapping in mem_breakpoint.py
* Merge pull request #998 from commial/feature/extensive-testsserpilliere2019-06-172-1/+16
|\ | | | | Extended tests - reintroduce ls tests with extern repository
| * Add extended tests in travisAjax2019-06-131-1/+6
| |