前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PB反编译的搜索

破解一个古老PB酒店管理系统-rewqrewq-ITPUB博客 ITPUB首页 |  论坛 |  博客 登录 | 注册 博文 博主 私人消息() 系统消息() 好友请求() 通知管理() rewqrewq的blog 暂无签名 如何利用客户端在itpub发博客 首页 |  博文目录 |  关于我 rewqrewq 博客访问: 39721 博文数量: 114 用 户 组: 普通用户 注册时间: 1970-01-01 08:00 个人简介 鏆傛棤浠嬬粛 文章分类 全部博文(114) oracle技术文档(90) 随想(1) 朋友文档(1) unix和linux(22) 未分配的博文(0) 文章存档 2013年(1) 2013年01月(1) 2012年(16) 2012年11月(2) 2012年08月(1) 2012年06月(4) 2012年05月(4) 2012年04月(3) 2012年03月(1) 2012年01月(1) 2011年(41) 2011年12月(6) 2011年11月(1) 2011年10月(1) 2011年09月(1) 2011年08月(12) 2011年07月(4) 2011年06月(3) 2011年05月(2) 2011年04月(1) 2011年03月(8) 2011年01月(2) 2010年(5) 2010年09月(1) 2010年08月(1) 2010年07月(1) 2010年02月(1) 2010年01月(1) 2009年(17) 2009年12月(1) 2009年11月(1) 2009年06月(5) 2009年05月(5) 2009年04月(1) 2009年01月(4) 2008年(23) 2008年12月(14) 2008年11月(2) 2008年07月(1) 2008年03月(2) 2008年02月(2) 2008年01月(2) 2007年(3) 2007年11月(3) 2006年(8) 2006年02月(1) 2006年01月(7) 我的朋友 最近访客 sunsapol 订阅 推荐博文 ·ASM中磁盘组权限问题 ·监控oracle性能的一些常用查... ·redo的内部过程与lgwr ·RAC安装配置和使用过程的问题... ·【RAC】RAC_for_linux迁移之... 热词专题 ·adump bdump cdump dpdump... ·NTFS最大文件是多少G ·MySQL 批量转换存储引擎脚本... ·Java高手支招:Java项目实战源... ·msn的聊天记录保存在哪个文件... 破解一个古老PB酒店管理系统 2011-09-05 17:14:37 分类: 信息化 今天我一个朋友用了一个网上搜索找到的酒店管理系统,当时以为破解了,但用了2个月之后,突然报错,说是程序过期了,于是找我想办法。我于是去看了一下这个系统,下面叙述一下破解过程。1.程序反编译看到系统之后感觉是用PB做的,而且版本并不高,于是通过搜索找到了两个PB反编译程序,将程序反编译。用到的第一种反编译程序忘了叫什么名字,这个程序是非注册版,每个文件只能看到前20、30行,不太好,而且是网络程序,不好破解,于是找其他反编译程序。后来找到一个叫PBKiller的反编译程序,很不错,每个文件都能看得到。2.寻找注册那部分程序这个程序是绿色的,只要重装之后就没事了,于是判断应该就在*.db这个文件中实现注册的,即程序设计者将注册的过程放在数据库中了。而且经过观察,发现每次登陆之后,整个文件夹中只有*.db这个文件更新过,所以注册功能很有可能在数据库中实现的。3.安装PB经过搜索,发现这个数据库是Sybase的ASA单机数据库。由于不知道用什么客户端连接到这个数据库,所以就在网上搜索到了一个PB程序,相信PB一定可以连接到数据库。PB现在使用的人很少了,PB安装程序挺难找的,但最后毕竟给我找到了,还对PB进行了注册,当然是否注册成功就不知道了。4.连接ASA数据库通过观察源代码,发现这个程序在注册表中写了一些内容,然后通过ODBC连接到数据库。于是在PB中添加了这个ODBC源,这样就能够去连接数据库了。刚开始连接的时候不知道数据库密码,只知道用户名是dba。于是到源代码中找数据库密码,但是非常难找,源代码有几十万行,而且我对PB也不是很熟,对这个程序也不是很熟,所以只好想其他办法。在网上搜索到了一个文章,说是破解ASA数据库的文章,破解方法就是通过UltraEdit修改数据库中的一些内容来实现的。这个方法将数据库的登陆密码改成“sql”,虽然不知道原来的密码,但也相当于破解了。在*.db文件中搜索44 42 41这个串,在文件中肯定含有很多这个串,找到前面有dbo、DBA字样,后面有SYS字样的就是,将后面的内容修改如下:24 90 3D 40 7A F57C B1 CC DB 89 69 30 43 CF 00 2C E7 8B 3A BC 6C7A CB DE 27 05 29 07 10 33 33 0A BE 00 3E BC 0159 01 59 01 59 01 4E 01 4E 01 4E 17(有的人说最后一个是15,不是17,但我用17就可以)再保存,即可用dba/sql来连接ASA数据库了。5.修改数据库通过观察源代码,发现这个程序中有个user_use表,这个表是放登陆信息的,将这个表中内容删除,即不再报需要注册。6.将密码改回再次将删除了数据之后的数据库密码改回,还是在上面修改的地方进行修改,将数据改回去。24 DD 05 98 A7 B1D6 09 7A CE 93 77 0E 40 C9 47 D4 C5 D3 5B 28 0808 A4 A7 FB 20 73 71 A2 2C 34 07 9C 82 C5 B9 0159 01 59 01 59 01 4E 01 4E 01 4E 15这样密码就改成原来的密码了,程序还可以使用。7.更好的破解方法思前想后,这个方法不是太好,因为每隔3个月左右,达到一定登陆次数,该数据库就应该又会报错,所以得想一个更好的办法进行破解。于是想到了trigger,将原来对user_use表进行操作的insert语句阻塞,换成其他语句,这样就不会再报注册的问题了。程序如下:create table replace_insert_user_use (insert_user varchar(10),insert_date timestamp);create trigger tri_user_use instead of insert on user_usefor each rowbegininsert into replace_insert_user_usevalues('test_user',getdate())end;将这个程序放到数据库中,应该就不会报错了。以上就是破解过程,最后是用trigger阻塞insert,让程序不再向这个表中插入数据实现的相应操作。特记录一下,以免万一破解没成功,下次忘了。[@more@] 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(924) | 评论(0) | 转发(0) | 0 上一篇:ORA-00600 [13013]错误 下一篇:关于oracle并行的一些用法(zt) 相关热门文章 自动化论文范文油库自动化技术... 能耗在线监测系统在江阴港口集... 电子商务融合ERP 拓展营... 徐州海派,速达ERP软件商店... 预算管理信息化时代将至... (原创-SAP知识普及)Applicatio... CRS-0184: Cannot communicate... SAP移动平均法与标准价格法... 我的软件项目过程管理经验... 食品供应链 如何获取一张表最后的DML时间... PL/SQL CHALLENGE 每日一题... 查看执行计划(二) 包含case语句的多层子查询为什... 动态SQL的问题 热门推荐 --> 给主人留下些什么吧!~~ 评论热议 请登录后评论。 登录 注册 盛拓传媒简介 | 关于IT168 | 合作伙伴 | 广告服务 | 使用条款 | 投稿指南 | 诚聘精英 | 联系我们 | 苹果论坛 | 网站导航 | 往日回顾 北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员 测绘资质证书(乙测资字11005067) 网络文化经营许可证 感谢所有关心和支持过ITPUB的朋友们