weisuolong 发表于 2020-8-2 16:22

用de4dot 强制反混淆之后,如果能提高代码的可读性

public static string MakeValueCsvFriendly(INullable value, string columnSeparator = ",")
{
if (value == null)
{
return "";
}
if (!(value is INullable))
{
goto IL_131;
}
IL_124:
if (((INullable)value).IsNull)
{
return "";
}
IL_131:
if (!(value is DateTime))
{
string text = value.ToString().Trim();
if (text.Contains(columnSeparator) || text.Contains("\"") || text.Contains("\n") || text.Contains("\r"))
{
goto IL_FD;
}
IL_66:
int num;
if (text.Length <= 30000)
{
num = 4;
if (!CsvExport.rm9MhUUW3SgWTIRGRU())
{
goto IL_CE;
}
goto IL_D2;
}
用de4dot 强制反混淆之后,代码出现了大量的goto代码,用dnspy打开的,请问怎么能继续修复这种流程混淆提高代码的可读性!

qzhsjz 发表于 2020-8-2 16:27

最多也就是再整理整理名字了……
这可读性还不够吗……那玩本机程序的那些人只能看汇编岂不是要哭死……

罗萨 发表于 2020-8-2 16:43

正确的方法是换别的反编译软件

a952135763 发表于 2020-8-2 17:08

代码不长久手动恢复把!
页: [1]
查看完整版本: 用de4dot 强制反混淆之后,如果能提高代码的可读性