修复symbol mapping中存在不在混淆程序集列表中的程序集时,输出的method信息中没有包含oldStackTraceSignature和newStackTraceSignature字段的bug

1.x
walon 2025-06-03 19:56:45 +08:00
parent e023f0aa7d
commit ebf34b22af
1 changed files with 8 additions and 0 deletions

View File

@ -41,6 +41,8 @@ namespace Obfuz.ObfusPasses.SymbolObfus
public RenameStatus status;
public string signature;
public string newName;
public string oldStackTraceSignature;
public string newStackTraceSignature;
}
private class RenameMappingMethodParam
@ -303,11 +305,15 @@ namespace Obfuz.ObfusPasses.SymbolObfus
{
string signature = ele.Attributes["signature"].Value;
string newName = ele.Attributes["newName"].Value;
string oldStackTraceSignature = ele.Attributes["oldStackTraceSignature"].Value;
string newStackTraceSignature = ele.Attributes["newStackTraceSignature"].Value;
var rmm = new RenameMappingMethod
{
signature = signature,
newName = newName,
status = RenameStatus.Renamed,
oldStackTraceSignature = oldStackTraceSignature,
newStackTraceSignature = newStackTraceSignature,
};
type.methods.Add(signature, rmm);
}
@ -552,6 +558,8 @@ namespace Obfuz.ObfusPasses.SymbolObfus
var methodNode = typeEle.OwnerDocument.CreateElement("method");
methodNode.SetAttribute("signature", signature);
methodNode.SetAttribute("newName", method.newName);
methodNode.SetAttribute("oldStackTraceSignature", method.oldStackTraceSignature);
methodNode.SetAttribute("newStackTraceSignature", method.newStackTraceSignature);
typeEle.AppendChild(methodNode);
}