gpt4 book ai didi

windows - 我是否需要在程序集中复制命令行参数

转载 作者:行者123 更新时间:2023-12-05 09:33:52 27 4
gpt4 key购买 nike

我使用 fasm,但也许这个问题不依赖于汇编语言版本。命令行参数字符串存储在哪里?我是否需要在程序启动时复制此字符串,还是保证它会无限期保留?我的程序中的缓冲区溢出等是否可以覆盖原始程序?

最佳答案

命令行参数是 process environment block (PEB) 的一部分并且在进程启动后不要更改。您可以通过 GetCommandLineW 访问命令行,您可以自己解析参数。还有 CommandLineToArgvW它为你做一些解析。

字符串数据在可写内存中,所以是的,如果您有修改一个 arg 的错误/不安全代码,其中的溢出可能会修改另一个。

关于windows - 我是否需要在程序集中复制命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66984227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com