���] ���M(j��n)�Ʒ�����(sh��)��(zh��n)
-
>
�Q��(zh��n)�Мy5000�}(���Z�����c���_(d��))
-
>
ܛ�����ܜyԇ.�����c�{(di��o)��(y��u)��(sh��)�`֮·
-
>
��һ�д��aAndroid
-
>
��ȌW(xu��)��(x��)
-
>
Unreal Engine 4�{(l��n)�D��ȫ�W(xu��)��(x��)�̳�
-
>
��������Ӌ(j��)��C(j��)ϵ�y(t��ng)-ԭ����3��
-
>
Word/Excel PPT 2013�k����(y��ng)�Ï����T����ͨ-(��ٛ(z��ng)1DVD.���Z��ҕ�l�̌W(xu��)+�k��ģ��+PDF��ӕ�)
���M(j��n)�Ʒ�����(sh��)��(zh��n) ���(qu��n)��Ϣ
- ISBN��9787115556936
- �l�δa��9787115556936 ; 978-7-115-55693-6
- �b����һ���z�漈
- ��(c��)��(sh��)�����o
- ���������o
- ���ٷ��>>
���M(j��n)�Ʒ�����(sh��)��(zh��n) ������ɫ
1.��������ȫ���̎�����(du��)���M(j��n)�Ʒ����Ͳ嘶�ȷ����һЩ��Ȥ���}�M(j��n)���˽�B�������x���������M(j��n)�Ʒ������g(sh��)�� 2.�������º���ľ���(x��)�������x�������������P(gu��n)֪�R(sh��)���oՓ�ǻ����ąR��֪�R(sh��)��߀�Ǐ�(f��)�s�Ķ��M(j��n)�Ʋ嘶��������(sh��)�`�� 3.������(n��i)��Ԕ��(x��)���Ķ��M(j��n)�Ʒ����Ļ�������Ͷ��M(j��n)�Ƹ�ʽ�_ʼ��B����Ҫ��������(n��i)�ݣ�����ELF��PE���M(j��n)�ƣ�������libbfd��(g��u)�����M(j��n)�Ƽ��d����ͨ�^���aע��Ͷ��M(j��n)�ƾ�����ELF�ļ�������Capstone��(g��u)���Զ��x���R��������ʹ�ö��M(j��n)�Ʋ嘶���@�^���õķ��������g(sh��)�� ��(y��ng)�����c(di��n)������z�y�������ٳֺ͔�(sh��)��(j��)й¶�� ʹ�÷�̖(h��o)��(zh��)�Ё혋(g��u)���Ԅ�(d��ng)�����ù�����
���M(j��n)�Ʒ�����(sh��)��(zh��n) ��(n��i)�ݺ���
����x�߿����ҵ��S���P(gu��n)�څR���ĕ��������������ҵ��������P(gu��n)ELF��PE���M(j��n)�Ƹ�ʽ���f�����P(gu��n)����Ϣ����ۙ�ͷ�̖(h��o)��(zh��)��Ҳ�д������������������]���ı����������x��չʾ����������R��֪�R(sh��)���M(j��n)�в��e(cu��)���M(j��n)�Ʒ�����ȫ�^����Ҳ�]���ı����������x��չʾ��β嘶���M(j��n)�Ƴ������ʹ�Ä�(d��ng)�B(t��i)���c(di��n)��������ۙ�����(zh��)���^���еĔ�(sh��)��(j��)��ʹ�÷�̖(h��o)��(zh��)�Ё��Ԅ�(d��ng)����©�����ó������Q��Ԓ�f��ֱ���F(xi��n)�����]��һ�������Խ�����M(j��n)�Ʒ�������ļ��g(sh��)�����ߺ�˼�S��ʽ��
���M(j��n)�Ʒ�����(sh��)��(zh��n) Ŀ�
�ڡ�һ���� ���M(j��n)�Ƹ�ʽ
�ڡ�1�� ���M(j��n)�ƺ��顡2
1��1��C���g�^�̡�3
1��1��1���A(y��)̎���A�Ρ�3
1��1��2�����g�A��5
1��1��3���R���A��6
1��1��4��朽��A�Ρ�7
1��2����̖(h��o)�̈́��x�Ķ��M(j��n)���ļ���9
1��2��1���鿴��̖(h��o)��Ϣ��9
1��2��2�����x���M(j��n)���ļ���10
1��3�����R�����M(j��n)���ļ���11
1��3��1���鿴��(du��)���ļ���11
1��3��2���z�������Ķ��M(j��n)�ƈ�(zh��)���w��13
1��4�����d����(zh��)�ж��M(j��n)���ļ���17
1��5�����Y(ji��)��19
1��6������(x��)��19
�ڡ�2�� ELF��ʽ��20
2��1��ELF�^����22
2��1��1��e_ident��(sh��)�M��22
2��1��2��e_type��e_machine��e_version�ֶΡ�24
2��1��3��e_entry�ֶΡ�24
2��1��4��e_phoff��e_shoff�ֶΡ�25
2��1��5��e_flags�ֶΡ�25
2��1��6��e_ehsize�ֶΡ�25
2��1��7��e_*entsize��e_*num�ֶΡ�25
2��1��8��e_shstrndx�ֶΡ�26
2��2����(ji��)�^��26
2��2��1��sh_name�ֶΡ�27
2��2��2��sh_type�ֶΡ�28
2��2��3��sh_flags�ֶΡ�28
2��2��4��sh_addr��sh_offset��sh_size�ֶΡ�29
2��2��5��sh_link�ֶΡ�29
2��2��6��sh_info�ֶΡ�29
2��2��7��sh_addralign�ֶΡ�29
2��2��8��sh_entsize�ֶΡ�29
2��3����(ji��)��30
2��3��1����init�ͣ�fini��(ji��)��31
2��3��2����text��(ji��)��31
2��3��3����bss����data����rodata��(ji��)��33
2��3��4�����t�����ͣ�plt����got����got��plt��(ji��)��33
2��3��5����rel��*�ͣ�rela��*��(ji��)��36
2��3��6����dynamic��(ji��)��37
2��3��7����init_array�ͣ�fini_array��(ji��)��38
2��3��8����shstrtab����symtab����strtab����dynsym����dynstr��(ji��)��39
2��4�������^��40
2��4��1��p_type�ֶΡ�41
2��4��2��p_flags�ֶΡ�42
2��4��3��p_offset��p_vaddr��p_paddr��p_filesz��p_memsz�ֶΡ�42
2��4��4��p_align�ֶΡ�42
2��5�����Y(ji��)��42
2��6������(x��)��43
��3�¡�PE��ʽ���顡44
3��1��MS-DOS�^��MS-DOS�����45
3��2��PE������PF�ļ��^��PE���x�^��46
3��2��1��PE������48
3��2��2��PE�ļ��^��48
3��2��3��PE���x�^��48
3��3����(ji��)����49
3��4����(ji��)��49
3��4��1����edata�ͣ�idata��(ji��)��50
3��4��2��PE���a��(ji��)����䡡51
3��5�����Y(ji��)��51
3��6������(x��)��51
��4�¡�ʹ��libbfd��(chu��ng)�����M(j��n)�Ƽ��d����53
4��1��ʲô��libbfd��53
4��2��һ��(g��)���εĶ��M(j��n)�Ƽ��d�ӿڡ�54
4��2��1��Binary�56
4��2��2��Section�57
4��2��3��Symbol�57
4��3����(sh��)�F(xi��n)���M(j��n)�Ƽ��d����57
4��3��1����ʼ��libbfd�����_���M(j��n)���ļ���58
4��3��2���������A(ch��)���M(j��n)�ƌ��ԡ�60
4��3��3�����d��̖(h��o)��63
4��3��4�����d��(ji��)��Ϣ��66
4��4���yԇ���M(j��n)�Ƽ��d����68
4��5�����Y(ji��)��71
4��6������(x��)��71
�ڶ����֡����M(j��n)�Ʒ������A(ch��)
��5�¡�Linux���M(j��n)�Ʒ�����74
5��1��ʹ��file��Q��͆��}��75
5��2��ʹ��ldd̽����ه�ԡ�77
5��3��ʹ��xxd�鿴�ļ���(n��i)�ݡ�79
5��4��ʹ��readelf��������ȡELF���ļ���81
5��5��ʹ��nm������̖(h��o)��83
5��6��ʹ��strings�鿴Hints��86
5��7��ʹ��strace��ltrace��ۙϵ�y(t��ng)�{(di��o)�ú͎��ļ��{(di��o)�á�88
5��8��ʹ��objdump�z��ָ��О顡93
5��9��ʹ��GDB�D(zhu��n)��(ch��)��(d��ng)�B(t��i)�ַ������_�^(q��)��95
5��10�����Y(ji��)��97
5��11������(x��)��97
��6�¡����R���c���M(j��n)�Ʒ������A(ch��)��98
6��1���o�B(t��i)���R����98
6��1��1�����Է��R����99
6��1��2���f�w���R����101
6��2����(d��ng)�B(t��i)���R����104
6��2��1��ʾ����ʹ��GDB��ۙ���M(j��n) �ƈ�(zh��)�С�105
6��2��2�����a���w���ԡ�108
6��3����(g��u)�����R�����a�͔�(sh��)��(j��)��111
6��3��1����(g��u)�����a��112
6��3��2����(g��u)����(sh��)��(j��)��118
6��3��3�������g��119
6��3��4�����g�Z�ԡ�121
6��4����������������123
6��4��1�����M(j��n)�Ʒ��������ԡ�123
6��4��2��������������127
6��4��3����(sh��)��(j��)��������129
6��5�����g���O(sh��)�Ì�(du��)���R����Ӱ푡�132
6��6�����Y(ji��)��133
6��7������(x��)��134
��7�¡����ε�ELF���aע�뼼�g(sh��)��135
7��1��ʹ��ʮ���M(j��n)�ƾ�������C(j��)���M(j��n)���ļ���135
7��1��1���ڲ������^��off-by-one©����136
7��1��2���ޏ�(f��)off-by-one©����139
7��2��ʹ��LD_PRELOAD�Ĺ�����О顡142
7��2��1�������©����143
7��2��2���z�y�������145
7��3��ע����a��(ji��)��148
7��3��1��ע��ELF��(ji��)����(j��)������149
7��3��2��ʹ��elfinjectע��ELF��(ji��)��151
7��4���{(di��o)��ע��Ĵ��a��155
7��4��1������c(di��n)�ġ�155
7��4��2���ٳ֘�(g��u)�캯��(sh��)������(g��u)����(sh��)��158
7��4��3���ٳ�GOT�lĿ��161
7��4��4���ٳ�PLT�lĿ��164
7��4��5���ض���ֱ���{(di��o)�ú��g���{(di��o)�á�165
7��5�����Y(ji��)��166
7��6������(x��)��166
�������֡���(j��)���M(j��n)�Ʒ���
��8�¡��Զ��x���R����168
8��1����ʲôҪ�Զ��x���R���^�̡�168
8��1��1��һ��(g��)�Զ��x���R����(sh��)�������a������169
8��1��2�������Զ��x���R����������ԭ��171
8��2��Capstone��B��172
8��2��1��Capstone���b��173
8��2��2��Capstone���Է��R����174
8��2��3���о�Capstone C��API��179
8��2��4��ʹ��Capstone�����f�w���R������180
8��3����(sh��)�F(xi��n)һ��(g��)ROPС���ߒ�������188
8��3��1�����،�(d��o)��ʽ���̺��顡189
8��3��2������ROP�ġ�gadget����190
8��4�����Y(ji��)��196
8��5������(x��)��197
��9�¡����M(j��n)�Ʋ嘶��198
9��1��ʲô�Ƕ��M(j��n)�Ʋ嘶��198
9��1��1�����M(j��n)�Ʋ嘶�����P(gu��n)API��199
9��1��2���o�B(t��i)���M(j��n)�Ʋ嘶�̈́�(d��ng)�B(t��i)���M(j��n)�Ʋ嘶�Č�(du��)�ȡ�199
9��2���o�B(t��i)���M(j��n)�Ʋ嘶��201
9��2��1��int 3������201
9��2��2�����巽����203
9��3����(d��ng)�B(t��i)���M(j��n)�Ʋ嘶��207
9��3��1��DBIϵ�y(t��ng)���wϵ�Y(ji��)��(g��u)��207
9��3��2��Pin��B��209
9��4��ʹ��Pin�M(j��n)�з�����210
9��4��1��Profiler�Ĕ�(sh��)��(j��)�Y(ji��)��(g��u)�̈́�(chu��ng)�����a��210
9��4��2����������(sh��)��̖(h��o)��213
9��4��3���嘶�����K��214
9��4��4���z�y������ָ�216
9��4��5��ָ���������D(zhu��n)�Ƽ�ϵ�y(t��ng)�{(di��o)��Ӌ(j��)��(sh��)��219
9��4��6���yԇProfiler��220
9��5����Pin�Ԅ�(d��ng)��(du��)���M(j��n)���ļ�Ó����224
9��5��1���Ɉ�(zh��)���ļ��Ӛ������顡224
9��5��2��Ó���������ô��a����ʹ�õĔ�(sh��)��(j��)�Y(ji��)��(g��u)��225
9��5��3����(du��)��(n��i)�挑��嘶��228
9��5��4���嘶������ָ�229
9��5��5����ۙ��(n��i)�挑�롡229
9��5��6���z�yԭʼ����c(di��n)���D(zhu��n)��(ch��)Ó�����M(j��n)���ļ���230
9��5��7���yԇÓ������231
9��6�����Y(ji��)��236
9��7������(x��)��236
�ڡ�10�� ��(d��ng)�B(t��i)���c(di��n)������ԭ����237
10��1��ʲô��DTA��237
10��2��DTA���������c(di��n)Դ�����c(di��n)�ۼ����c(di��n)������238
10��2��1�����x���c(di��n)Դ��238
10��2��2�����x���c(di��n)�ۡ�239
10��2��3��ۙ���c(di��n)������239
10��3��ʹ��DTA�z�y���K��Ѫ©����239
10��3��1�����K��Ѫ©��������239
10��3��2��ͨ�^���c(di��n)�����z�y���K��Ѫ©����241
10��4��DTA�O(sh��)Ӌ(j��)���أ����c(di��n)���������c(di��n)�ɫ�����c(di��n)�������ԡ�242
10��4��1�����c(di��n)���ȡ�243
10��4��2�����c(di��n)�ɫ��244
10��4��3�����c(di��n)�������ԡ�244
10��4��4���^��Ⱦ��Ƿ��Ⱦ��246
10��4��5��������ه��246
10��4��6��Ӱ�Ӄ�(n��i)�桡247
10��5�����Y(ji��)��249
10��6������(x��)��249
�ڡ�11�� ����libdft�Ą�(d��ng)�B(t��i)���c(di��n)������250
11��1��libdft���顡250
11��1��1��libdft�ă�(n��i)���Y(ji��)��(g��u)��251
11��1��2�����c(di��n)��������ָ�253
11��2��ʹ��DTA�z�y�h(yu��n)�̿������ٳֹ�����254
11��2��1���z�����c(di��n)��Ϣ��257
11��2��2�����c(di��n)Դ�����յ����ֹ�(ji��)��(bi��o)ӛ�����c(di��n)��258
11��2��3���z���c(di��n)���z��execve����(sh��)��260
11��2��4���z�y�������ٳֹ�����261
11��3�����[ʽ���@�^DTA��266
11��4������DTA�Ĕ�(sh��)��(j��)й¶�z�y����268
11��4��1�����c(di��n)Դ��ۙ���_�ļ������c(di��n)��270
11��4��2���z���c(di��n)���O(ji��n)��й¶��(sh��)��(j��)�ľW(w��ng)�j(lu��)�l(f��)�͡�273
11��4��3���z�y��(sh��)��(j��)��275
11��5�����Y(ji��)��277
11��6������(x��)��277
�ڡ�12�� ��̖(h��o)��(zh��)��ԭ����278
12��1����̖(h��o)��(zh��)�и�����278
12��1��1����̖(h��o)��(zh��)���c������(zh��)�еČ�(du��)�ȡ�279
12��1��2����̖(h��o)��(zh��)�е�׃�w�;��ޡ�282
12��1��3����߷�̖(h��o)��(zh��)�еĿɔU(ku��)չ�ԡ�286
12��2��ʹ��Z3�M(j��n)�мs����⡡288
12��2��1���C��ָ��Ŀ��_(d��)�ԡ�288
12��2��2���C��ָ��IJ����_(d��)�ԡ�291
12��2��3���C����ʽ�������ԡ�292
12��2��4���������_(d��)ʽ��293
12��2��5��ʹ��λ������(du��)�C(j��)���a�����s��ģ�͡�294
12��2��6����λ������ⲻ���^�~��296
12��3�����Y(ji��)��296
12��4������(x��)��297
�ڡ�13�� ʹ��Triton��(sh��)�F(xi��n)��̖(h��o)��(zh��)�С�298
13��1��Triton�Ľ�B��298
13��2��ʹ�ó����Z����S�o(h��)��̖(h��o)��B(t��i)��299
13��2��1�������ij����Z���䡡301
13��2��2��ʹ�����õij����Z���䡡301
13��3��ʹ��Triton�M(j��n)�к�����Ƭ��302
13��3��1��Triton���^�ļ��Լ����P(gu��n)���á�304
13��3��2����̖(h��o)�������ļ���305
13��3��3��ģ�Mָ�306
13��3��4���O(sh��)��Triton���wϵ�Y(ji��)��(g��u)��307
13��3��5��Ӌ(j��)�������Ƭ��308
13��4��ʹ��Triton�������a���w�ʡ�310
13��4��1����(chu��ng)����̖(h��o)׃����312
13��4��2��������·���Ľ⡡313
13��4��3���yԇ���a���w���ߡ�316
13��5��©�������Ԅ�(d��ng)����319
13��5��1�����������{(di��o)���c(di��n)�ij���320
13��5��2�����Ҵ����{(di��o)���c(di��n)�ĵ�ַ��323
13��5��3����(g��u)��©��������������325
13��5��4���@ȡroot��(qu��n)��Shell��331
13��6�����Y(ji��)��334
13��7������(x��)��334
���IJ��֡����
���A��x86�R���������T��336
A��1���R������IJ��֡�336
A��1��1���R��ָ���ָ������(bi��o)̖(h��o)��עጡ�337
A��1��2�����a�c��(sh��)��(j��)���x��338
A��1��3��AT&T��Intel�Z����339
A��2��x86ָ��Y(ji��)��(g��u)��339
A��2��1��x86ָ��ąR���ӱ�ʾ��339
A��2��2��x86ָ��ęC(j��)����(j��)�Y(ji��)��(g��u)��339
A��2��3���Ĵ���������(sh��)��340
A��2��4����(n��i)�������(sh��)��342
A��2��5��������(sh��)��343
A��3����Ҋ��x86ָ�343
A��3��1�����^������(sh��)���O(sh��)�à�B(t��i)��(bi��o)־λ��344
A��3��2����(sh��)�F(xi��n)ϵ�y(t��ng)�{(di��o)�á�345
A��3��3����(sh��)�F(xi��n)�l�����D(zhu��n)��345
A��3��4�����d��(n��i)���ַ��345
A��4���R����ͨ�ô��a��(g��u)�졡345
A��4��1������346
A��4��2������(sh��)�{(di��o)���c����(sh��)������347
A��4��3���l����֧��351
A��4��4��ѭ�h(hu��n)��352
���B��ʹ��libelf��(sh��)�F(xi��n)PT_NOTE���w��354
B��1��Ո(q��ng)���^��354
B��2��elfinjectʹ�õĔ�(sh��)��(j��)�Y(ji��)��(g��u)��355
B��3����ʼ��libelf��356
B��4���@ȡ�Ɉ�(zh��)���^��360
B��5������PT_NOTE��360
B��6��ע����a��362
B��7����ע��Ĺ�(ji��)��(du��)�R���d��ַ��362
B��8�����w��note��ABI-tag��(ji��)�^��363
B��9���O(sh��)��ע�빝(ji��)�����Q��367
B��10�����wPT_NOTE�����^��369
B��11��������c(di��n)��372
���C�����M(j��n)�Ʒ���������Ρ�373
C��1�����R�����ߡ�373
C��1��1��IDA Pro��Windows��Linux��macOS����373
C��1��2��Hopper��Linux��macOS����373
C��1��3��ODA�����в���ϵ�y(t��ng)����374
C��1��4��Binary Ninja��Windows��Linux��macOS����374
C��1��5��Relyze��Windows����374
C��1��6��Medusa��Windows��Linux����374
C��1��7��radare��Windows��Linux��macOS����374
C��1��8��objdump��Linux��macOS����374
C��2���{(di��o)ԇ����374
C��2��1��GDB��Linux����374
C��2��2��OllyDbg��Windows����375
C��2��3��Windbg��Windows����375
C��2��4��Bochs��Windows��Linux��macOS����375
C��3�����R����ܡ�375
C��3��1��Capstone��Windows��Linux��macOS ����375
C��3��2��distorm3��Windows��Linux��macOS����375
C��3��3��udis86��Linux��macOS����375
C��4�����M(j��n)�Ʒ�����ܡ�376
C��4��1��angr��Windows��Linux��macOS����376
C��4��2��Pin��Windows��Linux��macOS����376
C��4��3��Dyninst��Windows��Linux����376
C��4��4��Unicorn��Windows��Linux��macOS����376
C��4��5��libdft��Linux����376
C��4��6��Triton��Windows��Linux��macOS����376
���M(j��n)�Ʒ�����(sh��)��(zh��n) ���ߺ���
����˹·������˹��ϵ�y(t��ng)�c�W(w��ng)�j(lu��)��ȫ���I(y��)�IJ�ʿ����Ҫ�о����M(j��n)�Ʒ����I(l��ng)��������˹·������˹��PathArmor��һ��(g��)�����������Է���ϵ�y(t��ng)���ɵֿ��T��ROP�@�ӵĿ������ٳֹ���������Ҫ�_�l(f��)�ˆT��߀�Dž��c���ơ�GameOver Zeus����ʬ�W(w��ng)�j(lu��)����Ҫ����֮һ��
- >
С�����Ĺ���-���b��3��(c��)
- >
�ؑ��۬��z
- >
�Ї��vʷ��˲�g
- >
�ҏ�δ��˾�����g
- >
���ČW(xu��)���ɾ���--��Ѹ�c���m/�t�T�W(xu��)�g(sh��)����(�t�T�W(xu��)�g(sh��)����)
- >
����
- >
�Ї����ڞ��K��߅���^(q��):�vʷ�c��W(xu��)����
- >
�ƴ��M(j��n)ʿ