我想做软件的加密。想法是
将lib.dll文件加密在pro.exe中将lib.dll文件的秘文载入内存,
然后解密、运行(仅在内存中操作)。PE的文件格式小弟已经有些懂了。请问应该怎样执行?要执行的函数入口地址我能找到,但是不知怎么调用、怎么传参数、返回参数。
将lib.dll文件加密在pro.exe中将lib.dll文件的秘文载入内存,
然后解密、运行(仅在内存中操作)。PE的文件格式小弟已经有些懂了。请问应该怎样执行?要执行的函数入口地址我能找到,但是不知怎么调用、怎么传参数、返回参数。
解决方案 »
- NSIS 打包 在win7系统注册DLL的问题
- 如何让弹出的dialog不在windows任务栏上出现
- 用GDI++显示二进制图片的问题
- 为什么? 我装了Microsoft Visual Studio 2005后,原来的Microsoft Visual C++ 6.0就出了问题!
- 请问如何实现自己建立的对话框类和工程原有的视图类进行通讯?
- 请问如何获取当前系统所有已经安装的应用程序列表
- 大家救救我呀,急!急!急!
- mfc打包问题
- HTTP POST方式上传文件,大家看看有什么问题,解决了另送高分,help!!!
- 使用WindowsMediaPlayer控件播放音乐,播放下一首时,上一首也在播放,再播放第三首时,上面两首也在播放....
- 在view中画了图,如何实现鼠标在图上移动时,弹出浮动标签显示一些文字?
- 紧急:哪位高手用过MSFlexGrid控件?
你对自己的dll文件加密,然后调入内存,作为代码来执行,这可以么?
我猜想,你对自己的dll文件加密之后,肯定是不能用windows自带的loader
来加载了,比如,肯定是不能用loadlibrary来加载了。
那么,你把这个dll文件加载到内存中去,就需要自己来完成了,所有的
相关工作比如重定位什么的都需要自己来完成了。
啰里啰唆说了这么多,我只想问(不好意思,成了我来发问了):
你把这个文件加载到内存中去,肯定是做为数据加载的,因为你需要对这个
文件进行操作(解密),那么这一段内存肯定被标记为不可执行的,那么
这样做可行么?