• 文章介绍
  • 评价建议
  • 本教程带你怎么使用调试、逆向.net的神器dnSpy,将给出一个简单的示例程序,并完整地介绍如何逆向,让你快速入门。

    需要咱们先下载dnSpy.net软件,见文末。我下载的版本目录结构如下:

    dnSpy软件目录结构

    示例程序

    编写一个winform的登录程序, LoginTest.exe,输入正确的账号密码之后,跳转到主界面,否则提示账号密码错误。

    登录主界面

    登录错误提示

    登录成功后进入主界面

    loginFrm源码:

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace LoginTest{ public partial class loginFrm : Form { public loginFrm() { InitializeComponent(); } public static string UserName = ""; public static string PassWord = ""; private void login_btn_Click(object sender, EventArgs e) { if (txtUserName.Text.Trim() == "") { MessageBox.Show("请输入账号后,再提交!"); return; } if (txtPassWord.Text.Trim() == "") { MessageBox.Show("请输入密码后,再提交!"); return; } UserName = txtUserName.Text.Trim(); PassWord = txtPassWord.Text.Trim(); if (UserName == "sword" && PassWord == "123456") { MainForm mainFrm = new MainForm();//创建一个新页面 mainFrm.Show();//显示新页面 this.Hide();//隐藏当前页面 } else { MessageBox.Show("账号密码错误!"); return; } } private void button1_Click(object sender, EventArgs e) { txtUserName.Text = ""; txtPassWord.Text = ""; } }}

    mainForm源码:

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace LoginTest{ public partial class MainForm : Form { private string UserName = ""; private string password = ""; public MainForm() { InitializeComponent(); UserName = loginFrm.UserName; password = loginFrm.PassWord; lbl_Username.Text = "用户名:" UserName; lbl_Password.Text = "密 码:" password; } }}

    当我们忘记了账号密码,或者这个程序我们本来就不知道密码,那该怎么办呢?

    不怕,我们直接来改造它!

    启动 dnSpy,[文件]->[打开],找到 LoginTest.exe 打开,dnSpy 会自动反编译,可以直接打开反编译后的源码:

    反编译LoginTest.exe

    在源码上右键编辑方法(c#),改成如下代码(右键可以看到断点等其他调试功能,可以像VS等IDE一样调试)

    修改源代码

    重新编译后,[文件]->[全部保存] 保存成新的可执行文件(可以看到重新编译后注释的代码全部被优化掉了)

    保存反编译后为ModifyLoginTest.exe

    运行逆向修改后的程序 ModifyLoginTest.exe

    输入修改后的账号密码

    主界面信息变为修改后的账号密码

    是不是很简单?不过,可不要拿逆向去干坏事哦^_^

    如需本文源码及工具可以直接联系我。

    郑重声明:

    本站所提供的“

    玩转dnSpy.net 逆向神器入门教程

    ”资源来自于网络,版权争议与本站无关,版权归原创者所有!仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途,否则,一切后果请用户自负。

    1. 本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。

    2. 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

    3. 如果你也有好源码或者教程,可以到审核区发布,分享有魔币奖励和额外收入!

    4. 不保证所有资源都完整可用,不排除存在加密、BUG、需要授权或者残缺的可能,由于资源的特殊性,下载后一律不予退货。

    5. 魔方资源网不提供任何技术支持及安装服务,请自行做好评估。

    6. 如有链接无法下载、失效或广告宣传,请联系客服QQ:3420634106 尽快为您处理!

    7. 本站所有的资源并非收费,用户只要登陆,签到后就可以获取相应魔币用于兑换用于学习参考使用,所有的会员费用网站用来做站点的运维费用,所需的魔币不是资源本身的价值,和资源没直接关系!

    8. 如遇到加密压缩包,默认解压密码为"www.mofangmall.com或mofangmall.com",如遇到无法解压的请联系管理员!

    9. 如无法链接失效或侵犯版权,请先联系我们点击这里给我发消息3420634106@qq.com

    发表评论