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