about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | 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
| |
| * x86: add FXSAVE and FXRSTOR as NOP instrAjax2019-04-121-0/+10
| |
* | Merge pull request #1047 from Ninjananas/fix_msp430serpilliere2019-06-171-1/+1
|\ \ | | | | | | fix typo in msp430's sem.py
| * | fix typo in msp430's sem.pyNinjananas2019-06-171-1/+1
|/ /
* | Merge pull request #1016 from WilliamBruneau/fix_python_3_getset_regserpilliere2019-05-2918-444/+241
|\ \ | | | | | | Fix PyGetInt for python 3
| * | Remove get_mem and set_mem from JitCpuWilliam Bruneau2019-05-1711-303/+6
| | |
| * | Fix compilationWilliam Bruneau2019-05-1512-14/+21
| | | | | | | | | | | | | | | | | | | | | | | | - add miasm/jitter/vm_mngr_py.c dependency to all JitCore (needed for PyLong_to_bn and bn_to_PyLong functions) - vm_set_mem and vm_get_mem already exist in miasm/jitter/arch/JitCore_*.c so must be renamed in miasm/jitter/vm_mngr_py.c
| * | bn_to_PyLongWilliam Bruneau2019-05-153-51/+31
| | |
| * | PyLong_to_bnWilliam Bruneau2019-05-155-153/+47
| | |
| * | Update test/jitter/jitcore.pyPierre Lalet2019-04-161-1/+1
| | | | | | | | | Co-Authored-By: WilliamBruneau <william.bruneau@epfedu.fr>
| * | Update test/jitter/jitcore.pyPierre Lalet2019-04-161-1/+1
| | | | | | | | | Co-Authored-By: WilliamBruneau <william.bruneau@epfedu.fr>
| * | Update test/jitter/jitcore.pyPierre Lalet2019-04-161-1/+1
| | | | | | | | | Co-Authored-By: WilliamBruneau <william.bruneau@epfedu.fr>
| * | Fix python 2William Bruneau2019-04-122-17/+122
| | |
| * | Add testsWilliam Bruneau2019-04-102-0/+41
| | |
| * | Shift bignumWilliam Bruneau2019-04-101-18/+15
| | |