MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / SetOverride

Method SetOverride

workflow.cpp:303–327  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301
302
303bool WorkflowMachine::SetOverride(const string& activity, bool enable)
304{
305 rapidjson::Document request(rapidjson::kObjectType);
306 rapidjson::Document::AllocatorType& allocator = request.GetAllocator();
307 request.AddMember("command", "override", allocator);
308 request.AddMember("action", "set", allocator);
309 request.AddMember("activity", activity, allocator);
310 request.AddMember("enable", enable, allocator);
311 rapidjson::StringBuffer buffer;
312 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
313 request.Accept(writer);
314
315 string jsonResult;
316 if (m_function)
317 jsonResult = BNPostWorkflowRequestForFunction(m_function->GetObject(), buffer.GetString());
318 else
319 jsonResult = BNPostWorkflowRequestForBinaryView(m_view->GetObject(), buffer.GetString());
320
321 rapidjson::Document response(rapidjson::kObjectType);
322 response.Parse(jsonResult.c_str());
323 if (response.HasMember("commandStatus") && response["commandStatus"].HasMember("accepted"))
324 return response["commandStatus"]["accepted"].GetBool();
325
326 return false;
327}
328
329
330bool WorkflowMachine::ClearOverride(const string& activity)

Callers

nothing calls this directly

Calls 6

AddMemberMethod · 0.80
c_strMethod · 0.80
HasMemberMethod · 0.80
GetObjectMethod · 0.45
GetStringMethod · 0.45
ParseMethod · 0.45

Tested by

no test coverage detected