我想做软件的加密。想法是
将lib.dll文件加密在pro.exe中将lib.dll文件的秘文载入内存,
然后解密、运行(仅在内存中操作)。PE的文件格式小弟已经有些懂了。请问应该怎样执行?要执行的函数入口地址我能找到,但是不知怎么调用、怎么传参数、返回参数。

解决方案 »

  1.   

    说说我的看法,不一定正确。
    你对自己的dll文件加密,然后调入内存,作为代码来执行,这可以么?
    我猜想,你对自己的dll文件加密之后,肯定是不能用windows自带的loader
    来加载了,比如,肯定是不能用loadlibrary来加载了。
    那么,你把这个dll文件加载到内存中去,就需要自己来完成了,所有的
    相关工作比如重定位什么的都需要自己来完成了。
    啰里啰唆说了这么多,我只想问(不好意思,成了我来发问了):
    你把这个文件加载到内存中去,肯定是做为数据加载的,因为你需要对这个
    文件进行操作(解密),那么这一段内存肯定被标记为不可执行的,那么
    这样做可行么?
      

  2.   

    其实我是想动态的载入.lib或.obj