Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

时间:2024-03-13 11:56:10

这里以某C#写的Android APP为例。

如下提取这个dll

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

使用dnSpy进行修改:

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

使用Ctrl + Shift + K进行全局搜索,搜索cash

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

从中可以看到

Deduct为减少,Add为添加。鼠标移动到Deduct上然后点击:

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

从中可以看到都是与cash相关,将所有的-和-=改为+与+=

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

右键然后

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

点击编辑IL指令:

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

将其改为add,全部修改后如下:

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

然后点击保存:

Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

再将此dll放回以前的位置,然后再签名,即可实现使用资源不减反加。