vb 程序的另类运行

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:10:25
我有个程序不想让别人复制,程序不是我写的,我想写个资源包让我的vb程序运行后运行资源包里的数据.不释放运行,因为释放后别人强行终止我的vb程后就可以复制了,别告诉我改成.tmp运行,人家改成.exe仍可运行,高手们有什么办法或思路吗?

这个是比较复杂的。需要你了解PE结构。
不是不能实现,而是难度巨大。
你可以首先将程序Copy到Memory中,然后根据本进程的导入表完成那个程序的DLL导入表替换。
接着通过PE文件头找到目标程序的OEP,然后创建线程,将StartAddress指向一个调用Thunk,由Thunk最后调用OEP。
当OEP返回时,Thunk应该调用ExitThread.

这都是自己写的,工作中总结出来的,其实没有什么必要,难度巨大,稳定性也不好。不如让用户考走算了,不要太小气。现在都讲究开源,何必呢?

不可能 要是有 这样的技术 微软就不会被盗版了

加密吧,何必用VB那么麻烦。