gpt4 book ai didi

python - 如何更改存储在内存地址中的值?

转载 作者:太空狗 更新时间:2023-10-30 00:41:35 26 4
gpt4 key购买 nike

假设内存地址 0A7F03E4 存储了一个值 124。如何使用 python 将其更改为 300?是否为此类任务提供了模块?

最佳答案

>>> import ctypes
>>> memfield = (ctypes.c_char).from_address(0x0A7F03E4)

现在你可以读取 memfield,分配给它,做任何你想做的事。当然,只要您有权访问该内存位置。

你也可以用

得到一个 memarray
>>> memarray = (ctypes.c_char*memoryfieldlen).from_address(0x0A7F03E4)

它给你一个 memfields 列表。

更新:我刚读到您想要检索一个整数。在这种情况下,当然要使用 ctypes.c_int。通常:使用适当的 ctype ;)

关于python - 如何更改存储在内存地址中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364032/

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