Panoptes 1.0.0
Endpoint Detection and Response
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PanoptesContainerClient Class Reference

#include <grpc.hpp>

Public Member Functions

 PanoptesContainerClient (int ContainerPort)
 
bool SendPeScanRequest (std::string PePath, std::string FileHash)
 
bool SendMemoryScanRequest (DWORD ProcessId)
 
 PanoptesContainerClient (int ContainerPort)
 
bool SendPeScanRequest (std::string PePath, std::string FileHash)
 
bool SendMemoryScanRequest (DWORD ProcessId)
 

Detailed Description

Definition at line 5 of file grpc.hpp.

Constructor & Destructor Documentation

◆ PanoptesContainerClient() [1/2]

PanoptesContainerClient::PanoptesContainerClient ( int  ContainerPort)

Definition at line 185 of file grpc.cpp.

185 {
186 std::string server_url = "localhost:" + std::to_string(containerPort);
187 std::shared_ptr<grpc::Channel> channel = grpc::CreateChannel(server_url, grpc::InsecureChannelCredentials());
188 stub_ = PanoptesExtensibility::NewStub(channel);
189}
std::unique_ptr< PanoptesService::Stub > stub_

References stub_.

◆ PanoptesContainerClient() [2/2]

PanoptesContainerClient::PanoptesContainerClient ( int  ContainerPort)

Member Function Documentation

◆ SendMemoryScanRequest() [1/2]

bool PanoptesContainerClient::SendMemoryScanRequest ( DWORD  ProcessId)

Definition at line 191 of file grpc.cpp.

191 {
192 AckMessage reply;
193 ClientContext g_context;
194
195 MemoryScanInfo request;
196 request.set_process_id(processId);
197
198 Status status = stub_->MemoryScan(&g_context, request, &reply);
199
200 if (!status.ok()) {
201 std::cout << status.error_code() << ": " << status.error_message()
202 << std::endl;
203 }
204
205 return reply.ack_type();
206}

References stub_.

◆ SendMemoryScanRequest() [2/2]

bool PanoptesContainerClient::SendMemoryScanRequest ( DWORD  ProcessId)

◆ SendPeScanRequest() [1/2]

bool PanoptesContainerClient::SendPeScanRequest ( std::string  PePath,
std::string  FileHash 
)

Definition at line 208 of file grpc.cpp.

208 {
209 AckMessage reply;
210 ClientContext context;
211
212 PeScanInfo request;
213 request.set_file_hash(fileHash);
214 request.set_portable_executable_path(pePath);
215
216 Status status = stub_->PEScan(&context, request, &reply);
217 if (!status.ok()) {
218 std::cout << status.error_code() << ": " << status.error_message() << std::endl;
219 }
220
221 return reply.ack_type();
222}

References stub_.

◆ SendPeScanRequest() [2/2]

bool PanoptesContainerClient::SendPeScanRequest ( std::string  PePath,
std::string  FileHash 
)

The documentation for this class was generated from the following files: