.NET PageAdmin CMS
.NET PageAdmin CMS 完全破解步骤(非简单去版权)
其实当初我的目的是很纯洁的,只是想找一个简单的网站生成模板,由于对.net更熟悉一点,就去搜索了.net框架的CMS,看它的介绍挺强大的,符合最初的目的,但是下下来之后发现最新版本是要钱的,低一级的版本免费,但是免费的生成出来的东西会有他们公司的版权,这就让我不能忍了,免费就免费啊,搞个纯净点的不行啊,GOOGLE是强大的,所以我尝试的去搜索看有没有破解的版本,发现搜出来的一律都是免费版的去掉版权的版本,擦,去个版权就叫破解了么,而且还是低一级的版本,略微坑爹。.NET的东西理论上没有什么不可以破解的,之前由于项目需要,偶尔也会去破解一些商业的.NET软件,学习学习嘛,破解也不是什么罪大恶极的事,只要你不破坏别人的利益就行,所以我就抱着学习的心态去看了一下PAGEADMIN的源代码,罪过罪过。只是学习。
本人声明,下面的内容只是个人研究所用,不作为任何商业目的,如果有人看了本篇文章做出任何违法之事,本人不负任何责任责任。by Zengg
PageAdmin介绍:
PageAdmin是一款集成内容发布、信息发布、自定义表单、自定义模型、会员系统、业务管理等功能于一体的企业级网站内容管理系统,于2009年正式发布,目前全国用户已经超过50万以上,被广泛用于企业、中小学、大专院校,政府部门的网站搭建。
PageAdmin特点
1、简单易用、灵活扩展:以前开发一个网站只能找网络公司, 做出的网站管理后台功能简单,导致后期维护、修改和扩展困难,甚至只能付费让制作公司维护,PageAdmin强大的功能、易用性、灵活扩展性完美的解决了这些问题。因为系统经过多年发展,其间综合了大量用户的切身使用体验,大大小小经过上百次的升级更新,在操作上不断追求人性化,功能上在也日趋完善,其中的自定义模型功能更是让用户可以轻松开发出自己的个性化功能。
2、强大的负载功能:一个网站负载功能在网站访问量或内容量巨大时至关重要,pageadmin通过生成静态化和数据库连接优化两个方面来提高网站的负载能力。
2.1、生成静态可以保证用户打开页面时不必连接数据库,从而大大提高页面访问速度和节约服务器资源;
2.2、采用特有的技术手段对每个表的连接都进行优化处理,保证无用字段数据不会被读取,通过实际测试,在采用sqlserver数据库的前提 下,pageadmin的子栏目列表页读取100万数据表耗时3秒左右,实际应用中都是有条件的提取数据,所以速度会更快。
3、样式和内容分离:系统主体框架div+css结构,遵循国际最新W3C网页设计标准,兼容IE系列、火狐等主流浏览器,内容和样式分离让网站风格可以轻松修改和更换,而不会导致内容和结构的破坏。
4、周密的安全策略和攻击防护:对SQL参数进行敏感字符过滤、对密码、cookie进行了不可逆加密处理,数据库备份功能、对管理员权限的自由分配等,在方方面面保证了系统的安全和稳定。
破解所需软件:Reflector,ILSpy,de4dot
Reflector和ILSpy其实是一个性质的,都是用来查看别人的源代码,由于有时我发现Reflector查看方法的时候会出现一些错误,所以就用ILSPY配合着用。
de4dot,脱壳和反混搅的利器,一般商业软件都会加壳或者用了混搅代码,让一些人就算看到代码也不明白写的是什么,有了这个神器,妈妈再也不用担心我看到乱码了。。。当然有时也不是万能的,90%都能还原吧。
PageAdmin版本:V3.0
这是V3.0的基本样貌
按照官网的说法,只要把域名和对应的注册码填到web.config里面就可以了。
Web.config
可以看到Url是域名,License就是填写注册码的地方,由于域名是唯一的,我们不难想象出Url肯定是作为生成注册码的主要参照物,说个题外话,破解嘛,看你是要暴力破解还是文艺破解,暴力破解就是把代码注入他的DLL,从而绕过他的验证达到注册的目的,文艺嘛,就是大家有话好好说,不改动他的DLL,但是需要根据他提供的一些信息去推测软件作者的加密思想,只要你明白了加密核心思想,就能从源码中找出蛛丝马迹,由于软件里的源码肯定只存在解密的步骤,加密的步骤就需要大家反推出来了,有木有一种当侦探的赶脚。。。。。当然,本人只是业余人士,大牛们看到心里鄙视就好,不用说出来。。会打击人的.by Zengg
言归正传,我们已经知道了URL是生成注册码的参照物,以后就按着这个线索去查找,其实上面还有一个重要的线索,”License”,由于注册码肯定是要从配置文件读取,读取之后就是验证的步骤,这验证的步骤就是我们需要去的地方,读取License的值,大家会想一下.NET的做法,是不是ConfigurationManager.AppSettings["License"],现在由于程序员的水平高低不齐,一般来说都会像上述那样去写,这样就暴露了获取验证码的地方,我们就可以定位到所有有”License”内容的代码段去,所以说,以后大家写核心解密代码的时候多留一个心眼,把敏感字段写入资源里面,至少给破解的人增加一点难度。
Bin目录下有很多的DLL,其中一个肯定就是藏有解密的地方
当然由于我已经破解过了,筛选DLL的过程就不描述了,PageAadmin.web.dll,就是解密的地方,用de4dot先给DLL脱壳。
然后我们用ILSPY打开这个DLL
会看到。。尼玛还是这么坑爹,所有东西基本都是乱码,让人不能直视,具体为什么我也没研究过,由于我们也不需要去明白这些乱码写的是神马,按照上面的思路我们要查找所有含有License字段的代码段,这步骤可以用软件实现。
利用ILSPY,在SEARCH里填上License,就可以看到出来很多方法,当初很疑惑为什么有这么多地方用到验证注册码,验证的算法都是一样的,难道作者以为你各个角落都验证一遍就不能破解了么。。
仔细看了搜索出来的结果,他是一些重要的表操作时就会去验证一遍,挺谨慎的嘛,上面标蓝的地方就是登陆的时候主页验证,我们从这里开始。
点击进入该方法
从上面代码可以看出,其实注册码分为两个部分,以’g’字符隔开,前面一部分是由MD5加密,后面一部分暂时不清楚,前面我们推论注册码是由URL来的,我们有理由怀疑
的this.j3G1XJp4Xe, this.EsQ1WjnrPD肯定有一个是URL字段,至于另一个是什么得去寻找,一般来说我们初始化的时候会在类的构造函数初始化,相信在构造函数里面,我们会知道这两个字段的意思,忘记了这是web,我们应该从Page_load页面加载里面去寻找:
仔细看上面的代码,我们会发现,this.EsQ1WjnrPD就是URL,但是经过了一些处理,即去掉了域名前面的“WWW.”,this.j3G1XJp4Xe是经过特殊算法得出字符串。by Zengg
算法源码:
j3G1XJp4Xe
MD5算法:
MD5
第一部分的注册码其实已经得出来的,即this.j3G1XJp4Xe+this.EsQ1WjnrPD的字符串经过MD5加密就是第一部分的注册码,下面我们去寻找第二部分的线索,重新回到上次搜索"License"的列表,经过一个个的排查,发现了重要线索。
进入这个方法
aaarticlea/png;base64,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" alt="" />
从上面的代码可以推出,后部分注册码,其实就是URL的长度乘以2,到这里其实注册码差不多已经出来了,基本格式
MD5(this.j3G1XJp4Xe+this.EsQ1WjnrPD)+“g”+URL.Length*2+?....注册码例子:ef12a131357bb3e67396e01061141385da5149g143
剩余核心算法:
private static bool g031FKBmaF(string A_1)
{
string[] array = new string[5];
array[0] = "^127[.]0[.]0[.]1$";
array[1] = "^localhost$";
array[2] = "^10[.]\\d{1,3}[.]\\d{1,3}[.]\\d{1,3}$";
array[3] = "^172[.]((1[6-9])|(2\\d)|(3[01]))[.]\\d{1,3}[.]\\d{1,3}$";
array[4] = "^192[.]168[.]\\d{1,3}[.]\\d{1,3}$";
string[] array2 = array;
int num = 0;
IL_45:
if (num >= array2.Length)
{
bool result = false;
return result;
}
if (A_1 != null)
{
goto IL_64;
}
string arg_58_0 = "";
IL_55:
if (Regex.IsMatch(arg_58_0, array2[num]))
{
bool result = true;
return result;
}
num++;
goto IL_45;
IL_64:
arg_58_0 = A_1;
goto IL_55;
}
private static string Jbr136aAXj(string A_1)
{
bool arg_27_0; if (g031FKBmaF(A_1))
{
arg_27_0 = false;
goto IL_27;
}
arg_27_0 = (A_1.IndexOf(".") >= 0);
IL_27:
string result;
if (!arg_27_0)
{
result = "localhost";
}
else
{
result = A_1.Replace("www.", "");
}
return result;
}
写了这么多也够了,最后一个数字3代表的是.net后缀的域名,这里就不提供完整的程序源码,可能会涉及一些侵权,我写的其实也够详细了,
核心算法也贴出来,大家自己去写一个注册机吧,如果有想要域名对应的注册码的,请邮电我说明正当理由,我会考虑是否给你。
如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]
如果您想转载本博客,请注明出处
如果您对本文有意见或者建议,欢迎留言
感谢您的阅读,请关注我的后续博客 Zengg
作者:Zengg
出处:http://www.cnblogs.com/01codeworld/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
.NET PageAdmin CMS的更多相关文章
- PageAdmin Cms V2.0 getshell 0day
黑小子在土司公布了“PageAdmin cms getshell Oday”,并给出了一个漏 洞的利用EXP.经过危险漫步在虚拟机里测试,存在漏洞的是PageAdmin Cms的次最薪版本PageAd ...
- pageadmin CMS网站制作教程:模板概念解释
pageadmin CMS网站建设教程:模板概念解释 1.模板页 又叫视图页面,PageAdmin后台栏目或信息中用到的模板页面的统称,格式必须是.cshtml后缀文件,前端人员制作的页面默认都是ht ...
- pageadmin CMS网站制作教程:模板中的站点数据调用
pageadmin CMS网站建设教程:模板中的站点数据调用 1.获取当前站点Id,返回int数字 Html.CurrentSiteId() 2.获取当前站点url地址,返回string字符串 Htm ...
- pageadmin CMS网站建设教程:模板中如何实现信息数据共享
pageadmin CMS网站制作教程:模板中如何实现信息数据共享 很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享pc版本数据,下面以这个场景为例讲解. 假设手机 ...
- PageAdmin CMS网站建设教程:如何实现信息的定时发布
PageAdmin Cms发布文章时候有一个上线时间设置和下线时间设置,网站编辑人员可以利用这个功能来实现定时发布,在信息发布界面,如下图: 设置后就会自动加入定时任务中,注意这个功能需要再系统设置& ...
- PageAdmin CMS网站制作教程实例:如何制作一个报名表?
PageAdmin CMS网站建设实例:如何制作一个报名表? 有时我们根据需求需要制作一些自定义表,该如何去制作呢? 我们以制作一个报名表为例: 登录后台地址,进入后台, 2.在顶部导航中找到系统,并 ...
- PageAdmin CMS网站建设教程:如何创建及管理栏目?
PageAdmin CMS网站制作教程:如何创建及管理栏目?1.登录管理后台后,在顶部导航中找到网站,并点击: 2.在左侧栏目中找到栏目管理,并点击: 3.进入到栏目管理页面,在顶部找到菜单,点击添加 ...
- pageadmin CMS网站建设教程:如何修改用户密码?
pageadmin CMS网站建设教程: 当我们想修改密码,该如何修改呢? 1. 首先,登录会员中心,会员中心的地址是在网址后面加上/member/login: 2. 例:我的网站地址是localho ...
- pageadmin CMS网站制作教程:
pageadmin CMS网站建设教程:模板中如何实现信息数据共享 很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享pc版本数据,下面以这个场景为例讲解. 假设手机 ...
随机推荐
- C# Parse和Convert的区别分析
原文:C# Parse和Convert的区别分析 大家都知道在进行类型转换的时候有连个方法供我们使用就是Convert.to和*.Parse,但是疑问就是什么时候用C 什么时候用P 通俗的解释大家都知 ...
- 【百度地图API】如何进行地址解析与反地址解析?——模糊地址能搜索到精确地理信息!
原文:[百度地图API]如何进行地址解析与反地址解析?--模糊地址能搜索到精确地理信息! 摘要: 什么是地址解析? 什么是反地址解析? 如何运用地址解析,和反地址解析? 可以同时运用地址解析,和反地址 ...
- AIX加入能telnet远程连接方法的帐户
AIX 加入该账户可以使用命令mkuser 和 SMIT 两种方法,这里有SMIT方式 1.采用root 帐户登录AIX 2.输入 smitty user 3.选择Add a User 4.输入&qu ...
- NET 平台下的插件化开发内核
.NET 平台下的插件化开发内核(Rabbit Kernel) 每个程序猿都有一个框架梦,曾经在2013年8月15日写过一篇“Koala Framework是什么?我为什么要写这个框架?”的文章, ...
- MVC应用程序使用Web Services(asmx)
原文:MVC应用程序使用Web Services(asmx) 这次,我们练习MVC应用程序中,应用web service.先在MVC应用程序中创建一个目录Services,将用来存储Service.a ...
- 伺服驱动器UVW电机电源线相序错误
我们有必要先了解此讨论的前提:编码器初始安装相位正确.伺服驱动器将全然"採信"电机编码器的初始安装相位所表征的电机电角度相位,无需在伺服电机 的UVW动力线接线连接后进行额外 ...
- javascript 验证 yyyy-MM-dd HH:mm:ss 的正则表达式
原文:javascript 验证 yyyy-MM-dd HH:mm:ss 的正则表达式 ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13 ...
- selenium2入门 用selenium安装、加载、启用插件(一)
一:下载 下载地址是:http://docs.seleniumhq.org/download/
- 基于jQuery的上下无缝滚动应用(单行或多行)
工作中遇到的一个js代码,现在对.trigger('mouseleave'),仍一知半解... <script>$(function(){//单行应用var _wrap=$('ul.lin ...
- html5 Geolocation(地理位置定位)学习
1.html5 Geolocation html5 Geolocation API 使用很简单,请求一个位置信息,如果用户同意,浏览器会返回一个位置信息,该位置是通过用户的底层设备(手机,电脑) 提供 ...