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
Release 1.1.0
- Fixed python API unusable types.
Release 1.0.0