版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://zhaiht.blogbus.com/logs/37875472.html

最近在学习过程中用到报表开发,使用了北京用友公司的CellCtrl报表控件。在网上查找到相关的资料进行学习研究(非商业用途),下面是从网上转摘的一篇文章,共同研究……

一、简介

CellCtrl控件是一个非常好用的控件,出于研究破解的目的,尝试了一个星期,终于出来一个比较完美的版本,修改的功能如下:

1、 Login函数修改,随便输入任何名字都可以注册。

2、 解决设计时开发环境退出的问题。

3、 在读入文件时,同时保存到另一文件。

二、运行效果

设计时的截图如下:

运行时打印预览的截图如下:

三、修改过程

现将修改的东东详细介绍一下,望批评指正。

首先编写一个例程,用于测试软件,实现非常简单这里不详细介绍了。

1、Login函数

例程中的调用是:

LocalizeControl一定要调用,要不就老是显示未注册。

用IDA打开CellCtrl5.ocx,过程比较漫长,我的机子用了近半个小时,找到Login函数实现地址,发现软件首先判断三个字符串是否为空,跳过就好了,后来又有一些调用,估计是判断注册数据是否正确,由于我的目的仅仅是让用户名”侠之大者”复制到正确的地址,所以只要没有引用第一个参数的统统不管,关键点如下图:

两个判断均会跳转到未注册函数里边,因为sub_10007FF0就是产生未注册字样的函数。

很简单,直接跳过这些代码就搞定了。

2、设计时开发环境退出问题

由于想到在控件放置到容器时会访问并行口狗狗,就搜索打开并行口函数未解,又想到一定有判断是否运行时的函数,但是查找会是大海捞针,只是有一点,运行时与设计时的区别,就是设计时有那个版本号出现,首先找到版本字串,然后发现只有3个地方引用到它,这样采用排除的方法,找到了判断的位置,如下图:

这回知道怎么改了,很简单,均让它返回运行时就可以了,结果超爽,不用读狗速度超快。

3、在读入文件时,同时保存到另一文件

这个是最难的,因为需要添加函数,查找所有地方,发现只有代码段最后有40h的空间,就在这里写代码吧,参考SaveFile函数,需要调用一个只有3个参数的函数,分别是保存文件名,“Cell51”,“0“,在数据段找个位置定义好文件名,然后添加函数如下:

在ReadFromBuffer函数中调用一下这个函数,表格就会被写到c:\testout.cll文件中。还需要到PE头那里修改代码段的大小,要不访问会越界的呦,并且需要将两个常量地址添加到重定位地址表,要不控件没有加载到10001000就会报错的,这让我头痛了两天呢。

四、重要说明

1、以上数据均基于CellCtrl5,3,8,0820版本,其它版本可能不同。

2、软件版权属于华软公司,本文只做研究交流之用,禁止做为商业用途,需要时请购买正版。

3、有建议请留言,共同提高才是交流的目的。

五、数据共享

软件链接如下:CellCtrl5.3.8.rar

压缩包中有修改后的控件,还有一个去除了输出文件功能的版本,原版由于文件大小的限制而没有放置,下载前请阅读说明。

由于博客的空间增大了,应大家要求传上原版:CellCtrl5.3.8_org.rar

六、时间标识

2009年4月15日,深圳南山区科技园。

2010年3月18日,深圳南山区科技园,上传原始控件,供大家研究。

转载于:https://www.cnblogs.com/awen2011/archive/2011/11/02/2233069.html

