如何编模拟delphi运行的控件?(crack 用)(50分)

C

chenke

Unregistered / Unconfirmed
GUEST, unregistred user!
使一些使用版控件以为Delphi再运行,而照常工作.
 
把DELPHI的一些DLL放入系统目录下
就象做安装盘一样,少了一些DLL就不能运行
 
模拟Delphi正在运行,不是已安装
^^^^^ ^^^^^
 
很多控件使用FindWindow检查有没有Delphi的窗口存在以判断Delphi是否运行。
所以你可以自己建几个窗口,把Title设为Delphi那几个窗口的Title就可以了。
 
我试过,不行。
 
把registry中关于delphi的部分copy到你的机器上
 
1 建立EXE
2 运行DELPHI
3 运行EXE
行否?
 
我向各位可能误会我的意思了。
Modbd98是个试用版的DB控件,它的限制是仅仅运行在IDE中,当Delphi
关闭时,你用Modbc98编制的程序将提示试用版信息,接着退出。
每次去Crack控件是一件很麻烦的事,所以我想能不能做一个控件,加入
到应用程序中,欺骗Modbc98,使他以为Ide仍在运行。难!
 
Hi 沉苛,

虚拟Delphi IDE可能会很累, 你那个Modb98肯定是没有源代码的了, 能否从他继
承一个类并且将其中的检测IDE部分屏蔽掉呢?
 
从父类屏蔽?不可能!
DBC98 FOR Delphi 4.0解密方法:用HexEdit Or Hiew打开odbcobj.dcu
(在安装目录下) 查找:F6 46 20 10 75 1C找到后修改75为EB。
同法修改odbc98.bpl.
(Copy from 中国大陆Inprise程序员论坛)
我是想有没有一种不用Crack的通用方法。
 
我想是在控件运行是查找系统句柄,看是否有Delphi IDE的存在。
不过如果我来做是这样的,别人如何做就不知道了。
 
dephi的句柄很特别吗?
 
倒不是delphi的句柄特别,而是它(们)的窗口类名特别,不知道你可不可以创建一些
和delphi窗口类名一样的一些窗口来骗过那个控件,如果它是根据这个来判断的.
对于如何得到这些窗口的类名,用delphi的winsight或vc下的spy很容易得到.
 
这个问题我解决过,也是为了crack一个VCL控件,不过只适用于在VCL中没有对Delphi的窗口类名进行加密处理的情况:
方法实际上和O_O说的一样,不过更巧妙的是,不用自己创建什么和Delphi一样的窗口类,只要:
1-先启动Delphi,用winsight找出所有和Delphi有关的窗口类名,并记下来;
2-用一个16进制编辑器,在那个DCU文件里面查找这些字符串;
3-找到后,把这些字符串改成运行windows必须运行的窗口类名,比如desktop,program等,注意新的字符串要小于以前的--好在Delphi的窗口类名都很长,一般没问题。
现在你的VCL只要desktop存在就可以运行了。
 
谢谢cakk,是不是
TApplication
TMenuBulider
TPropertyInspector
TAppBuilder
这些东东?
 
是的,就是这些,一般一个类似的DCU会判断好几个Delphi窗口类是否存在,用Hex编辑器找到字符串后,挨在一起的几个都是。
最好是改成desktop的窗口类名,但我的机器上找到的desktop窗口类名前面有一个字符串“#32767”什么的,我不知道是否每个windows的desktop的类名前这个数字都一样,所以我改成"progman“,这个是什么的窗口我也不知道,反正用winsight看,总是存在这个窗口--也许是"资源管理器"?
 
但是还有的控件会判断他的控件包是否已在delphi中安装,如果没有安装,
则退出,如direct oracle access 这如何处理?
 
多人接受答案了。
 
顶部