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