[转]CellCtrl控件完美破解研究相关推荐

  1. DotnetCharting控件的破解方法

    在.net使用DotNetCharting控件生成报表统计图总结 文章中,不少博友提出"1.生成的图片带超链接导向官网,如何处理呀?2.我使用这个控件后,图形可以显示出来.但是发现一个小问题 ...

  2. asp.net文件上传进度条控件(破解版~没有时间限制) 多项自定义

    原版只能用30天,这个破解版可以长期用了(设置了时间2010-2110). 注册控件: <%@ Register TagPrefix="fup" Namespace=&quo ...

  3. asp.net文件上传进度条控件(破解版~没时间限制)多项自定义 .

    原版只能用30天,这个破解版可以长期用了(设置了时间2010-2110). 注册控件: <%@ Register TagPrefix="fup" Namespace=&quo ...

  4. html5人脸拼图,面向眼机交互的界面控件设计方法研究.pdf

    摘要 摘要 眼机交互是目前人机交互技术中具有前瞻性研究价值的新方向,目前已逐步应用在 虚拟现实.残疾人辅助.医疗.教育和军事等诸多领域.近年来,越来越多的设备将眼 机交互的方式加入到人机对话中,发挥其 ...

  5. win10 当前操作环境不支持支付宝控件 完美解决办法

    第一步,修改系统配置 在运行中输入"gpedit.msc"打开本地组策略编辑器: 打运行窗口的方法是:按win键+R (按下win键再按R键之后 同时松开)  win键 即wind ...

  6. CATIA二次开发CAA实现MFC树形控件的方法研究

    CATIA使用CAA二次开发的时候,如果需要对树形数据对象实现管理,使用树形控件是非常好的选择.但是,CAA本身提供的控件较少,多数情况无法较好地满足项目要求,如果你的水平足够高,也可以使用CATNa ...

  7. 人行征信密码控件完美卸载(去除代理提示)

    测试过网上几种方法都无法完全卸载,还是提示代理信息. 我就重新安装回征信插件,然后 下载HiBitUninstaller软件,找到征信然后右击鼠标选择强制删除即可. 如果解决了你的问题,麻烦点个赞! ...

  8. c#模拟看板控件_ComponentOne for Winform

    WinForm UI 控件集 WinForm UI 控件集 快速创建直观.现代的 Windows 窗体应用程序 ComponentOne for WinForm 控件集为 WinForm 应用程序提供 ...

  9. 工控软件图形界面-控件实现(圆形仪表控件三)(zz)

    介绍 在工业控制系统开发过程中,图形显示方面占有着很重要的作用.比起很多专用的组态软件,他们有着强大的在图形系统,能够组态出来非常漂亮的系统.现在的很多的工业图形开发包都需要支付费用,很多漂亮的控件比 ...

  10. android 列表上拉加载更多,Android 下拉刷新,上拉加载更多控件–支持ListView,GridView和ScrollView...

    麦洛遇到这样一个需求,实现类似于IOS下拉刷新,上拉加载更多的控件.麦洛google,baidu了一番,网上有不少实现,比较常见的是国外牛人的实现,不过国外的实现基本上都是扩展于ListView,所以 ...

最新文章

  1. 四十六、文件系统的层次结构
  2. How Does Maven Work
  3. Silverlight实用窍门系列:63.Silverlight中的Command,自定义简单Command
  4. string.Format格式化输出
  5. 区块链开发(四)Nodejs下载安装
  6. C# 类(11) 密封类.
  7. 首页大屏广告效果 jquery轮播图淡入淡出
  8. 利用计算机软件优化设计畜禽饲料配方 excel软件优化畜禽饲料配方,利用Excel线性规划优化饲料配方【荐】.ppt...
  9. android硬盘加密方法,Android硬盘加密工具
  10. 情怀java手机网游_Java开发游戏马里奥,就要码出我们这一代人的情怀
  11. 计算机程序如何计算除法,在EXCEL表格公式中怎样计算乘积及除法?
  12. 03_STM32新建工程
  13. 前端基础面试题附答案
  14. 厦大计算机类分专业,2018三跨厦大计算机经验贴
  15. Linux网络知识--DHCP服务(理论部分)
  16. 实现轮播模拟点击事件
  17. 京东上千页面搭建基石——CMS前后端分离演讲史读后感
  18. 如何用Photoshop制作渐变图形
  19. html上标下标标签 示例_带有示例HTML th表标题标签教程
  20. PHP的realpath(...)

热门文章

  1. 项目开发版本控制----Git
  2. 1章 SpringBoot介绍
  3. 剑指offer之【把数组排成最小的数】☆
  4. linux mysql 命令
  5. RuiJie命令行划VLAN
  6. isset、is_null、empty的区别
  7. 51nod 1577 线性基
  8. Controller之间传递数据:协议传值
  9. 2014年度辛星css教程夏季版第五节
  10. 图像处理控件ImageGear for .NET教程如何为应用程序 添加DICOM功能(2)