能力值:
( LV2,RANK:10 )
|
-
-
26 楼
格式挺漂亮的
|
能力值:
( LV9,RANK:310 )
|
-
-
27 楼
嗯,谢谢楼主分享! 以后在这方面多交流交流。
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
自己编写过程中,只需要做如下申明便能将自己的函数加入到init_array段或者fini段中:
void my_init(void) __attribute__((constructor)); //告诉gcc把这个函数扔到init section
void my_fini(void) __attribute__((destructor)); //告诉gcc把这个函数扔到fini section
其中my_init函数是人为定义的
楼主把其他的一起分享出来呗~
|
能力值:
( LV4,RANK:40 )
|
-
-
29 楼
其实我不大明白那个 转换公式
按照电子书来算 怎么算也不对
逆推才对 结果src地址推出得到4056A98
为什么src地址 加了一个40?
|
能力值:
( LV3,RANK:30 )
|
-
-
30 楼
那个只是针对B指令的。BX指令需要寄存器跳转,不能用这个公司。
|
能力值:
( LV3,RANK:20 )
|
-
-
31 楼
一语中的,楼主可能是想直接修改bin吧。
|
能力值:
( LV4,RANK:50 )
|
-
-
32 楼
看样子是一个完整文章的一部分啊。。LZ为什么不全共享出来
|
能力值:
( LV3,RANK:30 )
|
-
-
33 楼
其余的还不太方便公开。有机会发出来
|
能力值:
( LV3,RANK:30 )
|
-
-
34 楼
对,直接修改so或者bin
|
能力值:
( LV9,RANK:210 )
|
-
-
35 楼
虽然只是部分,还是学到了不少东西,谢谢分享。
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
谢谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
求 LZ把其它章节都共享出来,不共享今天晚上就不回家了!!
|
能力值:
( LV3,RANK:30 )
|
-
-
38 楼
回家了吗
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
木有,还在公司
|
能力值:
( LV7,RANK:110 )
|
-
-
40 楼
啊。。放出来吧。。。求啊
|
能力值:
( LV8,RANK:130 )
|
-
-
41 楼
龙大大,这难道就是您提到的加密全部text的办法吗,然后在init_array作为解密函数的入口
|
能力值:
( LV12,RANK:345 )
|
-
-
42 楼
理论上讲r12有可能会用到。 我习惯这么用 push {r0, r1} ldr r0, data_disp_preinit add r0, pc, r0 str r0, [sp,#4] pop {r0, pc} data_disp_preinit: .word 0x56a99
|
能力值:
( LV5,RANK:75 )
|
-
-
43 楼
AJISky
理论上讲r12有可能会用到。
我习惯这么用
push {r0, r1}
ldr r0, data_disp_preinit
add r0, pc, r0
str r0, [sp,#4]
p ...
牛逼,专家就是不一样
|
能力值:
( LV5,RANK:75 )
|
-
-
44 楼
最后于 2019-1-23 17:50
被茅山小僧编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
放出来吧
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
66666
|
能力值:
( LV9,RANK:160 )
|
-
-
47 楼
刚好前几天看 Zircon 内核源码的时候也看到了这玩意
-------------------------------------------------------------
调用全局构造函数
extern void (*const __init_array_start[])(); extern void (*const __init_array_end[])(); static void call_constructors() { for (void (*const* a)() = __init_array_start; a != __init_array_end; a++) (*a)(); } 函数上打了 attribute ((constructor)) 则为全局构造函数,编译器将其编译到 .init 段 而 __init_array_start 和 __init_array_end 是该段的开始和结尾
https://blog.csdn.net/ganyao939543405/article/details/86220466
|
|
|