Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .sdk-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.84.0
v1.85.0
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,11 +155,11 @@ Class | Method | HTTP request | Description
*SearchApi* | [**search_collections**](docs/SearchApi.md#search_collections) | **GET** /v2/search/collections | Collections search
*SearchApi* | [**search_functions**](docs/SearchApi.md#search_functions) | **GET** /v2/search/functions | Functions search
*SearchApi* | [**search_tags**](docs/SearchApi.md#search_tags) | **GET** /v2/search/tags | Tags search
*V1Api* | [**batch_symbol_ann**](docs/V1Api.md#batch_symbol_ann) | **POST** /v1/ann/symbol/batch | Batch Symbol ANN using function IDs


## Documentation For Models

- [ANNFunction](docs/ANNFunction.md)
- [Addr](docs/Addr.md)
- [AiDecompilationRating](docs/AiDecompilationRating.md)
- [AiUnstripRequest](docs/AiUnstripRequest.md)
Expand All @@ -178,12 +178,14 @@ Class | Method | HTTP request | Description
- [AnalysisUpdateRequest](docs/AnalysisUpdateRequest.md)
- [AnalysisUpdateTagsRequest](docs/AnalysisUpdateTagsRequest.md)
- [AnalysisUpdateTagsResponse](docs/AnalysisUpdateTagsResponse.md)
- [AppApiRestV1AnnSchemaANNFunction](docs/AppApiRestV1AnnSchemaANNFunction.md)
- [AppApiRestV2AnalysesEnumsDynamicExecutionStatus](docs/AppApiRestV2AnalysesEnumsDynamicExecutionStatus.md)
- [AppApiRestV2AnalysesEnumsOrderBy](docs/AppApiRestV2AnalysesEnumsOrderBy.md)
- [AppApiRestV2AnalysesResponsesTagItem](docs/AppApiRestV2AnalysesResponsesTagItem.md)
- [AppApiRestV2CollectionsEnumsOrderBy](docs/AppApiRestV2CollectionsEnumsOrderBy.md)
- [AppApiRestV2FunctionsResponsesFunction](docs/AppApiRestV2FunctionsResponsesFunction.md)
- [AppApiRestV2FunctionsTypesFunction](docs/AppApiRestV2FunctionsTypesFunction.md)
- [AppApiRestV2SimilaritySchemaANNFunction](docs/AppApiRestV2SimilaritySchemaANNFunction.md)
- [AppServicesBinaryAnnSchemaTagItem](docs/AppServicesBinaryAnnSchemaTagItem.md)
- [AppServicesDynamicExecutionSchemasDynamicExecutionStatus](docs/AppServicesDynamicExecutionSchemasDynamicExecutionStatus.md)
- [Argument](docs/Argument.md)
Expand Down Expand Up @@ -333,6 +335,7 @@ Class | Method | HTTP request | Description
- [FileMetadata](docs/FileMetadata.md)
- [Filters](docs/Filters.md)
- [FunctionAnalysisThreatScoreData](docs/FunctionAnalysisThreatScoreData.md)
- [FunctionBatchAnn](docs/FunctionBatchAnn.md)
- [FunctionBlockDestinationResponse](docs/FunctionBlockDestinationResponse.md)
- [FunctionBlockResponse](docs/FunctionBlockResponse.md)
- [FunctionBlocksResponse](docs/FunctionBlocksResponse.md)
Expand Down
10 changes: 5 additions & 5 deletions docs/AnalysesCoreApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

# **find_similar_functions_batch**
> BaseResponseNearestNeighborAnalysis find_similar_functions_batch(analysis_id, ann_function, authorization=authorization)
> BaseResponseNearestNeighborAnalysis find_similar_functions_batch(analysis_id, app_api_rest_v2_similarity_schema_ann_function, authorization=authorization)

Batch Symbol ANN using Analysis ID

Expand All @@ -203,7 +203,7 @@ Takes a analysis ID and returns the nearest functions within the database that m

```python
import revengai
from revengai.models.ann_function import ANNFunction
from revengai.models.app_api_rest_v2_similarity_schema_ann_function import AppApiRestV2SimilaritySchemaANNFunction
from revengai.models.base_response_nearest_neighbor_analysis import BaseResponseNearestNeighborAnalysis
from revengai.rest import ApiException
from pprint import pprint
Expand All @@ -230,12 +230,12 @@ with revengai.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = revengai.AnalysesCoreApi(api_client)
analysis_id = 56 # int |
ann_function = revengai.ANNFunction() # ANNFunction |
app_api_rest_v2_similarity_schema_ann_function = revengai.AppApiRestV2SimilaritySchemaANNFunction() # AppApiRestV2SimilaritySchemaANNFunction |
authorization = 'authorization_example' # str | API Key bearer token (optional)

try:
# Batch Symbol ANN using Analysis ID
api_response = api_instance.find_similar_functions_batch(analysis_id, ann_function, authorization=authorization)
api_response = api_instance.find_similar_functions_batch(analysis_id, app_api_rest_v2_similarity_schema_ann_function, authorization=authorization)
print("The response of AnalysesCoreApi->find_similar_functions_batch:\n")
pprint(api_response)
except Exception as e:
Expand All @@ -250,7 +250,7 @@ with revengai.ApiClient(configuration) as api_client:
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**analysis_id** | **int**| |
**ann_function** | [**ANNFunction**](ANNFunction.md)| |
**app_api_rest_v2_similarity_schema_ann_function** | [**AppApiRestV2SimilaritySchemaANNFunction**](AppApiRestV2SimilaritySchemaANNFunction.md)| |
**authorization** | **str**| API Key bearer token | [optional]

### Return type
Expand Down
37 changes: 37 additions & 0 deletions docs/AppApiRestV1AnnSchemaANNFunction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# AppApiRestV1AnnSchemaANNFunction


## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**result_per_function** | **int** | | [optional]
**distance** | **float** | | [optional]
**function_id_list** | **List[Optional[int]]** | List of function ids to compare |
**speculative_function_ids** | **List[object]** | | [optional]
**collection** | **List[Optional[str]]** | Perform a search on functions within a list of collections | [optional] [default to []]
**collection_search_list** | **List[Optional[int]]** | Perform a search on functions within a list of collections | [optional] [default to []]
**debug_mode** | **bool** | | [optional]
**debug_types** | **List[str]** | If limiting results to functions with debug names, which type of debug names to include? | [optional] [default to [SYSTEM]]
**binaries_search_list** | **List[Optional[int]]** | Perform a search on functions within a list of analyses | [optional] [default to []]

## Example

```python
from revengai.models.app_api_rest_v1_ann_schema_ann_function import AppApiRestV1AnnSchemaANNFunction

# TODO update the JSON string below
json = "{}"
# create an instance of AppApiRestV1AnnSchemaANNFunction from a JSON string
app_api_rest_v1_ann_schema_ann_function_instance = AppApiRestV1AnnSchemaANNFunction.from_json(json)
# print the JSON string representation of the object
print(AppApiRestV1AnnSchemaANNFunction.to_json())

# convert the object into a dict
app_api_rest_v1_ann_schema_ann_function_dict = app_api_rest_v1_ann_schema_ann_function_instance.to_dict()
# create an instance of AppApiRestV1AnnSchemaANNFunction from a dict
app_api_rest_v1_ann_schema_ann_function_from_dict = AppApiRestV1AnnSchemaANNFunction.from_dict(app_api_rest_v1_ann_schema_ann_function_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# ANNFunction
# AppApiRestV2SimilaritySchemaANNFunction


## Properties
Expand All @@ -16,19 +16,19 @@ Name | Type | Description | Notes
## Example

```python
from revengai.models.ann_function import ANNFunction
from revengai.models.app_api_rest_v2_similarity_schema_ann_function import AppApiRestV2SimilaritySchemaANNFunction

# TODO update the JSON string below
json = "{}"
# create an instance of ANNFunction from a JSON string
ann_function_instance = ANNFunction.from_json(json)
# create an instance of AppApiRestV2SimilaritySchemaANNFunction from a JSON string
app_api_rest_v2_similarity_schema_ann_function_instance = AppApiRestV2SimilaritySchemaANNFunction.from_json(json)
# print the JSON string representation of the object
print(ANNFunction.to_json())
print(AppApiRestV2SimilaritySchemaANNFunction.to_json())

# convert the object into a dict
ann_function_dict = ann_function_instance.to_dict()
# create an instance of ANNFunction from a dict
ann_function_from_dict = ANNFunction.from_dict(ann_function_dict)
app_api_rest_v2_similarity_schema_ann_function_dict = app_api_rest_v2_similarity_schema_ann_function_instance.to_dict()
# create an instance of AppApiRestV2SimilaritySchemaANNFunction from a dict
app_api_rest_v2_similarity_schema_ann_function_from_dict = AppApiRestV2SimilaritySchemaANNFunction.from_dict(app_api_rest_v2_similarity_schema_ann_function_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
31 changes: 31 additions & 0 deletions docs/FunctionBatchAnn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# FunctionBatchAnn


## Properties

Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**success** | **object** | | [optional]
**settings** | **object** | |
**function_matches** | **object** | |

## Example

```python
from revengai.models.function_batch_ann import FunctionBatchAnn

# TODO update the JSON string below
json = "{}"
# create an instance of FunctionBatchAnn from a JSON string
function_batch_ann_instance = FunctionBatchAnn.from_json(json)
# print the JSON string representation of the object
print(FunctionBatchAnn.to_json())

# convert the object into a dict
function_batch_ann_dict = function_batch_ann_instance.to_dict()
# create an instance of FunctionBatchAnn from a dict
function_batch_ann_from_dict = FunctionBatchAnn.from_dict(function_batch_ann_dict)
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


92 changes: 92 additions & 0 deletions docs/V1Api.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# revengai.V1Api

All URIs are relative to *https://api.reveng.ai*

Method | HTTP request | Description
------------- | ------------- | -------------
[**batch_symbol_ann**](V1Api.md#batch_symbol_ann) | **POST** /v1/ann/symbol/batch | Batch Symbol ANN using function IDs


# **batch_symbol_ann**
> FunctionBatchAnn batch_symbol_ann(app_api_rest_v1_ann_schema_ann_function, authorization=authorization)

Batch Symbol ANN using function IDs

Takes in an input of functions ID's and settings and finds the nearest functions for each function that's within the database

### Example

* Api Key Authentication (APIKey):

```python
import revengai
from revengai.models.app_api_rest_v1_ann_schema_ann_function import AppApiRestV1AnnSchemaANNFunction
from revengai.models.function_batch_ann import FunctionBatchAnn
from revengai.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://api.reveng.ai
# See configuration.py for a list of all supported configuration parameters.
configuration = revengai.Configuration(
host = "https://api.reveng.ai"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

# Configure API key authorization: APIKey
configuration.api_key['APIKey'] = os.environ["API_KEY"]

# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['APIKey'] = 'Bearer'

# Enter a context with an instance of the API client
with revengai.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = revengai.V1Api(api_client)
app_api_rest_v1_ann_schema_ann_function = revengai.AppApiRestV1AnnSchemaANNFunction() # AppApiRestV1AnnSchemaANNFunction |
authorization = 'authorization_example' # str | API Key bearer token (optional)

try:
# Batch Symbol ANN using function IDs
api_response = api_instance.batch_symbol_ann(app_api_rest_v1_ann_schema_ann_function, authorization=authorization)
print("The response of V1Api->batch_symbol_ann:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling V1Api->batch_symbol_ann: %s\n" % e)
```



### Parameters


Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**app_api_rest_v1_ann_schema_ann_function** | [**AppApiRestV1AnnSchemaANNFunction**](AppApiRestV1AnnSchemaANNFunction.md)| |
**authorization** | **str**| API Key bearer token | [optional]

### Return type

[**FunctionBatchAnn**](FunctionBatchAnn.md)

### Authorization

[APIKey](../README.md#APIKey)

### HTTP request headers

- **Content-Type**: application/json
- **Accept**: application/json

### HTTP response details

| Status code | Description | Response headers |
|-------------|-------------|------------------|
**200** | Successful Response | - |
**422** | Invalid request parameters | - |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

12 changes: 9 additions & 3 deletions revengai/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
""" # noqa: E501


__version__ = "v1.84.0"
__version__ = "v1.85.0"

# Define package exports
__all__ = [
Expand All @@ -37,6 +37,7 @@
"FunctionsThreatScoreApi",
"ModelsApi",
"SearchApi",
"V1Api",
"ApiResponse",
"ApiClient",
"Configuration",
Expand All @@ -46,7 +47,6 @@
"ApiKeyError",
"ApiAttributeError",
"ApiException",
"ANNFunction",
"Addr",
"AiDecompilationRating",
"AiUnstripRequest",
Expand All @@ -65,12 +65,14 @@
"AnalysisUpdateRequest",
"AnalysisUpdateTagsRequest",
"AnalysisUpdateTagsResponse",
"AppApiRestV1AnnSchemaANNFunction",
"AppApiRestV2AnalysesEnumsDynamicExecutionStatus",
"AppApiRestV2AnalysesEnumsOrderBy",
"AppApiRestV2AnalysesResponsesTagItem",
"AppApiRestV2CollectionsEnumsOrderBy",
"AppApiRestV2FunctionsResponsesFunction",
"AppApiRestV2FunctionsTypesFunction",
"AppApiRestV2SimilaritySchemaANNFunction",
"AppServicesBinaryAnnSchemaTagItem",
"AppServicesDynamicExecutionSchemasDynamicExecutionStatus",
"Argument",
Expand Down Expand Up @@ -220,6 +222,7 @@
"FileMetadata",
"Filters",
"FunctionAnalysisThreatScoreData",
"FunctionBatchAnn",
"FunctionBlockDestinationResponse",
"FunctionBlockResponse",
"FunctionBlocksResponse",
Expand Down Expand Up @@ -373,6 +376,7 @@
from revengai.api.functions_threat_score_api import FunctionsThreatScoreApi as FunctionsThreatScoreApi
from revengai.api.models_api import ModelsApi as ModelsApi
from revengai.api.search_api import SearchApi as SearchApi
from revengai.api.v1_api import V1Api as V1Api

# import ApiClient
from revengai.api_response import ApiResponse as ApiResponse
Expand All @@ -386,7 +390,6 @@
from revengai.exceptions import ApiException as ApiException

# import models into sdk package
from revengai.models.ann_function import ANNFunction as ANNFunction
from revengai.models.addr import Addr as Addr
from revengai.models.ai_decompilation_rating import AiDecompilationRating as AiDecompilationRating
from revengai.models.ai_unstrip_request import AiUnstripRequest as AiUnstripRequest
Expand All @@ -405,12 +408,14 @@
from revengai.models.analysis_update_request import AnalysisUpdateRequest as AnalysisUpdateRequest
from revengai.models.analysis_update_tags_request import AnalysisUpdateTagsRequest as AnalysisUpdateTagsRequest
from revengai.models.analysis_update_tags_response import AnalysisUpdateTagsResponse as AnalysisUpdateTagsResponse
from revengai.models.app_api_rest_v1_ann_schema_ann_function import AppApiRestV1AnnSchemaANNFunction as AppApiRestV1AnnSchemaANNFunction
from revengai.models.app_api_rest_v2_analyses_enums_dynamic_execution_status import AppApiRestV2AnalysesEnumsDynamicExecutionStatus as AppApiRestV2AnalysesEnumsDynamicExecutionStatus
from revengai.models.app_api_rest_v2_analyses_enums_order_by import AppApiRestV2AnalysesEnumsOrderBy as AppApiRestV2AnalysesEnumsOrderBy
from revengai.models.app_api_rest_v2_analyses_responses_tag_item import AppApiRestV2AnalysesResponsesTagItem as AppApiRestV2AnalysesResponsesTagItem
from revengai.models.app_api_rest_v2_collections_enums_order_by import AppApiRestV2CollectionsEnumsOrderBy as AppApiRestV2CollectionsEnumsOrderBy
from revengai.models.app_api_rest_v2_functions_responses_function import AppApiRestV2FunctionsResponsesFunction as AppApiRestV2FunctionsResponsesFunction
from revengai.models.app_api_rest_v2_functions_types_function import AppApiRestV2FunctionsTypesFunction as AppApiRestV2FunctionsTypesFunction
from revengai.models.app_api_rest_v2_similarity_schema_ann_function import AppApiRestV2SimilaritySchemaANNFunction as AppApiRestV2SimilaritySchemaANNFunction
from revengai.models.app_services_binary_ann_schema_tag_item import AppServicesBinaryAnnSchemaTagItem as AppServicesBinaryAnnSchemaTagItem
from revengai.models.app_services_dynamic_execution_schemas_dynamic_execution_status import AppServicesDynamicExecutionSchemasDynamicExecutionStatus as AppServicesDynamicExecutionSchemasDynamicExecutionStatus
from revengai.models.argument import Argument as Argument
Expand Down Expand Up @@ -560,6 +565,7 @@
from revengai.models.file_metadata import FileMetadata as FileMetadata
from revengai.models.filters import Filters as Filters
from revengai.models.function_analysis_threat_score_data import FunctionAnalysisThreatScoreData as FunctionAnalysisThreatScoreData
from revengai.models.function_batch_ann import FunctionBatchAnn as FunctionBatchAnn
from revengai.models.function_block_destination_response import FunctionBlockDestinationResponse as FunctionBlockDestinationResponse
from revengai.models.function_block_response import FunctionBlockResponse as FunctionBlockResponse
from revengai.models.function_blocks_response import FunctionBlocksResponse as FunctionBlocksResponse
Expand Down
1 change: 1 addition & 0 deletions revengai/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,5 @@
from revengai.api.functions_threat_score_api import FunctionsThreatScoreApi
from revengai.api.models_api import ModelsApi
from revengai.api.search_api import SearchApi
from revengai.api.v1_api import V1Api

Loading