V5Shop彻底激怒了我。。发个免费版的程序非要到处加自己的版权。。这样商城建好后太影响效果了。。

你流氓我也流氓。。我要全部给你破掉。。

第一步,分析

Reflector反编译分析看出

顶部标题版权“Powered by V5Shop”在V5Shop.Web.UI.dll中的TplPage类的构造器TplPage()中被加上的:
this.shoptitle = this.shoptitle + " - Powered by V5Shop";

底部版权“Designed By:V5Shop”是在V5Shop.Template.dll中的Xtemplate类的getBottom()方法中加上的。

private string getBottom(bool showpower)
{string str = string.Empty;
if (showpower){
        if (this.ViewMode == "HTML"){
            str = "\r\ntemplateBuilder.Append(\"<center style='font-size:12px;'>Designed By:<strong><a href='http://www.v5shop.com.cn/' target='_blank'>V5Shop</a></strong></center>\");\r\n\tResponse.Write(utils.ChangeUrl(templateBuilder.ToString(),\"\"));\r\n";
}else if (this.ViewMode == "Rewrite"){
            str = "\r\ntemplateBuilder.Append(\"<center style='font-size:12px;'>Designed By:<strong><a href='http://www.v5shop.com.cn/' target='_blank'>V5Shop</a></strong></center>\");\r\n\tResponse.Write(utils.ChangeRewriteUrl(templateBuilder.ToString(),\"\"));\r\n";
        }else{
            str = "\r\ntemplateBuilder.Append(\"<center style='font-size:12px;'>Designed By:<strong><a href='http://www.v5shop.com.cn/' target='_blank'>V5Shop</a></strong></center>\");\r\n\tResponse.Write(templateBuilder.ToString());\r\n";
        }
    }

只要把base.shoptitle = base.shoptitle + " - Powered by V5Shop";改成base.shoptitle = base.shoptitle标题部分版权就能去掉。

把getBottom方法中的<center></center>部分字串删除底部版权也就去掉了。

呵呵,V5太蠢了吧!这种方法保护版权也太容易破了吧!!!

第二步,修改分解出的il文件

用ildasm分解DLL文件。用UltraEdit打开分解出来的.il文件。

V5Shop.Web.UI.il文件中搜索所有字串“Powered by V5Shop”,将其替换为""(空串)就OK了。

V5Shop.Template.il中搜索getBottom发现要改的字串是bytearray(字节数组)类型的。还好,我要做的只是把版权移除,只需要将这行代码改成

IL_0053:  ldstr      "\r\n\tResponse.Write(templateBuilder.ToString());\r\n"

就OK了。

附:bytearray类型的16进制字串是特殊处理过的,如果此处你想修改成自己的版权的话(例如我们要将<center></center>段改成<center>冰封的迷失小屋</center>),教你一个最简单的方法,用VS新建一个C#控制台项目,在程序里只定义一个string型变量并赋值为要修改成的字符串,如下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "<center>冰封的迷失小屋</center>";
        }
    }
}

然后将此C#控制台项目编译。再找到编译成的exe文件,用ildasm将其反编译,复制其中的bytearray型字串替换掉源il文件中对应的bytearray字串就OK了。

第三步,将修改过的il文件重新编译回dll文件

将修改过的两个il文件用ilasm重新编译回.dll文件。大功告成!

