.net破解二(修改dll)

摘要:
感谢您的支持!小结:1这只是设计软件的一种不同方式。这是一种不直接编写代码的设计方法。我们设计了一个从接口到数据源的软件,首先是tragusercontroltopanel,然后是writecontrol事件。它通常被称为向下设计。3在另一侧,我们使用自己的toupdesign。从数据模块到用户界面,我们围绕数据模块进行了设计,并与硬件实际设计进行了比较,它是scaledConversionOfControl;底层数据驱动开发(其接口依赖于数据)也称为控制反转。应用:1WCF首先,我们制作模块。Likethis:第二,我们制作了一个WCF服务,以提供一个环绕数据模块的功能。学习更多:http://www.codeproject.com/Articles/91528/How-to-Call-WCF-Services-Synchronously-and-Asynchr2WPFRevolution.WinformDataBinding:http://files.cnblogs.com/cuiyansong/WinformDataBindingDemo.7z如果是在Winform下开发的,数据的双向绑定是通过委托实现的。
.net破解二(修改dll)
 

多谢大家支持!

昨天说了一下反编译与剥壳(.net破解一(反编译,反混淆-剥壳,工具推荐)),今天就来修改修改dll,为了方便,我自己写一个简单程序用来测试

代码如下:

.net破解二(修改dll)第1张

一个 ConsoleApplication,输出Hello World.

现在我想修改它,让他输出我想要的内容,或者直接改变该方法的功能,但是没有源码,只有Console.exe


工具:Reflexil 它是Reflector的一个插件

工具获取:1.可以直接到Reflector官网下载http://www.red-gate.com/products/dotnet-development/reflector/add-ins

     2.打开Reflector, Tool=>Add-ins=>Add-In Gallery, 跳转到 上面的下载地址

下载好Reflexil后,在Add-ins 界面,点"+",选择Reflexil.Reflector.AIO.dll,然后Close

.net破解二(修改dll)第2张

现在在Tool中会多一个Reflexil选项

.net破解二(修改dll)第3张

它的界面

.net破解二(修改dll)第4张


用法:

把我刚才写的Hello world拖进Reflector,我们选中程序集,命名空间,类命,方法, Reflexil的界面都是不一样的.

.net破解二(修改dll)第5张

这里可以知道,我们能注入类,接口,枚举,方法,等,也可以重命名,删除.

现在我们来添加一个方法试试,选择Inject method   Item Name:Demo(此时只能声明无参,无返回值的方法,后面会讲什么添加这些)

点ok会给出警告

.net破解二(修改dll)第6张

 意思就是,做大改动(注入,删除,重命名)时你是看不见结果,让你保存一次在导入新的dll文件,那就保存一次

.net破解二(修改dll)第7张

保存好后,把新dll拖到Reflector中,就会发现在 Programe中多了一个Dmeo方法.

现在来给Demo 写实现

选择Demo 后右边的界面为:

.net破解二(修改dll)第8张

选择Main:

.net破解二(修改dll)第9张

instructions 中是IL指令, 高玩可以直接修改添加指令,但不是高玩咋办?

我们选择Replace all with code... 替换所以代码.

不过在这之前 先在Parameters添加一个参数string name,并在Attributes 将Return type设为stirng

我再次点击Replace all with code...  代码已经更新为

.net破解二(修改dll)第10张

.net破解二(修改dll)第11张

修改完成后,点compile 如果没有错误,就会生成IL指令,点ok就行

现在在来修改一下Main方法,调用Demo

.net破解二(修改dll)第12张

代码已经改完,现在保存看看执行效果:

原程序:

.net破解二(修改dll)第13张

修改后程序:

.net破解二(修改dll)第14张

 总结:上一篇文章我是需要登录,而现在我们也知道方法,只需要找到对应的登录方法,直接改成返回true,就能登录了

发现问题 请留言,如果喜欢请推荐一下,

转载请注明出处! 谢谢

本文源于公司内部技术交流,如有不当之处,还请指正。

Content:

1. What is Data-driven design?
2. WPF revolution.
3. More about ObservableCollection.
4. Question.
 
1. What is Data-driven design?
Data-driven design: is a design of using entity or module to control the software how to display and design. Now in Wikipedia, the article had been redirected to Responsibility-driven design which is inspired by the Client/Service Mode. The Client/Service model they refer to assumes that a software client and a software server exchange information based on a contract that both parties commit to adhere to. The client may only make the requests specified, the server must answer them.
简而言之,广义上来说数据驱动设计是以数据为中心展开的设计方式,与以往的由界面至数据结构的方式相反,首先要从数据结构/数据模型下手,完善数据控制层/业务逻辑层,最后在到界面的设计。
 
 
.net破解二(修改dll)第15张
Summary: 
1 It’s just a different way that how to design software. It’s a design method not writing code directly. 只是一种不同的设计软件的思想,方式。
2 As usual, we design software from interface to data source, firstly drag user control to panel and secondly write control event. It’s also called up to down design. 通常,我们是从上之下的设计方式,先界面,后模型。
3 On the opposite side, we use down to up design. From data module to user interface, we design around data module that compared with usual design, it’s called Inversion Of Control. 相反,我们是从数据入手展开软件设计,一切以数据为中心;底层数据驱动开发,界面依赖于数据,也叫做控制反转。
 
