当前位置:首页 > 原创教程 > 正文

.Net零基础逆向教程 —— 第九课(WPF)

最近在写毕业论文,导致第九课鸽了好几天,今天见了下导师说我的初稿有点样子了,再改个十七八次就差不多了。

原本准备继续鸽的,结果发现第八课发布到现在已经12天了,所以。。。

我出现了,惊不惊喜,意不意外?


这节课的内容很简单,我在第四、第五课已经有讲过类似的内容了,那就是把一个软件的界面上的文字改一改。

如上图,花了三分钟写的软件。为了避免你们嫌弃我打广告,我把底图配的很小。如果你能完成今天这节课,那我想你应该能提取出文中的二维码从而实现扫描,当然我的知识星球是付费的,愿者自来。

这节课的目标是改掉软件的标题和“by:慕若曦”字样,基础操作而已,别怕。

查壳,没有壳,拖入dnspy,直接运行。

报了一个错

字面上的意思,在dnspy的目录里找到dnSpy.exe,打开后运行即可。

如果你调试某个软件报错请用32位dnSpy来调试,则使用dnSpy-x86.exe即可。

第七课我们说过,这种没有报错之类的可以帮助定位的时候,直接在窗口打开后暂停看堆栈,然后在对应的窗口代码里找关键点即可。

双击跟进Main,如上图所示,Main里三行代码,做了三件事。

初始化一个App对象,初始化app里的组件,运行app。

点击26行的InitializeComponent()去看看它怎么初始化组件的。

载入了一个来自MainWindow.xaml文件的布局。

我们可以从资源里找到这个文件,值得一提的是你找到的是mainwindow.baml而不是MainWindow.xaml,这是因为在写程序的时候xaml文件被编译成baml了,默认情况下dnSpy并不会主动反编译baml。

那么我们在这个文件里已经能找到我们需要修改的字符串了,标题的名字叫做:"EP09 一个简单的WPF程序" 。我们右键编辑看看:

喵喵喵???没有我们常用的编辑方法……

特意写这一课是因为我在论坛看到了有人提问类似的问题。

原帖地址:https://www.xuepojie.com/thread-41482-1-1.html

我的回答在7楼,使用了16进制替换的方法。

以本课的文件为例子:

右键,打开16进制编辑器,Ctrl+F搜索一下要改的内容:EP09 一个简单的WPF程序

数据类型为String(Utf-8)

我比较建议的是你最好点搜索框旁边的箭头看看搜索到的结果有几个,乱修改可能导致你的软件异常。

编辑起来这个搜索结果可能有点麻烦,稍有不慎就出问题,所以我使用快捷键Ctrl+H来替换它

图中第二行最后两个按钮,一个是替换,一个是替换所有。

替换后保存模块。

运行可以看到结果,同样的方法你可以把by:慕若曦字样给替换掉。

当然这只是一个做法而已。

接下来我讲其他方法。

如图,我们可以把baml文件反编译成xaml文件然后修改。

需要注意的是,改完xaml文件后是无法执行被使用的,你需要自己创建一个wpf工程,把xaml编译成baml后再放回来。(好像很绕,不知道大佬们有啥好方法不,我是菜鸡)

当然你也可以把baml文件直接导出,然后使用任意二进制编辑软件去编辑它。

最后还有个简单的方法,按照我们在第五课讲的,直接将源码导出后,在VS里编辑它。


课件下载:https://articles.zsxq.com/id_gfppnkclxt0i.html


 

本博客资源若无特殊说明,均为和谐版本,无需付费,我不搞软件的会员,也不接受指定的和谐业务。

 

软件无法下载/安装/其它电脑问题,免费加企鹅群:709531763

有问题加上面的群,直接群里问,在线的时候有问必答,私聊一般都不看

想打赏微信扫右边的二维码

 
文章标题:.Net零基础逆向教程 —— 第九课(WPF)
本文作者:慕若曦
发表日期:2019-04-29 02:32 星期一    首发于    暮若夕
本文固定链接: https://www.muruoxi.com/jiaocheng/4110.html
 
文章标签:
上一篇: 下一篇:

5 条评论

评论加载中...
  1. 4楼
    yyy   

    请问大佬把baml反编译成xaml后怎么放回去呀

    2019年10月19日 上午5:37 评论
    • 慕若曦   

      重新编译为baml,添加资源进去即可

      2019年10月21日 下午8:34 评论
  2. 地板
    小五   

    惊喜个P!意外个毛!

    2019年4月30日 上午10:57 评论
  3. 板凳
    小飞雪   

    现在学会啦,我之前改一个软件也是把baml反编译成了xaml,但是不知道怎么放回去,最终是没搞定。。。emm。。

    2019年4月29日 下午3:50 评论
  4. 沙发
    亞璇   

    不管怎样先给站长大佬递茶

    2019年4月29日 下午2:59 评论

发表评论

   

╮( ̄▽ ̄)╭ |  (= ̄ω ̄=) |  (>﹏<) |  Σ( ° △ °|||)︴ |  Σ(っ °Д °;)っ |  X﹏X |  (╯-_-)╯╧╧

小提示:提交评论后刷新本页面即可看到隐藏的文件哦~
加载中……