能力值:
( LV9,RANK:230 )
|
-
-
26 楼
不用这么写呀 ,我都封装好了。你直接用就行
|
能力值:
( LV5,RANK:60 )
|
-
-
27 楼
各位大佬好,如何使 raw_syscall调用,IDA查看是内嵌汇编的形式
|
能力值:
( LV9,RANK:230 )
|
-
-
28 楼
直接把那串指令搞成一个宏,内联到函数里面。而不是直接调用raw_syscall
|
能力值:
( LV9,RANK:230 )
|
-
-
29 楼
学编程
各位大佬好,如何使 raw_syscall调用,IDA查看是内嵌汇编的形式
看楼上
|
能力值:
( LV5,RANK:60 )
|
-
-
30 楼
珍惜Any
直接把那串指令搞成一个宏,内联到函数里面。而不是直接调用raw_syscall
调用是压栈出栈的相关指令。如果用宏就没有这些指令了吧。用不了宏吧
|
能力值:
( LV9,RANK:230 )
|
-
-
31 楼
学编程
调用是压栈出栈的相关指令。如果用宏就没有这些指令了吧。用不了宏吧
可以哒,搞个ASM内敛宏就好啦 。我这边就这么搞得。内敛svc就足够了,这种方式就是为了防止hook syscall这个函数 而已 。
|
能力值:
( LV5,RANK:60 )
|
-
-
32 楼
珍惜Any
可以哒,搞个ASM内敛宏就好啦 。我这边就这么搞得。内敛svc就足够了,这种方式就是为了防止hook syscall这个函数 而已 。
你说的是固定参数吗
|
能力值:
( LV5,RANK:60 )
|
-
-
33 楼
学编程
你说的是固定参数吗 我拉取你github开源的getMacForNetlink编译,拉到IDA看无法内联哦 .text:00007D70 loc_7D70 ; CODE XREF: NetlinkConnection::ReadResponses(void (*)(void *,nlmsghdr *),void *):loc_7D6E↑j .text:00007D70 ; NetlinkConnection::ReadResponses(void (*)(void *,nlmsghdr *),void *)+82↓j .text:00007D70 LDR R0, [SP,#0x88+var_6C] .text:00007D72 LDR R1, [R0] .text:00007D74 MOVW R0, #0x129 .text:00007D78 ADD R2, SP, #0x88+var_44 .text:00007D7A MOVS R3, #0 .text:00007D7C BLX j_raw_syscall .text:00007D80 STR R0, [SP,#0x88+var_5C]
最后于 2023-3-17 18:09
被学编程编辑
,原因:
|
能力值:
( LV5,RANK:60 )
|
-
-
34 楼
珍惜Any
可以哒,搞个ASM内敛宏就好啦 。我这边就这么搞得。内敛svc就足够了,这种方式就是为了防止hook syscall这个函数 而已 。
release版本的,也是调用的形式 .text:00007B54 .text:00007B54 loc_7B54 ; CODE XREF: NetlinkConnection::ReadResponses(void (*)(void *,nlmsghdr *),void *)+6E↓j .text:00007B54 ; NetlinkConnection::ReadResponses(void (*)(void *,nlmsghdr *),void *)+72↓j ... .text:00007B54 LDR.W R1, [R9] .text:00007B58 MOVW R0, #0x129 .text:00007B5C MOV R2, R8 .text:00007B5E MOVS R3, #0 .text:00007B60 BLX j_raw_syscall .text:00007B64 MOV R6, R0 .text:00007B66 ADDS R0, #1
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
大佬牛
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
大哥,方便发个这个的Demo么?新人表示跑不起来
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
蟑螂一号
你这个>=Android10估计也会歇菜吧
Android 12以下是通杀的~
最后于 2024-1-19 12:45
被hacker521编辑
,原因:
|
|
|