Tag: 破解

使用OllyDebug破解C#应用程序

我想知道是否有办法用OllyDebug破解C#Windows应用程序。 我用Visual C#2010 Express编写了一个简单的CrackMe应用程序。 当我用OllyDebug打开它并根据需要修改ASM代码时,OllyDebug中没有“复制到可执行文件”选项,因为我的注册表单窗口是用“new”运算符动态分配的(我相信,VirtualAlloc()函数调用在调试器中)。 虽然我能够修改ASM代码(这只是NOP’ing JE跳转),但是我无法用破解的代码保存我的.exe文件,看起来像OllyDbg“看到”数据段中的代码,当时该代码不存在应用程序启动并且仅动态分配。 任何人都可以帮我解决这个问题吗? 我认为至少有两种方法可以修改* .exe: 1)使用OllyDbg深入挖掘代码,找到分配前实际代码所在的位置(因为新的RegistrationForm实例不会神奇地超出空间,是吗?) 2)如果它允许在VS Express中快速创建应用程序并且不需要太多复杂的代码,则使用静态调用,因此每次单击“Register”时都会显示相同的RegistrationForm窗口(它将保存在应用程序的代码部分中,因此将在OllyDbg中修改。 可以指出如何重写代码并保持简单分配RegistrationForm(singleton?)的相同实例。 我唯一需要的是破解并保存* .exe,重新启动并填写任何数据以“完成注册”。 以下是使用Main()方法的MyCrackMe类的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyCrackMe { class MyCrackMe { public static void Main() { MyForm mainWindow = new MyForm(); System.Windows.Forms.Application.Run(mainWindow); } } } 主窗口类: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using […]

如何从反编译/破解中保护.Net exe

我真的很难过,因为几天前我们推出了在.Net 4.0(桌面应用程序)中开发的软件。 3天后,它的裂缝在互联网上可用。 我们试图保护软件不受此影响,但不知何故,人们逃脱了它。 下面是场景:当应用程序第一次启动时,它会与Web服务器通信并检查用户传递的凭据。 如果凭据正确,则软件会将值保存在注册表中,将MachineID发送回服务器并将其存储在数据库中。 现在,黑客已经用“return true”替换了Server通信。 声明(我用Telrik JustDecompile检查过)。 他已经在互联网上上传了破解的软件。 现在,以下是我的问题: 1-如何确保.Net应用程序不会被破解? 2-黑客现在知道我的代码,因为他已完成修改。 我应该采取什么措施? 3-我在网上看到 – 混淆器。 但黑客知道我的代码该怎么办? 4-我可以使用任何其他专业提示,以避免软件破解? 5-我不确定但这些reflection器软件是否也能用敏感数据反编译App.Config?