当前位置: 首页 > news >正文

强名称(3)强名称的脆弱性

强名称(3)强名称的脆弱性

通过前文共同体验了强名称对程序集的保护方式和原理,但是这种保护的强度到底有多大呢?能有效地防御恶意篡改者吗?先看下面的例子。

回到上篇文章的代码清单9-7,重新对StrongNameReferenceLib项目进行强名称签名,然后编译StrongName项目。在StrongName项目的bin目录里有StrongNam.exeStrongNameReferenceLib.dll两个文件,然后使用ILDasm打开StrongNameReferenceLib.dll文件,转储为il文件,这里使用记事本打开il文件,如图9-19所示。

 

 

9-19 StrongNameReferenceLib.dllIL源码

.il文件中找到三处代码:publickkeytokenpublickeyhash,把对应的内容都删除,再重新使用ILAsm编译,这时该程序集的强名称就被成功去除。

替换程序集的强名称方法基本相同。目前网络上有很多去除和替换强名称的工具,这里不再演示。

 

 ----------------------------注:本文部分内容改编自《.NET 安全揭秘》


本文转自玄魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/archive/2012/06/24/2559903.html,如需转载请自行联系原作者

相关文章:

  • 写代码的正确姿势
  • 从用户的视角看待网页设计(三)
  • 源码安装ncurses-devel
  • update-alternatives——linux软件版本管理命令
  • 自适应css和屏幕探测
  • php5.3 php-fpm 开启 关闭 重启
  • linux 下的 rsync 文件同步
  • Redis---Sorted-Sets数据类型操作
  • 闭包的好处罗列
  • Knuth-Morris-Pratt Algorithm
  • cas记录
  • spring事物的传播行为及隔离
  • 华为通报 6 名前中高层被抓疑泄露资料给乐视酷派
  • linux cp/scp命令+scp命令详解
  • 在Spring Boot中使用Spring Retry
  • JS 中的深拷贝与浅拷贝
  • [译] 怎样写一个基础的编译器
  • “大数据应用场景”之隔壁老王(连载四)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Angular Elements 及其运作原理
  • iOS编译提示和导航提示
  • Java精华积累:初学者都应该搞懂的问题
  • java小心机(3)| 浅析finalize()
  • JS变量作用域
  • JWT究竟是什么呢?
  • Linux链接文件
  • mysql innodb 索引使用指南
  • Python - 闭包Closure
  • Python socket服务器端、客户端传送信息
  • Shadow DOM 内部构造及如何构建独立组件
  • Spring Boot MyBatis配置多种数据库
  • tab.js分享及浏览器兼容性问题汇总
  • 番外篇1:在Windows环境下安装JDK
  • 给初学者:JavaScript 中数组操作注意点
  • 猴子数据域名防封接口降低小说被封的风险
  • 简单数学运算程序(不定期更新)
  • 树莓派 - 使用须知
  • 小程序测试方案初探
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一文看透浏览器架构
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 智能合约开发环境搭建及Hello World合约
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​ArcGIS Pro 如何批量删除字段
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #define、const、typedef的差别
  • #Z0458. 树的中心2
  • ()、[]、{}、(())、[[]]命令替换
  • (1)(1.13) SiK无线电高级配置(六)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (二)学习JVM —— 垃圾回收机制
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (生成器)yield与(迭代器)generator