Skip to content

Releases: quarkslab/tritondse

v0.1.10

22 May 23:10
ecfceab
Compare
Choose a tag to compare

Changelog

Refactor

  • Rename module seeds_manager to seed_manager.
  • Rename class MonolithicLoader to RawBinaryLoader.
  • Rename module worklist to seed_scheduler.

Features

  • Add support for LIEF v0.14.0.
  • Add parameter workspace_reset to class Config.

Fixes

  • Fix rtn_table circular reference.
  • Fix method concretize_memory_bytes of class ProcessState.
  • Fix getchar routine.
  • Fix printf routine.
  • Fix uncaught exceptions in method step of class SymbolicExecutor.
  • Fix strcmp routine.

Misc

  • Improve solutions to practicals (doc/practicals).
  • Improve logging messages.
  • Improve overall code quality.

v0.1.9

28 Dec 16:55
fb8ea61
Compare
Choose a tag to compare

Changelog

Features

  • Change solving callback prototype to send formula
  • Expose the symbolic seed
  • Raise exception in probe DerefSanitizer

Fix

  • Fix missing resource package on Windows
  • Fix custom constraint that were not pushed
  • Fix symbolization of raw inputs
  • Fix execution not halting on hlt if skip_unsupported_instruction enabled
  • Fix uncaught exceptions during execution

v0.1.8

04 Aug 21:30
Compare
Choose a tag to compare

Changelog

Features

  • Refactor SymbolicExecutor to enable step-by-step emulation.

Fix

  • Fix SymbolicExecutor when segmentation is disabled:
    • memory contextmanager was always re-enabling segmentation
    • program counter mapping was always checked (also fetch instruction)
  • Fix Seed.from_file which was not parsing filename correctly

v0.1.7

29 Jul 12:32
Compare
Choose a tag to compare

Changelog

Features

/

Fixes

  • Enforce timeout to input replay mechanism

v0.1.6

26 Jul 09:32
Compare
Choose a tag to compare

Changelog:

Features:

  • Add pack/unpack utility functions in ProcessState
  • Expose endianness attribute in ProcessState

Fixes:

  • Fix variable injection in register (enforce it to be int values)

v0.1.5

20 Jul 13:12
cd23c43
Compare
Choose a tag to compare

Changelog:

Features:

  • Rework the loggging mechanism.

Fixes:

  • Fix open routine (force opening in binary mode).

v0.1.4

28 Jun 14:10
d9bf17b
Compare
Choose a tag to compare

Changelog:

Features:

  • add support for functions setjmp and longjmp in QBDITrace.

v0.1.3

16 May 08:02
Compare
Choose a tag to compare

Changelog:

Bugfix:

  • fix find_function_addr not implemented for CleLoader
  • fix warning message of unsupported functions when using CleLoader

Features:

  • add ProcessState.is_syscall() to check if the current instruction is a syscall
    instruction (in the target architecture)
  • add open function symbolic routine.

Behavior changes:

  • a call to ProcessState.fetch_instruction will by default position the current_instruction to the one being fetched.
  • a warning message now printed when executing a syscall

v0.1.2

25 Apr 05:15
Compare
Choose a tag to compare

v0.1.2

  • Add basic trace probe support.

Full Changelog: https://github.com/quarkslab/tritondse/commits/v0.1.2

v0.1.1

07 Apr 07:09
Compare
Choose a tag to compare

v0.1.1