月之点点
发表于 2023-9-20 15:08
chenhahacjl
发表于 2023-9-20 15:25
本帖最后由 chenhahacjl 于 2023-9-20 15:29 编辑
`52pj.exe` Dump出 `WindowsFormsApp3.exe`
`WindowsFormsApp3.exe` Dump出 `WindowsFormsApp2.exe`
然后修改 `WindowsFormsApp2.exe` 代码
``` C#
private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = "Wow , 改掉了哦!";
this.label1.Visible = true;
this.button1.Visible = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
this.label1.Text = "Wow , 改掉了哦!";
}
private void timer2_Tick(object sender, EventArgs e)
{
this.label1.Text = "Wow , 改掉了哦!";
}
```
1188
发表于 2023-9-20 20:39
想提升难度还是放弃net。这都不是破解的问题了,是能直接得到源码,这还能受得了。
Elaineliu
发表于 2023-9-21 06:47
weikun444 发表于 2023-9-20 22:10
虽然不知道怎么改,但基本上看到代码了。
方法:爱盘下载ExtremeDumper
运行52pj.exe,打开ExtremeDumper ...
你直接把click事件换成你自己的代码就行了,不需要搞什么反混淆
咬字分开念
发表于 2023-9-20 18:05
本帖最后由 咬字分开念 于 2023-9-20 18:54 编辑
.net
有个万能破解库,可以无视一切加壳混淆/无视web和exe或者dll,并且不需要修改原程序文件.大家猜猜叫什么名字?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace D
{
// public interface IDetour
public interface ID
{
/// <summary>
///
/// </summary>
/// <param name="rawMethod">要hook的目标函数</param>
/// <param name="hookMethod">用户定义的函数,可以调用原始占位函数来实现对原函数的调用</param>
/// <param name="originalMethod">原始占位函数</param>
void Patch(MethodBase rawMethod/*要hook的目标函数*/,
MethodBase hookMethod/*用户定义的函数,可以调用原始占位函数来实现对原函数的调用*/,
MethodBase originalMethod/*原始占位函数*/);
}
}
demo
longzhiye
发表于 2023-9-20 15:36
月之点点
发表于 2023-9-20 15:45
dayer
发表于 2023-9-20 15:55
这是用什么工具混淆的?
chenhahacjl
发表于 2023-9-20 15:56
月之点点 发表于 2023-9-20 15:45
大佬,混淆了你是怎么弄到源码的?
用 `dnspy` 或者 `Extreme Dumper` 这类工具 Dump 出了源程序。
byh3025
发表于 2023-9-20 16:07
源码应该在koi里面,但我dump出来的打开总是崩溃
月之点点
发表于 2023-9-20 16:31
ahu865
发表于 2023-9-20 17:33
dnspy直接修改保存就完事了
月之点点
发表于 2023-9-20 17:34