程氏CMS去掉静态页面的隐藏性版权方法

实例如图:

因为之前自己找了好久都没找到这俩代码写在那个文件夹的,经过跟csqq8讨论了也没有得到结果,今天突然发现,原来这些代码都经过base64加密,用加密码写进去的,所以导致我搜索的时候搜索不到实质显示的代码,

我们打开文件 app/models/csdjskins.php

我们查找如下代码:

//模版解析
function skins($template,$data = null,$return_template_string = false){
$template_string = $this->Common_Mark($template,$data); //通用标签解析
if(!is_bool($return_template_string)) $return_template_string = false;
if(!$return_template_string){
$template_string.=$this->base_decode('DQo8IS0tDQogICAgICAgICBPT09PTyAgIE9PT09PICAgICBPT09PTyAgIE9PT09PTyAgICAgIE9PT09PICAgT09PT08NCiAgICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgT08gIE9PICAgT08gICBPTw0KICAgICAgICBPTyAgICAgICBPT09PTyAgICBPTyAgICAgICBPTyAgICAgIE8gTyAgICBPTyAgIE9PT09PDQogICAgICAgIE9PICAgICAgICAgIE9PICAgIE9PICAgICAgIE9PICAgICAgIE8gICAgIE9PICAgICAgT08NCiAgICAgICAgIE9PT09PICAgT08gT08gICAgIE9PT09PICAgT08gICAgICAgICAgICAgT08gICBPTyBPTyAgDQogDQogICAgICAgQ3NjbXMgVGVhbSBhbmQgQ2hzaGNtcyBVSSBUZWFtIDIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuDQotLT4-c');
echo $template_string;
}

找到以下代码:

DQo8IS0tDQogICAgICAgICBPT09PTyAgIE9PT09PICAgICBPT09PTyAgIE9PT09PTyAgICAgIE9PT09PICAgT09PT08NCiAgICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgICAgT08gICAgT08gIE9PICAgT08gICBPTw0KICAgICAgICBPTyAgICAgICBPT09PTyAgICBPTyAgICAgICBPTyAgICAgIE8gTyAgICBPTyAgIE9PT09PDQogICAgICAgIE9PICAgICAgICAgIE9PICAgIE9PICAgICAgIE9PICAgICAgIE8gICAgIE9PICAgICAgT08NCiAgICAgICAgIE9PT09PICAgT08gT08gICAgIE9PT09PICAgT08gICAgICAgICAgICAgT08gICBPTyBPTyAgDQogDQogICAgICAgQ3NjbXMgVGVhbSBhbmQgQ2hzaGNtcyBVSSBUZWFtIDIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuDQotLT4-c

经过base64解码之后得到以下内容:

以上就是每个页面最底部的程氏版权,同样的方法我们去掉头部上面的三条版权,查找以下代码:

$Mark_T='<head>'.$content[0].$this->base_decode('PG1ldGEgbmFtZT0iZ2VuZXJhdG9yIiBjb250ZW50PSJDc2NtcyB2My41IiAvPg0KPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJDc2NtcyBUZWFtIGFuZCBDaHNoY21zIFVJIFRlYW0iIC8-bDQo8bWV0YSBuYW1lPSJjb3B5cmlnaHQiIGNvbnRlbnQ9IjIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuIiAvPg0KPC9oZWFkPg-c-c');
@$Mark_Text=$temp[0].$Mark_T.$content[1];

从以上代码得到的加密码为以下:

PG1ldGEgbmFtZT0iZ2VuZXJhdG9yIiBjb250ZW50PSJDc2NtcyB2My41IiAvPg0KPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJDc2NtcyBUZWFtIGFuZCBDaHNoY21zIFVJIFRlYW0iIC8-bDQo8bWV0YSBuYW1lPSJjb3B5cmlnaHQiIGNvbnRlbnQ9IjIwMDgtMjAxNCBDaHNoY21zLmNvbSBJbmMuIiAvPg0KPC9oZWFkPg-c-c

经过解码如图:


以上就是程氏CMS静态文件当中每个页面包含的隐藏版权去除方法.

注:
我删除只是为了页面代码的整洁好看,同时会在主页给官方做个版权描述链接,请各位没有购买官方版权的给官网做个版权链接在主页,请保护尊重互联网商务版权!

程氏CMS去掉静态页面的隐藏性版权方法的更多相关文章

  1. IIS开启伪静态后html静态页面无法访问的解决方法

    IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误.网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存 ...

  2. HTML:调用静态页面html 的几种方法

    今天做办公用品管理系统时,发现需要用到在一个静态页面html 中调用多个静态页面html的内容.查找资料总结了以下一些方法: 一.iframe引入的方法 代码如下: <!-- 部门--> ...

  3. javascript静态页面传值的三种方法分享

    一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 复制代码 代码如下: <input type="text" ...

  4. javascript HTML静态页面传值的四种方法

    一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 代码如下: <input type="text" name= ...

  5. [转]把动态页面.aspx 生成静态页面.html

    本文转自:http://blog.csdn.net/csb5201314/article/details/5391688 如果要把主页Index.aspx 生成静态页面 Index.html后输出会提 ...

  6. DataTables学习:从最基本的入门静态页面,使用ajax调用Json本地数据源实现前端开发深入学习,根据后台数据接口替换掉本地的json本地数据,以及报错的处理地方,8个例子(显示行附加信息,回调使用api,动态显示和隐藏列...),详细教程

    一.DataTables  个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错 ...

  7. [dedecms]隐藏栏目不生成静态页面

    重点文件在:/data/cache/inc_catalog_base.inc.php文件,里面存放的是栏目ID 先找到 /dede/sys_cache_up.php(后台更新缓存的地方),找到里面的U ...

  8. 浅谈php生成静态页面

    一.引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权 ...

  9. 比较详细PHP生成静态页面教程

    一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合, 也可以类,函数封装等形式,以模板的方式对用户请求进行处理.无论以何种方式,它的基本原理是这样的.由客 ...

随机推荐

  1. [转] GCC 中的编译器堆栈保护技术

    以堆栈溢出为代表的缓冲区溢出已成为最为普遍的安全漏洞.由此引发的安全问题比比皆是.早在 1988 年,美国康奈尔大学的计算机科学系研究生莫里斯 (Morris) 利用 UNIX fingered 程序 ...

  2. No module named BeautifulSoup

    遇到 No module named BeautifulSoup 错误,但是的确从官方下载了BeautifulSoup,并安装成功. 后来才发现,有两个BeautifulSoup的版本,一个是2012 ...

  3. 破解NET的四大神器

     原本这篇文章可以更早一星期写出来与大家分享,由于某方面的原因耽搁到现在,心里竟有那么一点好像对不住大家的感觉.这当然与神器有关,因为我发现利用这四大神器我似乎觉得几乎所有的NET程序破解都不在话下了 ...

  4. Proactor设计模式:单线程高并发

    Boost::Asio为同步和异步操作提供了并行支持,异步支持基于前摄器模式,这种模式的优点和缺点可能比只同步或反应器方法要低. 让我们检查一下Boost::Asio是如何实现前摄器模式的,没有引用基 ...

  5. socket的shutdown与close

    shutdown原型 int shutdown(int socket, int how); socket 指定socket的文件描述符 how    指定shutdown的类型 SHUT_RD 禁止读 ...

  6. 机器学习笔记之遗传算法(GA)

    遗传算法是一种大致基于模拟进化的学习方法,假设常被描述为二进制串.在遗传算法中,每一步都根据给定的适应度评估准则去评估当前的假设,然后用概率的方法选择适应度最高的假设作为产生下一代的种子.产生下一代的 ...

  7. Converting a .jks Key Store to a .pem Key Store

    In order to convert a Java key store into a Privacy Enhanced Mail Certificate, you will need to use ...

  8. DuiLib(二)——控件创建

    上一篇讲了窗口及消息,了解了大体的程序框架.这一篇说的是控件的创建. duilib支持XML配置文件,即根据XML创建窗口及控件,将界面与逻辑分开,便于修改及维护.上一篇的示例中可以看到在消息WM_C ...

  9. C++ 中复杂的声明

    1.方法也是有类型的,方法的类型由返回类型和形参表决定.比如int F (int)的类型就是去掉方法名,int (int). 2.对于方法类型,在返回类型和形参表之间,加上一个名称F,就表示一个特定的 ...

  10. HDU 4819 Mosaic 二维线段树

    Mosaic Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.action ...