吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 624|回复: 1

[易语言] 【DLL的虚拟化】

[复制链接]
书香 发表于 2024-3-3 04:27 | 显示全部楼层 |阅读模式

本帖最后由 书香 于 2024-3-3 04:29 编辑

DLL大家已经不陌生了

思考一个问题:
两个程序是否可以同时调用一个DLL,可以的话共同调用会不会产生冲突

因此书香设计了一个巧妙的结构
DLL源码
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 请在本子程序中放置动态链接库初始化代码
a = 1     ' a是全局变量
_临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
返回 (0)  ' 返回值被忽略。
子程序名返回值类型公开备 注
_临时子程序  
' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
子程序名返回值类型公开备 注
test
信息框 (a, 0, , )
a = 5



我们现在使用2个程序去调用这个dll,命名为1.exe和2.exe
当1.exe调用的时候,首先会弹出信息框,提示内容是1,然后对令a=5
接下来使用2.exe调用的时候,因为这个时候a=5,如果信息框提示的值是5,就说明数据可以互相冲突,提示为1,就说明数据不相通

结论:提示为1,多个exe调用同一个dll,数据之间彼此是分开的,也就是dll是虚拟化的

课件源码:
dll 调用程序.rar (52.81 KB, 下载次数: 1)


(点击返回课程目录https://www.52hb.com/thread-58658-1-1.html
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lies 发表于 2024-3-3 10:10 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表