windows – 是否可以在NASM中使用DB指令在.text段中创建可写变量
发布时间:2020-12-14 05:45:14 所属栏目:Windows 来源:网络整理
导读:我尝试使用例如.text段声明变量. file_handle:dd 0. 但是,尝试将某些内容存储在此变量中,如mov [file_handle],eax会导致写入错误. 我知道,我可以在.data段中声明可写变量,但为了使代码更紧凑,我想尝试如上所述. 是唯一可能使用堆栈来存储这些值(例如文件句
我尝试使用例如.text段声明变量. file_handle:dd 0.
但是,尝试将某些内容存储在此变量中,如mov [file_handle],eax会导致写入错误. 我知道,我可以在.data段中声明可写变量,但为了使代码更紧凑,我想尝试如上所述. 是唯一可能使用堆栈来存储这些值(例如文件句柄),还是我可以以某种方式写入我上面的变量? 解决方法
默认情况下,可执行代码段不可写.这是一项基本的安全预防措施.不,这不是一个好主意.但如果你坚持认为,无论如何这是一个玩具项目,请继续.
您可以让链接器知道如何标记它,例如,将以下参数提供给MS链接器: link /SECTION:.text,EWR .... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- active-directory – 仅使用Microsoft提供的cmdl
- 安装 – 是否可以仅在修复模式下运行自定义操作
- 我可以使用批量在Windows中永久添加到PATH吗?
- 在Windows桌面上调整postgreSQL以利用24GB RAM
- windows重启后浏览器无法上网的解决办法
- ImportError:DLL加载失败:%1不是Python Matpl
- windows – 无法在远程计算机上使用Get-Service
- windows-server-2012 – Windows Server 2012 –
- Windows更新 – Windows Server Update Services
- Windows – 在UAC下,为什么我不能将文件写为模拟
热点阅读