腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(862)
视频
沙龙
1
回答
在一定次数的调用后,
mprotect
失败
但是,当我尝试对内存块中超过8个页面的部分调用
mprotect
时,
mprotect
失败,并显示错误"Cannot allocate“。failed: Cannot allocate memory11/12
mprotect
failed:Cannot allocate memory
浏览 39
提问于2016-08-13
得票数 0
回答已采纳
1
回答
Gem5在执行python脚本时不工作
、
、
、
、
mprotect
(...)warn: ignoring syscall
mprotect
(...)warn: ignoring syscall
mprotect
(...)warn: ignoring syscall
mprotect
(...) warn: ignorin
浏览 5
提问于2021-08-12
得票数 0
回答已采纳
1
回答
多线程保护的行为
、
、
、
、
对于并发/并行GC,我感兴趣的是
mprotect
所提供的内存顺序保证(即多线程
mprotect
的行为或
mprotect
的内存模型)。我的问题是(假设没有重排或有足够的编译器障碍)。或者换句话说,如果这两个线程是这样做的(*ga以0的形式启动,p是一个页面对齐地址已启动只读) //线程1 *ga = 1;*(易失性int*)p;//没有分段错误发生//线程2
mprotect
(p,我最感兴趣的是Linux的行为,特别是x86(_64)、arm/a
浏览 10
提问于2017-05-01
得票数 6
回答已采纳
1
回答
在自修改汇编代码中调用
mprotect
后仍然会出现分段错误。
、
、
、
、
我知道代码段是只读的,所以我尝试调用
mprotect
使其可写。我的代码仍然不工作,我在movb %al, 0x7(%esi)上出现了分段错误。_start jmp StartPoint popl %esi # the address of string #calling
mprotect
浏览 2
提问于2015-09-22
得票数 2
回答已采纳
1
回答
如何保护数据段?
、
、
我理解
mprotect
()的第一个论点应该是一致的。但是,如何为数据段获得对齐的内存地址呢?; if(
mprotect
(s, strlen(s) + 1, PROT_EXEC) == -1) {
mprotect
(): Invalid argument 编辑:我使用以下代码来获取页面大小。; if(
mprote
浏览 8
提问于2021-04-09
得票数 0
1
回答
‘after’在多次调用后失败
、
、
我经常在我的程序中调用
mprotect
,然后我发现程序过了一段时间就失败了。我想这是由于
mprotect
调用太多,所以我编写了一个测试来验证:int main(){ buffer = memalign(pagesize, 4 * pagesize);// allocate some buffer
mprotect
(buffer, pagesize, PROT_NONE)// make thefirst page
浏览 3
提问于2014-04-23
得票数 5
回答已采纳
1
回答
如何使属于特定进程的特定内存页失效
、
、
、
我想向Linux内核添加一个函数,该函数给定一个进程id和一个虚拟内存地址,该函数使属于该进程的页面无效,并包含该内存地址。我不想使用缓存敲击之类的东西。我希望我的功能在浪费这个过程的时间方面非常有临床意义。例如,我不想冲洗整个tlb或类似的东西。更新:flush_cache_all()flush_cache_dup_mm(mm) flush_cac
浏览 4
提问于2013-11-23
得票数 1
1
回答
为什么用5个参数来调用我的
mprotect
函数?
、
、
、
根据,该函数有3个参数:但是当在我正在分析的程序上运行ltrace时,我看到
mprotect
是这样调用的:第四和第五个论点是什么?
浏览 3
提问于2009-10-28
得票数 6
回答已采纳
1
回答
捕获syscall但从libc中排除syscalls
我需要捕捉不是来自libc的
mprotect
syscalls,我怎么能这样做呢?我不确定gdb是否能够过滤库名: Catchpoint 2 (call to syscall
mprotect
), 0x00007ffff74cde57 in
mprotect
() from /lib64
浏览 6
提问于2022-01-03
得票数 4
回答已采纳
2
回答
调用free之前需要重置保护吗?
、
、
、
、
我通过malloc和aligned_alloc分配了一些较大的内存块,然后使用
mprotect
在内存中设置了一个页面大小为一个区域的围栏int ret =
mprotect
(buf, PAGE_SIZE, PROT_NONE);ret =
mprotect
(buf, PAGE_SIZE, PROT_READ|PROT_WRITE
浏览 5
提问于2017-04-30
得票数 1
1
回答
如何释放使用mmap分配的内存?
、
、
我已经做了
mprotect
- PROT_WRITE,使它可写,但我仍然无法释放它。if ( allocation == (caddr_t)-1 )25 27 fprintf(stderr, "
mprotect
failed"); 28 els
浏览 1
提问于2011-08-08
得票数 13
回答已采纳
2
回答
Java失败,因为“无法为代码缓存预留足够的空间”
、
、
我有以下问题:Error occurred during initialization of VM系统所看到的内存数量似乎足够: total used free shared buffers cached-/+
浏览 1
提问于2013-04-04
得票数 6
回答已采纳
1
回答
没有显示mmap/sbrk调用?
、
、
、
、
如果有人能解释
mprotect
和madvise的目的,就会得到额外的分数。谢谢!0x7FFF5BAB5C50, 0x7FFF5BAB5C40, 0x2000) = 1073742047 0
mprotect
(0x10C9D0000, 0x1000, 0x0) = 0 0<
浏览 1
提问于2018-03-29
得票数 7
回答已采纳
3
回答
在
mprotect
之后,malloc会导致分段错误
、
、
、
我第一次调用malloc()时遇到了一个分段错误,这是在我使用
mprotect
()保护一个内存区域之后调用的。array){ // Protects memory after values are set if (
mprotect
(array, type_size*size, PROT_READ)) {
浏览 0
提问于2009-11-06
得票数 3
回答已采纳
1
回答
精灵修改节标志
、
、
我使用gcc编写了一个C代码,当我使用read亲自检查ELF的各个部分时,我可以看到.data部分的标志设置为WA (可写和可分配)。我正在使用gdb来调试这个二进制文件,并且我希望在某个点将.data部分的标志设置为Executable。那么,这可以用gdb或者gcc来做吗?
浏览 2
提问于2013-08-21
得票数 1
1
回答
是否可以从内核模块调用sys_
mprotect
、
、
、
正常情况下,该任务只会调用
mprotect
并设置权限。据我所知,Linux内核有sys_
mprotect
,它执行实际的系统调用。 我的Linux内核模块有没有可能调用sys_
mprotect
?
浏览 24
提问于2017-07-10
得票数 0
回答已采纳
1
回答
保护errno 22 iOS
、
、
、
、
mprotect
(p, 1024, PROT_READ | PROT_EXEC)p[0] = code[0]; int
浏览 6
提问于2015-12-08
得票数 1
回答已采纳
2
回答
执行动态malloc代码时的“分段故障”
、
、
、
len = sizeof(code_str)/sizeof(char); memcpy(bin,code_str,len);
mprotect
浏览 4
提问于2012-08-05
得票数 1
回答已采纳
1
回答
内部内核结构不能被分配错误?
、
、
、
请注意,我在程序中同时使用了mmap和
mprotect
。Internal kernel structures could not be allocated.
mprotect
: Cannot allocate memory
浏览 3
提问于2012-03-21
得票数 2
2
回答
有比解析/proc/self/map更好的方法来确定内存保护吗?
、
、
、
、
在Linux中,我可以通过
mprotect
来改变这些值,但是我不能读回它们。
浏览 119
提问于2008-11-06
得票数 18
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券