diff --git a/Workflow.cpp b/Workflow.cpp index 90b2722..69c39cc 100644 --- a/Workflow.cpp +++ b/Workflow.cpp @@ -263,7 +263,10 @@ void Workflow::inlineMethodCalls(AnalysisContextRef ac) auto sourceExpr = insn.GetSourceExpr(); auto addr = sourceExpr.GetValue().value; BinaryNinja::DataVariable var; - if (!bv->GetDataVariableAtAddress(addr, var) || var.type->GetString() != "struct CFString") + if (!bv->GetDataVariableAtAddress(addr, var)) + return; + const auto varTypeString = var.type->GetString(); + if (varTypeString != "struct CFString" && varTypeString != "struct __NSConstantString") return; rewriteCFString(ssa, insnIndex);