反编译出现的奇怪问题,dnspy/ilspy都出现同一问题,求大神解惑

adam_gin 2020-03-12 03:41:32
如图,会编译出来一些 ulong负数 :


报错如下:


无法反推出原来的数据是什么,为什么会生成负数呢,这些代码该怎么修复,有大神知道吗?
...全文
993 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
adam_gin 2020-03-14
  • 打赏
  • 举报
回复
引用 4 楼 OrdinaryCoder 的回复:
[quote=引用 3 楼 adam_gin 的回复:] [quote=引用 2 楼 OrdinaryCoder 的回复:] 把所有的ulong都替换成long或者去掉 感觉是反编译的时候强加上去的
不行啊老哥,全部替换的话,像ulong num7 = 0uL; 后面的0ul也的改,太多了,没法弄啊[/quote] 不全改 改(ulong)这种强转的 [/quote] 更新了ilspy最新版,反编译出来没问题了,原数据类型是uint.MaxValue
OrdinaryCoder 2020-03-12
  • 打赏
  • 举报
回复
引用 3 楼 adam_gin 的回复:
[quote=引用 2 楼 OrdinaryCoder 的回复:] 把所有的ulong都替换成long或者去掉 感觉是反编译的时候强加上去的
不行啊老哥,全部替换的话,像ulong num7 = 0uL; 后面的0ul也的改,太多了,没法弄啊[/quote] 不全改 改(ulong)这种强转的
adam_gin 2020-03-12
  • 打赏
  • 举报
回复
引用 2 楼 OrdinaryCoder 的回复:
把所有的ulong都替换成long或者去掉 感觉是反编译的时候强加上去的
不行啊老哥,全部替换的话,像ulong num7 = 0uL; 后面的0ul也的改,太多了,没法弄啊
OrdinaryCoder 2020-03-12
  • 打赏
  • 举报
回复
把所有的ulong都替换成long或者去掉 感觉是反编译的时候强加上去的
adam_gin 2020-03-12
  • 打赏
  • 举报
回复

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