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