能力值:
( LV9,RANK:230 )
|
-
-
76 楼
不是这么用的。cmake支持asm 直接导入.S文件就可以了 ......
|
能力值:
( LV2,RANK:10 )
|
-
-
77 楼
珍惜Any
不是这么用的。cmake支持asm 直接导入.S文件就可以了 ......
可是32位的我这样用就没问题呀
|
能力值:
( LV2,RANK:10 )
|
-
-
78 楼
万里星河
可是32位的我这样用就没问题呀[em_5]
标注一下naked函数,编译器自动生成的入口部分破坏了上下文
|
能力值:
( LV2,RANK:10 )
|
-
-
79 楼
不吃早饭
标注一下naked函数,编译器自动生成的入口部分破坏了上下文
嗯 标注了naked还是有个坑 就是不支持不定长参数 目前这样可以用 但是感觉不够优雅
|
能力值:
( LV2,RANK:10 )
|
-
-
80 楼
万里星河
嗯 标注了naked还是有个坑 就是不支持不定长参数 目前这样可以用 但是感觉不够优雅
那你为什么不试试把它定义成变长函数?
|
能力值:
( LV9,RANK:230 )
|
-
-
81 楼
创建一个.s文件,按照我这样写 。
|
能力值:
( LV2,RANK:10 )
|
-
-
82 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
83 楼
不吃早饭
那你为什么不试试把它定义成变长函数? 变长参数始终不行 不知为啥 但是也不是完全不行 第一次的opnat的系统调用正常 紧接着的read系统调用出的问题 把参数都写出来的版本就没问题
最后于 2023-1-18 13:48
被万里星河编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
84 楼
|
能力值:
( LV9,RANK:230 )
|
-
-
85 楼
需要加一下ams支持,这个我在课程都讲过了,v296488320
|
能力值:
( LV9,RANK:230 )
|
-
-
86 楼
我看你源码里面没有这个头文件啊,你需要创建一个头文件,.....看我上面图片
|
能力值:
( LV2,RANK:10 )
|
-
-
87 楼
珍惜Any
我看你源码里面没有这个头文件啊,你需要创建一个头文件,.....看我上面图片
好的 我明白了 感谢大佬
|
能力值:
( LV2,RANK:10 )
|
-
-
88 楼
珍惜Any
创建一个.s文件,按照我这样写 。
大佬,怎么样才能hook execve("ps",...) 过滤掉ps输出的部分内容?
|
能力值:
( LV9,RANK:230 )
|
-
-
89 楼
我这个文章写的很详细了,你可以在执行execve之前先生成一份文件,然后把参数换成cat你的文件
|
能力值:
( LV2,RANK:10 )
|
-
-
90 楼
666,mark 一下
|
能力值:
( LV2,RANK:10 )
|
-
-
91 楼
珍惜Any
我这个文章写的很详细了,你可以在执行execve之前先生成一份文件,然后把参数换成cat你的文件
好思路,谢谢大佬
|
能力值:
( LV2,RANK:10 )
|
-
-
92 楼
珍惜Any
我这个文章写的很详细了,你可以在执行execve之前先生成一份文件,然后把参数换成cat你的文件 再次感谢
最后于 2023-2-25 11:36
被樊辉编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
93 楼
有没有开箱即用的tool啊
|
能力值:
( LV3,RANK:20 )
|
-
-
94 楼
mark
|
能力值:
( LV1,RANK:0 )
|
-
-
95 楼
tql
|
能力值:
( LV2,RANK:10 )
|
-
-
96 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
97 楼
某些国产手机也是这样禁用了hook软件签名
|
能力值:
( LV1,RANK:0 )
|
-
-
98 楼
proot 修改svc返回值依赖于tracee->restart_how = PTRACE_SYSCALL;等待下一次syscall exit stop,这也是linux文档里写的用法。至于proot修改sp简单看了一下,只是为了恢复alloc_mem时对sp的修改,这能导致二次进入svc吗,从汇编来讲也没有道理
|
能力值:
( LV9,RANK:230 )
|
-
-
99 楼
mb_eubdckcw
proot 修改svc返回值依赖于tracee->restart_how = PTRACE_SYSCALL;等待下一次syscall exit stop,这也是linux文档里写的用法。至于pr ...
你可以看看他seccomp.c里面的那个过滤after, 设计那块
|
能力值:
( LV1,RANK:0 )
|
-
-
100 楼
珍惜Any
你可以看看他seccomp.c里面的那个过滤after, 设计那块
BPF_STMT(BPF_RET + BPF_K, SECCOMP_RET_TRACE + flag) seccomp.c after的逻辑就是这里吧,需要修改返回值的svc此处flag = FILTER_SYSEXIT,在触发enter stop时获取flag并判断是否需要exit stop,需要则tracee->restart_how = PTRACE_SYSCALL;。 或许我们看的不是同一个版本吗
|
|
|