去除V5Shop版权相关推荐

  1. 树洞外链网盘系统php源码去除底部版权优化版

    树洞外链一款支持对接多家云存储的多功能网盘系统你除了可以将网盘文件储存在服务器硬盘之外,它还能快速对接国内外多家云存储平台,将文件通通储存到阿里云 OSS.腾讯云 COS.七牛.又拍云.亚马逊 AWS ...

  2. php文件版权去不掉,DouPHP去除所有版权的方法

    DouPHP去除所有版权,演示如下: DouPHP底部版权去除非常简单,两个方法: 1.打开 theme/default/inc目录下footer.tpl 文件(手机版在m/theme/default ...

  3. zblog去除底部版权信息 “请勿修改或删除主题版权及作者信息”

    场景:使用了免费模板,但底部带作者版权.删除版权信息的代码后访问前台弹窗:请勿修改或删除主题版权及作者信息... 1. 删除版权信息代码 使用notepad++搜索功能,搜索版权信息:如ABC,找到相 ...

  4. 织梦去除底部版权power by dedecms

    打开 /include/dedesql.class.php 找到,大概在588行 删除红色圈着那一部分代码,保存,重新生成整站,刷新浏览器看效果. 转载于:https://www.cnblogs.co ...

  5. ACM投稿版权信息去除问题

    去除这些版权信息 \setcopyright{none} \makeatletter \renewcommand\@formatdoi[1]{\ignorespaces} \makeatother \ ...

  6. silverlight游戏在坑内发展

    最初做<金X>使用silverlight它是由于右手锯的深蓝色silverlight游戏开发教程,在这里,好评,写得很好的教程!基于这样的思想游戏覆盖.你可以给游戏开发商新提供的非常多的思 ...

  7. WSTMart开发文档

    WSTMart开发文档页面 PC版 开源版 授权版 序言 WSTMart安装协议 WSTMart电商系统安装 商城前台安装操作指南 用户中心指南 商家中心操作指南 商城后台操作指南 插件说明 开发说明 ...

  8. 优秀好用的Mac平台上的DRM音频转换辅助工具

    DRmare Audio Converter Mac版是一款很优秀好用的Mac平台上的DRM音频转换辅助工具.使用后可以帮助用户更轻松便捷的转换DRM音频格式.DRmare Audio Convert ...

  9. 【map】百度地图离线化V1.3

    百度地图离线化(API v=1.3) 毕设(北斗导航项目)进行了一段时间,近日在实验室给老师汇报进展时,由于网络不畅,加载百度在线地图及其各种操作时,时间过长,于是想将百度地图离线化.查阅网上很多资料 ...

最新文章

  1. Microsoft AJAX Client Library规范的实例
  2. 深入分析事务的隔离级别
  3. 基于MeanShift的目标跟踪算法及实现(转载)
  4. centos6下如何安装mysql服务_CentOS6下安装MySQL数据库服务
  5. 在线邮箱地址提取工具
  6. linux 0.11 内核学习 -- sched.c,调度进程。
  7. redis系列二: linux下安装redis
  8. matlab拉普拉斯算子边缘提取_【图像处理】OpenCV系列十 --- 边缘检测之Laplacian算子...
  9. Oracle 完全卸载正确步骤(Windows 10)
  10. #美化ggplot2生成的原始图片至清爽的感觉
  11. 原神个人测评:不好玩的精品
  12. Vue3 的新特性(二) —— Composition-Api
  13. 中移动入侵防御设备集采,总限价1.6亿;爱立信斩获95个5G商用合同
  14. 本科计算机专业考研集成电路,集成电路工程专业考研院校排名
  15. 大厂经典面试系列之三:唯品会大数据开发面试【建议关注收藏订阅,你早晚会用上】掌握了这些面试题,余生不在怕面试
  16. java poi操作word模版 导出word文档(附工具类)
  17. 解读京东提出的第四次零售革命
  18. Unity 你以为SetParent()是个很简单的API???!!
  19. vulnhub靶场{GoldenEye-v1靶场实战}
  20. 丐帮选CEO的四种模式

热门文章

  1. java编写招聘代码_网上人才招聘系统 源代码
  2. 华为荣耀2s设置虚拟服务器教程,华为荣耀路由器2S怎么设置步骤
  3. Ionic—二维码扫描与关于模块的开发
  4. 前端Ajax请求超时处理
  5. android源码宇宙-Glide
  6. 给TextView中的部分文本添加链接的两种方式
  7. easybcd安装双系统linux,使用EasyBCD安装Win7和Ubuntu双系统
  8. 1721_MATLAB生成线性等间隔向量
  9. Android-APP调用mediacodec录像详解
  10. 软件团队的建设和软件开发管理[zz老秦]