这个我也曾试图做过,但可能行不通。反编译*.exe是不可能的。看看能全面汉化的那个是反编*.exe吗?肯定不是!

解决方案 »

  1.   

    不用vc提供的方便的途径建立工程资源,自己手工建立。还有做一个shell
      

  2.   

    一般来说EXE文件的是可以反汇编的,但反编译成C码好像不太现实,你可以不用资源文件做程序,把那些原来要用资源文件的数据放到别的地方,如一个单独的数据包文件,(当然文件格式自己定义,最好是加密的)对于EXE文件采用一些加密的方式再加一些CRC效验等。以上的方法当然是可以被破掉的,(只要是用软件加密的方法,反汇编都可以破掉,到现在还没有什么加壳程序不能被解密的,只是复杂程度的不同而已)当然如果把软件和硬件结合设计就好点了,不如用硬件的序列号等,还有用网络,当然该方法必须依赖与网络,如果你确实需要不被破戒,ASP+服务器断组件比较好,单也可以被破掉比比看还是用硬件加密好,(不要用狗之类的,P的用都没,那是给小孩完的)最后我想说,中国被加密的软件太多了,为什么美国不流行加密????
      

  3.   

    jimconrad(jimmy)的方法似乎有效,待我试试!红茶说的有道理,特别是最后一句话,很好!:)
      

  4.   

    一般汉化的方法是将程序的资源改掉。
        告诉你一个比较简单的方法,使你的程序不可以被别人修改资源,那么别人就不可能把你的程序汉化了,方法如下:
        先对自己编译好的程序求一个16Bytes的摘要,一般是用MD5算法,这16个字节可以放在注册表中,然后对自己的程序中做如下判断对自己的程序求摘要如果求出的结果和注册表中的不一致,认为程序已经被改动过了,然后Load的备份资源(一般以资源文件形式存放)。这样即使改动了程序中的资源,也不会影响程序的运行就说到这里吧