Application:
1 WCF
  First,we make a data module. Like this:
  .net破解二(修改dll)第16张
  Second, we make a WCF service in order to provider functions around data module.
  .net破解二(修改dll)第17张
 
 
2 WPF Revolution.
 Winform DataBinding:
   如果在Winform下开发,实现数据的双向绑定,当然是依靠委托的方式实现的。底层数据模型提供一个广播委托Speaker,当数据发生改变时,触发委托通知。一般来讲我们需要构建一个通道用于共享并集中管理通道消息Channel,通道将收集上来的消息发送给监听者Listener。
  
  WPF DataBinding:
  WPF 提供了ObervalCollection 实现数据集合的双向绑定,INotifyCollection是对Module层的数据更新通知,底层实现的代码与上面的实现方式几乎相同,而ObervalCollection则是对List进行了二次封装,提供List.Add,List.Remove级别上的绑定,就是说如果数据集合发生变化,也将会通知相关Listener。
  本质上来说,WPF 的ObervalCollection 和 INotifyCollection并未提供什么新鲜的东西,只是一次便捷的封装。当然这里也要公平的说一下,这2个类只是WPF DataBinding思想的一部分而已,另外还包括界面的动态绑定,属性的双向绑定等等,都是一次思想上的革新!
 
.net破解二(修改dll)第18张
 
Summary
–1. DataBinding’s essence is a method of using delegate which need both listener and speaker.
–2. WPF build-in support XAML Binding grammar.
–3. DataBinding is not just used for implement INotifyCollectionChanged interface, also you can only use the class Binding for yourself binding application.
–4. If you need a list of data support two-way binding, you should use ObservableCollection instead of Ilist.
–5. Data-Binding is just a method of software design not just only in WPF.
 
 
 

工程狮必备属性:追新,执着,高内聚低耦合。 
版权声明:凡是没有标注[转载]的,在引用文章时,均要加上本博客地址http://www.cnblogs.com/cuiyansong/。
 
分类: 原创
标签: DataBinding
 
 
分类: .net破解
标签: 修改Dll

免责声明:文章转载自《.net破解二(修改dll)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java 除法运算只保留整数位的4种方式采用UTF8格式导出Excel存在乱码解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kendoGrid Event事件

1.beforeEdit事件 在编辑器创建之前,点击编辑或创建数据时触发,可以用于自定义逻辑,阻止编辑。 参数: e.model:选中当前要编辑的数据,可以使用isNew()方法来检查数据项是新建还是编辑 e.sender:当前kendoGrid实例 <div id="grid"></div> <script> $(...

Google官方关于Android架构中MVP模式的示例续-DataBinding

基于前面的TODO示例,使用Data Binding库来显示数据并绑定UI元素的响应动作。 这个示例并未严格遵循 Model-View-ViewModel 或 Model-View-Presenter 模式,其中既有View Model,也有Presenter。 用到的Data Binding库保存样板代码,该代码允许将UI元素绑定到Data Model的...

一起谈.NET技术,给大家分享两款正在使用的reflector插件 狼人:

  推荐两款神器:Deblector和reflexil   Deblector   它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb文件,也不会像reflector pro的调试插件一样...

Android之MVVM开发模式

MVVM 模式简介 MVVM模式是指Model-View-ViewModel。相信看过笔者关于MVP的文章的读者也会发现,无论如何抽象化,在我们的View层中是无法避免的要处理一部分逻辑的。而MVVM模式中的View是将View的状态和行为完全抽象化,把逻辑与界面的控制完全交给ViewModel处理。 MVVM由下面三个核心组件组成: Model:用于获...

使用.NET Reflector单步调试编译好的程序集

对于没有任何源代码和PDB文件的预编译程序集而言,如果没有合适的工具,调试起来并不容易。使用Red Gate的.NET Reflector可以在Visual Studio中即时反编译程序集,然后像调试有源代码的程序集一样单步跟踪它。 大家需要了解.NET Reflector(在VS和VSPro版本中)是可以集成到Visual Studio中的。标准的内置对...

推荐.Net、C# 逆向反编译四大工具利器

在项目开发过程中,估计也有人和我遇到过同样的经历:运行环境出现了重大Bug亟需解决、或者由于电脑挂了、旧代码覆盖新代码,而在这种情况下,我们不能直接在当前的代码中修改这个Bug然后发布,这会导致更严重的问题,因为相当于版本回退了。还有电脑挂了代码整个都没有,这种情况下 我们只能只能利用一些逆向的技巧和工具了 来解析在服务器发布好的dll。那么你只是单纯的修...