小弟的公司被Borland查盗版,本来小弟的公司是买的Delphi的正版软件,但是没有通过网上去注册,偷懒用了算号器来激活注册,大家说说有没有可能Borland在编译出的EXE文件中做了手脚呵呵,比如把注册码之类的信息写到了EXE文件中,或者象M$的DOC文件一样在中间搞一个什么唯一标示什么的,有这个可能吗?

解决方案 »

  1.   

    公司工作机器不能上网当然要偷懒了,还有我查了一下C++Builder编译出来的EXE里面有一段是Borland的版权申明不晓得还有其他咚咚没有
      

  2.   

    一般在EXE文件中都会有编译器的信息的
    不然的话,使用LANGUAGE工具软件怎么能够测出一个EXE文件是用什么开发的呢?
    当然,也仅仅是到此为止,不会在你的EXE文件中做什么手脚的
      

  3.   

    你可以做一个简单的程序,不要加任何VCL库.生成一个几KB的可执行文件之后使用W32DAsm之类的软件反编译看看
      

  4.   

    你开着delphi上网的时候,它一边从IDE里给你几条news,一边向老板汇报一下,看你注册没有。
    关于编译完的程序:
    同样代码在注册/未注册机器上分别编译,再按字节比较(比如comp)就知道了(没有)
      

  5.   

    我比较了同一个工程(编译选项一样)在两个机器上编译出来的EXE文件,发现文件字节数一样,但是文件中有很多处存在不同,而且都是同样的3个字节不同,但是现在我还不能排除是不是因为我机器上有其他不同的DCU造成。
    对了我还查看了一下c++Builder6编译出来的文件,发现PE文件头的输出表里有很多奇怪的函数,而且这些咚咚不能去掉感觉比较讨厌。