REVEN-Axion 2018v1.4.4
Low level python API - change log

Every notable change to REVEN's low level Python API will be documented in this file.

Product Releases

Release 1.4.4

  • reven_connection now throws a LicenseError exception if built when no license is available.

Release 1.4.2

  • Added disconnect method to the reven_connection class: allows an instance to explicitly close a connection.
  • Fixed T1633:
    • Issue with paths on Windows when using the launcher's project_upload_file method: the full path is visible on the server.
    • Issue with file upload on Windows when using the launcher's project_upload_file.

Release 1.4.1

  • Replace Generate word of all objects/functions/properties related to scenario recording by the word 'Record'
    • API:
      old name new name
      project_generate_scenario project_record_scenario
      project_abort_scenario_generation project_abort_scenario_recording
    • Types:
      old name new name
      core_generation_launch_config scenario_recording_launch_config
      core_generation_config scenario_recording_config
      core_generation_info scenario_recording_info
  • Remove unused enable_instruction_tracing property from scenario_recording_launch_config
  • Replace all filter_criterion_* objects by the unique and simpler object criterion.
  • Remove the member enabled of the criterion object.
  • Most of the services now throw a ServiceNotAllowedDuringExecution exception when called during the execution of the trace. Previously this would result on crashes and other unexpected behaviors.

Release 1.4.0

  • Updated css after collaborative review.
  • Replaced query_binaries_reports_list with query_bugs_list
  • Service analysis_get_errors was renamed into analysis_get_logs.
  • New service analysis_get_bug_report to replace obsolete analysis_get_binaries_reports
  • Add a size parameter to run_search_next_memory_use and run_search_next_memory_use_physical services.
  • The library_information's member mapping has been changed to a dictionary of list of address_spaces indexed by cr3.
  • Add a parameter to run_search_symbol service that allow to filter on renamed symbol.
  • Addition of the filter_criterion_accuracy
  • Parameters of filter_criterion_binary and filter_criterion_symbol have changed from name to pattern, accuracy and case_sensitive.
  • Remove flawed sequence_get_instructions (use run_get_instructions_range instead)
  • New objects objects memory_segement and mini_symbol.
  • New services process_map_memory_segment and binary_add_symbols
  • The library_information's member symbols is a vector of extracted::symbol instead of a vector of extracted::symbol_information.
  • Addition of process's member cr3 and process_address_space's member base_address.
  • Rename project_stop_scenario_generation to project_abort_scenario_generation in launcher_connection
  • Bind query_current_preset and query_state_preset
  • Taint propagation api result type has been changed to provide better status and error reports.
  • Remove run_name parameter from query_memory_history_range.
  • Remove symbol_load_for_pid
  • Updated run_search_tainted_instructions to allow for better stopping conditions

Release 1.3.1

  • Low-level API for launcher: project manipulation & scenario creation.
  • Start_execution now accepts inspectors
  • Fixed ExecutionProgress's last_point_index property

Release 1.3.0

  • Low level python renamed from reven to reven_api (addition of higher-level API).

Release 1.2.0

  • No notable changes

Release 1.1.0

  • Fixed python API unusable types.

Release 1.0.0

  • Initial release.