C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #1 使一些使用版控件以为Delphi再运行,而照常工作.
唐 唐晓锋 Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #2 把DELPHI的一些DLL放入系统目录下 就象做安装盘一样,少了一些DLL就不能运行
C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #3 模拟Delphi正在运行,不是已安装 ^^^^^ ^^^^^
T tqz Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #4 很多控件使用FindWindow检查有没有Delphi的窗口存在以判断Delphi是否运行。 所以你可以自己建几个窗口,把Title设为Delphi那几个窗口的Title就可以了。
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #6 把registry中关于delphi的部分copy到你的机器上
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #7 1 建立EXE 2 运行DELPHI 3 运行EXE 行否?
C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-05 #8 我向各位可能误会我的意思了。 Modbd98是个试用版的DB控件,它的限制是仅仅运行在IDE中,当Delphi 关闭时,你用Modbc98编制的程序将提示试用版信息,接着退出。 每次去Crack控件是一件很麻烦的事,所以我想能不能做一个控件,加入 到应用程序中,欺骗Modbc98,使他以为Ide仍在运行。难!
我向各位可能误会我的意思了。 Modbd98是个试用版的DB控件,它的限制是仅仅运行在IDE中,当Delphi 关闭时,你用Modbc98编制的程序将提示试用版信息,接着退出。 每次去Crack控件是一件很麻烦的事,所以我想能不能做一个控件,加入 到应用程序中,欺骗Modbc98,使他以为Ide仍在运行。难!
H huizhang Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-06 #9 Hi 沉苛, 虚拟Delphi IDE可能会很累, 你那个Modb98肯定是没有源代码的了, 能否从他继 承一个类并且将其中的检测IDE部分屏蔽掉呢?
C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-06 #10 从父类屏蔽?不可能! DBC98 FOR Delphi 4.0解密方法:用HexEdit Or Hiew打开odbcobj.dcu (在安装目录下) 查找:F6 46 20 10 75 1C找到后修改75为EB。 同法修改odbc98.bpl. (Copy from 中国大陆Inprise程序员论坛) 我是想有没有一种不用Crack的通用方法。
从父类屏蔽?不可能! DBC98 FOR Delphi 4.0解密方法:用HexEdit Or Hiew打开odbcobj.dcu (在安装目录下) 查找:F6 46 20 10 75 1C找到后修改75为EB。 同法修改odbc98.bpl. (Copy from 中国大陆Inprise程序员论坛) 我是想有没有一种不用Crack的通用方法。
G genius Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-06 #11 我想是在控件运行是查找系统句柄,看是否有Delphi IDE的存在。 不过如果我来做是这样的,别人如何做就不知道了。
O O_O Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-08 #13 倒不是delphi的句柄特别,而是它(们)的窗口类名特别,不知道你可不可以创建一些 和delphi窗口类名一样的一些窗口来骗过那个控件,如果它是根据这个来判断的. 对于如何得到这些窗口的类名,用delphi的winsight或vc下的spy很容易得到.
倒不是delphi的句柄特别,而是它(们)的窗口类名特别,不知道你可不可以创建一些 和delphi窗口类名一样的一些窗口来骗过那个控件,如果它是根据这个来判断的. 对于如何得到这些窗口的类名,用delphi的winsight或vc下的spy很容易得到.
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-08 #14 这个问题我解决过,也是为了crack一个VCL控件,不过只适用于在VCL中没有对Delphi的窗口类名进行加密处理的情况: 方法实际上和O_O说的一样,不过更巧妙的是,不用自己创建什么和Delphi一样的窗口类,只要: 1-先启动Delphi,用winsight找出所有和Delphi有关的窗口类名,并记下来; 2-用一个16进制编辑器,在那个DCU文件里面查找这些字符串; 3-找到后,把这些字符串改成运行windows必须运行的窗口类名,比如desktop,program等,注意新的字符串要小于以前的--好在Delphi的窗口类名都很长,一般没问题。 现在你的VCL只要desktop存在就可以运行了。
这个问题我解决过,也是为了crack一个VCL控件,不过只适用于在VCL中没有对Delphi的窗口类名进行加密处理的情况: 方法实际上和O_O说的一样,不过更巧妙的是,不用自己创建什么和Delphi一样的窗口类,只要: 1-先启动Delphi,用winsight找出所有和Delphi有关的窗口类名,并记下来; 2-用一个16进制编辑器,在那个DCU文件里面查找这些字符串; 3-找到后,把这些字符串改成运行windows必须运行的窗口类名,比如desktop,program等,注意新的字符串要小于以前的--好在Delphi的窗口类名都很长,一般没问题。 现在你的VCL只要desktop存在就可以运行了。
C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-09 #15 谢谢cakk,是不是 TApplication TMenuBulider TPropertyInspector TAppBuilder 这些东东?
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-10 #16 是的,就是这些,一般一个类似的DCU会判断好几个Delphi窗口类是否存在,用Hex编辑器找到字符串后,挨在一起的几个都是。 最好是改成desktop的窗口类名,但我的机器上找到的desktop窗口类名前面有一个字符串“#32767”什么的,我不知道是否每个windows的desktop的类名前这个数字都一样,所以我改成"progman“,这个是什么的窗口我也不知道,反正用winsight看,总是存在这个窗口--也许是"资源管理器"?
是的,就是这些,一般一个类似的DCU会判断好几个Delphi窗口类是否存在,用Hex编辑器找到字符串后,挨在一起的几个都是。 最好是改成desktop的窗口类名,但我的机器上找到的desktop窗口类名前面有一个字符串“#32767”什么的,我不知道是否每个windows的desktop的类名前这个数字都一样,所以我改成"progman“,这个是什么的窗口我也不知道,反正用winsight看,总是存在这个窗口--也许是"资源管理器"?
C chenke Unregistered / Unconfirmed GUEST, unregistred user! 1999-01-10 #17 但是还有的控件会判断他的控件包是否已在delphi中安装,如果没有安装, 则退出,如direct oracle access 这如何处理?