修改Broforce无限人数,死亡不减反加

看B站直播发现这个有趣的游戏,找了半天修改器无效,Cheat Engine怎么找指针有点忘了,直接找数值每关都要重来,想来想去还是简单粗暴的反编译好了。

顺便做下C#反编译备忘。

首先把DLL反成IL

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe

Broforce2015.5.9\Broforce_beta_Data\Managed\Assembly-CSharp.dll

dump存为a.il和a.res

然后用

.NET Reflector 8.4

反编出源码

sublime搜索关键字Lives,定位到Player.cs文件中的RemoveLife函数

 1 public void RemoveLife()
 2 {
 3     if (GameModeController.GameMode == GameMode.Campaign)
 4     {
 5         this.Lives--;
 6     }
 7     else
 8     {
 9         this.Lives--;
10         Debug.Log("Not Adjusting Lives text " + GameModeController.GameMode);
11     }
12 }

通过IL可知Lives--对应的IL代码类似

1 IL_0011:  ldc.i4.1
2 IL_0012:  sub
3 IL_0013:  call       instance void Player::set_Lives(int32)

简单粗暴的把sub改成add就行,一共两处。

改完后保存

备份游戏原Assembly-CSharp.dll文件

用ilasm把修改后的代码编译回dll

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe /dll/resource=a.res a.il

用生成的a.dll替换Assembly-CSharp.dll

大功告成,人数越死越多,再也不用担心玩着不爽了

时间: 2024-10-13 12:08:15

修改Broforce无限人数,死亡不减反加的相关文章

老毛桃PE修改方法(屏蔽更改主页,屏蔽加装的绿色浏览器)

虽然老毛桃早就退隐了,虽然这个老毛桃不是曾经那个老毛桃~但是不得不说这个老毛桃PE还是有很多人在用~而且这个老毛桃的PE兼容性,个人认为还是很不错的.就是有暗扣,每次加装一个"绿色浏览器"和锁定主页,装好系统就出现,烦!自己动手,修改了PE,除以上两个地方,其他未做任何变动,有兴趣的下去玩下! 一.如何去掉并彻底删除绿色浏览器这个插件        解决的基本思路是:找出U盘WINPE当中的lvseie.dll或lvseie.exe文件,然后删除!        首先,在PE文件夹中的

当在dw没修改保存后就框架乱需要从新加载编码

最近在用dw网页软件改代码的时候,改了放到空间,框架就乱了,后来研究了一下 不修改在dw编辑器中打开一下保存 上传到空间 框架也乱了 后来找了找原因 当遇到这种情况的时候,需要重新加载一下编码就好了 dw中点修改菜单---页面属性里面

Framework7学习笔记之 无限滚动(滚动到底部时加载新内容)

一:为页面添加无限滚动控件 在可滚动的容器上(一般为page-content)添加"infinite-scroll"类:在页面底部定义 加载指示器. <div class="page"> <div class="page-content infinite-scroll" data-distance="100"> ... <!-- 加载提示符 --> <div class="i

win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件

我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行. 只是把浏览方式设为 内部web browser才会加载到最新的js文件:浏览方式为其它时,加载的js还是旧版的! 解决方案:

java 外卖店优先级

[问题描述] “饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减 到 0:而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2. 如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中:如果 优先级小于等于 3,则会被清除出优先缓存. 给定 T 时刻以内的 M 条订单信息,请你计算 T 时刻时有多少外卖店在优 先缓存中.[输入格式] 第一

Android逆向之旅---应用的&quot;反调试&quot;方案解析(附加修改IDA调试端口和修改内核信息)

一.前言 在前一篇文章中详细介绍了Android现阶段可以采用的几种反调试方案策略,我们在破解逆向应用的时候,一般现在第一步都回去解决反调试,不然后续步骤无法进行,当然如果你是静态分析的话获取就没必要了.但是有时候必须要借助动态调试方可破解,就需要进行操作了.现阶段反调试策略主要包括以下几种方式: 第一.自己附加进程,先占坑,ptrace(PTRACE_TRACEME, 0, 0, 0)!第二.签名校验不可或缺的一个选择,本地校验和服务端校验双管齐下!第三.借助系统api判断应用调试状态和调试属

修改Android手机内核,绕过反调试

0x1.手机设备环境 Model number: Nexus 5 OS Version: Android 4.4.4 KTU84P Kernel Version: 3.4.0-gd59db4e 0x2.Android内核提取 查找Android设备的boot分区文件.高通芯片的设备可以通过下面的命令进行查找. cd /home/androidcode/AndroidDevlop/modifyNexus5Boot adb shell ls -al /dev/block/platform/msm_s

ArcMenu如何去修改类似小米的系统菜单

在源码中,这段是申请空间大小的,为那些子控件,不然你出现就没有地方显示了. @Override  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {   final int radius = mRadius = mSetRadius == -1 ? computeRadius(     Math.abs(mToDegrees - mFromDegrees), getChildCount(),     mC

Android反编译和二次打包实战

作为Android开发者,工作中少不了要反编译别人的apk,当然主要目的还是为了学习到更多,取彼之长,补己之短.今天就来总结一下Android反编译和二次打包的一些知识.首先声明本文的目的是为了通过例子讲解反编译和二次打包的原理和方法,继而作为后续讲解防止二次打包和App安全的依据,并不是鼓励大家去重新打包别人的App,盗取他人劳动成果. 本文首先介绍几种Android反编译工具的使用,然后实现在不需要知道源代码的情况下,仅通过修改反编译得到的smali文件实现修改apk逻辑功能的目的. And