修复symbol mapping中存在不在混淆程序集列表中的程序集时,输出的method信息中没有包含oldStackTraceSignature和newStackTraceSignature字段的bug
parent
e023f0aa7d
commit
ebf34b22af
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue