在MSIL汇编程序中,原本的想法只是想告诉大家,如果遇到内部开发时,遇到没有源码的dll,怎样来修改dll中的bug,既然有朋友提到了强签名,以及破解相关的东西,那么今天就在谈一下我自己在这个过程中的一些小心得,可能大家有更好的方法,也往能告知。

强签名:
1是可以通过签发具有强签名的程序集合,可以确保名称的全局唯一性!
2是强签名提供可靠的完整性检查,通过.NET Framework安全检查后,可以确保程序集内容在生成后未被更改过!即修改了二进制文件,再打开时会“出现非法操作”提示
而对于我们破解dll,一般来说的就是第二种,因为有了强签名,即使你破解了,并且编译成功了,dll还是不能使用的,那么我们怎么来破解强签名呢。
下图为有强签名的il展示,选中部分就是强签名所在
而破解的第一步,就是需要把这段强签去掉。
接下来就可以按照你所需要的进行dll破解了。
破解的难点,还是在找爆破点上,特别是一些进行了强签+混淆+加密的dll
下一篇,就说一下怎样破解一个dll的过程吧

转载于:https://www.cnblogs.com/kimi-hua/archive/2009/09/17/1568386.html

使用MSIL 汇编程序 (Ilasm.exe) 2 强签名相关推荐

  1. CIL之——ilasm.exe和ildasm.exe

    通用中间语言(Common Intermediate Language,简称CIL)(亦被称作MSIL或IL)是一种属于通用语言架构和 .NET 框架的低阶(lowest-level)的人类可读的编程 ...

  2. .Net程序集强签名详解

    强签名: 1. 可以将强签名的dll注册到GAC,不同的应用程序可以共享同一dll. 2. 强签名的库,或者应用程序只能引用强签名的dll,不能引用未强签名的dll,但是未强签名的dll可以引用强签名 ...

  3. [ZZ]强签名的由来和作用

    在网上,看到很多初学.NET的网友经常问,强签名是什么,它的作用是什么?一句话,强签名就是唯一标识一个Assembly文件的名称.它由Assembly的文件名.版本号.区域信息.公钥信息和处理器架构信 ...

  4. 使用InternalsVisibleToAttribute给assembly添加“友元assembly”特性遭遇强签名

    一.如何让Intenal成员暴露给另一个程序集 我们知道Modifier为Internal的类型成员仅限于当前程序集能够访问,但是在某些情况下,我们希望将它们暴露给另一个程序集.比较典型的应用场景包括 ...

  5. C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)

    报错 FileLoadException: 未能加载文件或程序集"CircularGauge, Version=1.0.0.0, Culture=neutral, PublicKeyToke ...

  6. 什么是.NET 程序集强签名

    http://blog.csdn.net/vipxiaotian/archive/2007/07/12/1686071.aspx 用强名称来给程序集签名即谓之程序集强签名! 那什么是强名称,签名又有什 ...

  7. Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功

    Reflector.exe + ilDasm.exe + ilasm.exe 破解DundasWebChart(VS2005) 5.5 成功 1.       工具准备 .net FrameWork ...

  8. 秋天NET快速强签名工具V1.1

    本款工具可针对NET库程序集等进行快速强签名,支持snk,pfx密码证书. 可用于将线程dll或程序集替换为自属证书签名,可用于解决NET未引用强签名等问题. 已集成VC2010,SDK工具,如发现电 ...

  9. 不能对Revit插件进行强签名

    背景 最近正在研发一款Revit插件,为加强dll间引用的关联性,对发布的所有dll进行了强签名. 在Revit加载强命名的插件后,执行插件命令,程序抛出异常未能加载文件或程序集或它的某一个依赖项.需 ...

最新文章

  1. Active Directory管理之十一:升级Active Directory(上)
  2. 20200207_Dontla_MBTI第二步解释性报告(ISTJ(内向+感觉+思考+判断))
  3. 老兵传奇:聊聊我在华为的20年
  4. 分页探究--Filter+JSTL
  5. 直播软件自动化测试,基于SRS-Bench工具的直播平台性能测试
  6. Cover Protocol首次对xCOVER进行回购
  7. 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
  8. oracle使用between and边界问题
  9. cdh用户权限_CDH6.3.2之Sentry权限管理(三)
  10. 清明小长假不无聊:分享一大波影视网站和APP,轻松看全网视频
  11. html中按钮怎么设置渐变色,CSS3渐变色按钮
  12. teradata中no more spool space
  13. 公考复盘(二)——第五季第六季
  14. 解线性方程组的各种情况
  15. [LeetCode] 589. N-ary Tree Preorder Traversal
  16. 连接校园网的路由器为啥老是服务器没响应,校园网路由器不能使用怎么办?
  17. PIN, PIN2, PUK, PUK2
  18. CSharp 创建项目
  19. 电磁学中的左手定则和右手定则
  20. signature=e4198950218cedc4f710fd00a321e40b,杜鸣心与《水草舞》

热门文章

  1. Web前端经典面试题-JavaScript
  2. erp系统是什么转型
  3. Linux系统是什么
  4. 以房养老骗局高发,背后套路何在?
  5. 你听过或见过最无耻的一句话是什么?
  6. 让餐饮店生意火爆的三套方案
  7. 现在企业为何越来越难呢?
  8. 职场中混日子的人都有这几种习惯
  9. 为啥国内程序员写的代码也用英文注释?
  10. go net/http包