���] C++���R���c����������g(sh��)����(��2��)
-
>
ȫ��(gu��)Ӌ(j��)��C(j��)�ȼ�(j��)��ԇ�����濼�}��(k��)ģ�M����(ch��ng)��Ԕ�⡤����(j��)MSOffice��(j��)��(y��ng)��
-
>
�Q��(zh��n)�Мy(c��)5000�}(���Z(y��)�����c���_(d��))
-
>
ܛ�����ܜy(c��)ԇ.�����c�{(di��o)��(y��u)��(sh��)�`֮·
-
>
��һ�д��aAndroid
-
>
JAVA���m(x��)����
-
>
EXCEL�(qi��ng)�̿ƕ�(sh��)(��ȫ��)(ȫ��ӡˢ)
-
>
��ȌW(xu��)��(x��)
C++���R���c����������g(sh��)����(��2��) ���(qu��n)��Ϣ
- ISBN��9787111689911
- �l�δa��9787111689911 ; 978-7-111-68991-1
- �b����һ���z�漈
- ��(c��)��(sh��)�����o(w��)
- ���������o(w��)
- ���ٷ��(l��i)��>>
C++���R���c����������g(sh��)����(��2��) ����(sh��)��ɫ
�m�x��Ⱥ ��1. ����ܛ����ȫ�I(l��ng)������2. �ڿͺ���3. ���˽�C++��(n��i)���C(j��)�Ƶ��и�(j��)C++����T4. ��(du��)Windows�Ӽ��g(sh��)���dȤ�ļ��g(sh��)�ˆT
C++���R���c����������g(sh��)����(��2��) ��(n��i)�ݺ�(ji��n)��
��(n��i)�ݺ�(ji��n)���@��һ��ϵ�y(t��ng)�v�ⷴ�R���c����������g(sh��)ԭ���������������͌�(sh��)�ü��ɵ�����������(sh��)��1�������2011����10���(l��i)���N(xi��o)��˥���ɞ鷴�R���c�����I(l��ng)��Ę�(bi��o)־������������(sh��)ʮ�f(w��n)��ȫ���̎���C++���̎����匚����ȫ��?q��)W�g(sh��)�����I(y��)�綼����ʢ�u(y��)���ʵ�2��õ���ȫ��15λ��ȫ���g(sh��)��(zhu��n)�ҵăA�����]����2���ڼ��g(sh��)�����ߺͰ����ȷ������˴����ĸ��º��a(b��)����ͨ�^(gu��)����(sh��)���㌢��������֪�R(sh��)���ܣ�?����������g(sh��)�Ĺ��ߺ�ԭ����?����������g(sh��)�����̺ͷ�����?����������g(sh��)�ľ���͌�(sh��)�ü��ɣ�?ܛ���{(di��o)ԇ�ļ��g(sh��)ԭ�����Լ����a�\(y��n)�Еr(sh��)�ă�(n��i)����F(xi��n)��?C++�Z(y��)���Č�(sh��)�F(xi��n)�C(j��)�ƺͷ��R�����F(xi��n)��ʽ��ȫ��(sh��)��18�£��֞�����(g��)���֣���1���� ��(zh��n)�乤�� ����1�£���(ji��n)�εؽ�B�˾��g�����{(di��o)ԇ���ͷ��R��?k��)o�B(t��i)�������ߵ�ʹ�÷����Լ����R������Ĺ���ԭ�����ڶ�����C++���R�����أ���2��13�£��Զ�N���g������������ÿ��(g��)C/C++֪�R(sh��)�c(di��n)�ąR�����F(xi��n)��ʽ��ͨ�^(gu��)�������R�����a�������̺��}�j(lu��)���v�����{(di��o)ԇ���R(sh��)�e���NC/C++�Z(y��)��ķ�������������������֪�R(sh��)�c(di��n)�ĵәC(j��)������������ ����������g(sh��)��(y��ng)�ã���14��18�£�ͨ�^(gu��)��(du��)PEiD���{(di��o)ԇ�� OllyDbg��ľ�R�����������Ȍ�(sh��)�H��(y��ng)�õ�������������I(l��ng)�x���I(l��ng)·����������g(sh��)��ħ���������(du��)���W(xu��)��Փ֪�R(sh��)�����⡣
C++���R���c����������g(sh��)����(��2��) Ŀ�
ٝ�u(y��)
��һ
���
����
ǰ��
**���֡���(zh��n)�乤��
��1�¡���Ϥ�����h(hu��n)�������P(gu��n)����2
1.1�����bVisual Studio 20192
1.2�����bGCC6
1.3���{(di��o)ԇ����OllyDbg12
1.4���{(di��o)ԇ����x64dbg14
1.5���{(di��o)ԇ����WinDbg15
1.6�����R��?k��)o�B(t��i)��������IDA17
1.7�����R������Ĺ���ԭ��22
1.8�������Y(ji��)27
�ڶ����֡�C++���R������
��2�¡�������(sh��)��(j��)�(l��i)�͵ı��F(xi��n)��ʽ30
2.1������(sh��)�(l��i)��30
2.1.1���o(w��)��̖(h��o)����(sh��)30
2.1.2���з�̖(h��o)����(sh��)31
2.2�����c(di��n)��(sh��)�(l��i)��32
2.2.1�����c(di��n)��(sh��)�ľ��a��ʽ33
2.2.2�������ĸ��c(di��n)��(sh��)ָ��35
2.3���ַ����ַ���43
2.3.1���ַ��ľ��a43
2.3.2���ַ����Ĵ惦(ch��)��ʽ44
2.4�������(l��i)��45
2.5����ַ��ָᘺ�����46
2.5.1��ָᘺ͵�ַ�ą^(q��)�e46
2.5.2�����(l��i)��ָᘵĹ�����ʽ47
2.5.3������56
2.6������60
2.6.1�������Ķ��x60
2.6.2��#define��const�ą^(q��)�e62
2.7�������Y(ji��)65
��3�¡��J(r��n)�R(sh��)����(d��ng)����(sh��)���ҵ��Ñ�(h��)���66
3.1��������������66
3.2���˽�VS2019�Ć���(d��ng)����(sh��)66
3.3��main����(sh��)���R(sh��)�e70
3.4�������Y(ji��)71
��4�¡��^����N���_(d��)ʽ����ֵ�^(gu��)��72
4.1�����g(sh��)�\(y��n)����xֵ72
4.1.1�����N���g(sh��)�\(y��n)��Ĺ�����ʽ72
4.1.2�����g(sh��)�Y(ji��)�����130
4.1.3���������Ԝp131
4.2���P(gu��n)ϵ�\(y��n)���߉�\(y��n)��136
4.2.1���P(gu��n)ϵ�\(y��n)��͗l�����D(zhu��n)�Č�(du��)��(y��ng)136
4.2.2�����_(d��)ʽ��·137
4.2.3���l�����_(d��)ʽ141
4.3��λ�\(y��n)��149
4.4�����g��ʹ�õă�(y��u)������152
4.4.1����ˮ����(y��u)��Ҏ(gu��)�t155
4.4.2����֧��(y��u)��Ҏ(gu��)�t158
4.4.3�����پ��惞(y��u)��Ҏ(gu��)�t159
4.5��һ���㷨����֮��159
4.6�������Y(ji��)164
��5�¡����̿����Z(y��)����R(sh��)�e165
5.1��if�Z(y��)��165
5.2��if��else���Z(y��)��168
5.3����if��(g��u)�ɵĶ��֧����174
5.4��switch������180
5.5���y�Ԙ�(g��u)�����D(zhu��n)����switch196
5.6�������ж���(sh��)�ĸ߶�201
5.7��do��while��for�ı��^206
5.8�����g����(du��)ѭ�h(hu��n)�Y(ji��)��(g��u)�ă�(y��u)��214
5.9�������Y(ji��)220
��6�¡�����(sh��)�Ĺ���ԭ��221
6.1���������γɺ��P(gu��n)�]221
6.2�����N�{(di��o)�÷�ʽ�Ŀ���222
6.3��ʹ��ebp��esp��ַ226
6.4������(sh��)�ą���(sh��)230
6.5������(sh��)�ķ���ֵ232
6.6��x64�{(di��o)�üs��235
6.7�������Y(ji��)238
��7�¡�׃���ڃ�(n��i)���е�λ�ú��L��(w��n)��ʽ239
7.1��ȫ��׃���;ֲ�׃���ą^(q��)�e239
7.2���ֲ��o�B(t��i)׃���Ĺ�����ʽ247
7.3����׃��252
7.4�������Y(ji��)256
��8�¡���(sh��)�M��ָᘵČ�ַ257
8.1����(sh��)�M�ں���(sh��)��(n��i)257
8.2����(sh��)�M���酢��(sh��)266
8.3����(sh��)�M���鷵��ֵ270
8.4����(bi��o)��ַ��ָᘌ�ַ276
8.5����S��(sh��)�M282
8.6�����ָ��(l��i)�͔�(sh��)��(j��)�Ĕ�(sh��)�M288
8.7��ָ��(sh��)�M��ָ�׃��290
8.8������(sh��)ָ�296
8.9�������Y(ji��)299
��9�¡��Y(ji��)��(g��u)�w���(l��i)300
9.1����(du��)��ă�(n��i)�沼��300
9.2��thisָ�305
9.3���o�B(t��i)��(sh��)��(j��)�ɆT311
9.4����(du��)�����麯��(sh��)����(sh��)314
9.5����(du��)�����鷵��ֵ322
9.6�������Y(ji��)329
��10�¡���(g��u)�캯��(sh��)������(g��u)����(sh��)331
10.1����(g��u)�캯��(sh��)�ij��F(xi��n)�r(sh��)�C(j��)331
10.2��ÿ��(g��)��(du��)���Ƿ���Ĭ�J(r��n)�Ę�(g��u)�캯��(sh��)353
10.3������(g��u)����(sh��)�ij��F(xi��n)�r(sh��)�C(j��)355
10.4�������Y(ji��)375
��11�¡�̓����(sh��)377
11.1��̓����(sh��)�ęC(j��)��377
11.2��̓����(sh��)���R(sh��)�e383
11.3�������Y(ji��)389
��12�¡��ă�(n��i)��Ƕȿ��^�кͶ����^��391
12.1���R(sh��)�e�(l��i)���(l��i)֮�g���P(gu��n)ϵ392
12.2�������^��418
12.3�������(l��i)426
12.4��̓�^��428
12.5�������Y(ji��)443
��13�¡�����̎��445
13.1������̎�������P(gu��n)֪�R(sh��)445
13.2�������(l��i)�͞������(sh��)��(j��)�(l��i)�͵�̎������451
13.3�������(l��i)�͞錦(du��)���̎������459
13.4���R(sh��)�e����̎��464
13.5��x64����̎��475
13.5.1��RUNTIME_FUNCTION�Y(ji��)��(g��u)476
13.5.2��UNWIND_INFO�Y(ji��)��(g��u)476
13.5.3��UNWIND_CODE�Y(ji��)��(g��u)478
13.5.4���ض����Z(y��)�Ե�̎������478
13.5.5��x64 FuncInfo��׃��479
13.5.6��߀ԭx64��try��catch481
13.6�������Y(ji��)484
�������֡�����������g(sh��)��(y��ng)��
��14�¡�PEiD�Ĺ���ԭ������486
14.1���_(k��i)�l(f��)�h(hu��n)�����R(sh��)�e486
14.2���_(k��i)�l(f��)�h(hu��n)������494
14.3�������Y(ji��)497
��15�¡��{(di��o)ԇ��OllyDbg�Ĺ���ԭ������498
15.1��INT3���c(di��n)498
15.2����(n��i)����c(di��n)503
15.3��Ӳ�����c(di��n)507
15.4������̎��C(j��)��513
15.5�����d�{(di��o)ԇ����519
15.6�������Y(ji��)522
��16�¡�������h(yu��n)��ľ�R�������523
16.1���{(di��o)ԇ�h(hu��n)������523
16.2�����������������524
16.3������(d��ng)�^(gu��)�̷���525
16.4��ͨ�Ņf(xi��)�h����532
16.5���h(yu��n)�ع��ܷ���536
16.6�������Y(ji��)551
��17�¡�WannaCry���������������552
17.1��tasksche.exe���������������552
17.1.1��������ʼ��552
17.1.2�����d�������Ĵ��a558
17.1.3���������Ĵ��a562
17.2��mssecsvc.exe���x(ch��ng)�����������569
17.2.1�����x(ch��ng)�������a��ʼ��569
17.2.2���l(f��)��©���������a573
17.3������֮�{(l��n)MS17-010©��ԭ������577
17.3.1��©��1���÷���577
17.3.2��©��2���÷���583
17.3.3��©��3���÷���584
17.4�������Y(ji��)586
��18�¡����R�����a���ؽ��c���g587
18.1���ؽ����R�����a587
18.2�����g�ؽ���ķ��R�����a590
18.3�������Y(ji��)591
�����īI(xi��n)592
C++���R���c����������g(sh��)����(��2��) ���ߺ�(ji��n)��
���ߺ�(ji��n)���X(qi��n)�����Y�ȫ���g(sh��)��(zhu��n)����ܛ���_(k��i)�l(f��)���̎��ͼܘ�(g��u)��������Ӌ(j��)��C(j��)��ȫ��ܛ���_(k��i)�l(f��)������20�꣬��(sh��)�`��(j��ng)�(y��n)�S�������侫ͨܛ������������g(sh��)����(du��)C/C++���g(sh��)��Windows�ĵәC(j��)��Ҳ�зdz�������о�����h���Jܛ�����g(sh��)����˾����(gu��)��(n��i)֪���İ�ȫ�����C(j��)��(g��u)����(chu��ng)ʼ�����̌W(xu��)��(j��ng)�(y��n)�S���������(l��i)�����(gu��)��(n��i)Ӌ(j��)��C(j��)��ȫ�I(l��ng)�����B(y��ng)��ݔ���˴������˲������S�ڿ�ѩՓ�������^�ߵ�֪���Ⱥ�Ӱ�����������ܛ�����������(zhu��n)������ѩՓ�����g(sh��)��(zhu��n)����2004�����(sh��)�ؙC(j��)���ӹ����̣�2006���M(j��n)���Α̼�C/C++�_(k��i)�l(f��)�c��������I(l��ng)����2011�������h���Jܛ�����g(sh��)����˾���μ��g(sh��)���O(ji��n)�����n�ώ�����(chu��ng)����(gu��)��(n��i)Androidܛ��������������n���wϵ��ԓ�n���wϵ�������Ӗ(x��n)�����C(j��)��(g��u)���á����J·��ȫ��(sh��)Ӗ(x��n)�I(l��ng)܊�߿��J��www.51asm.com����(chu��ng)�k��2007�꣬һֱ��(zhu��n)ע����������˲����B(y��ng)�����I(y��)�W(xu��)�T��ǧ�ˣ��V���͘I(y��)�ڸ���ȫ��I(y��)�����¼��g(sh��)�c���g(sh��)�������������Jͨ�^(gu��)һ�ׇ�(y��n)��ĿƌW(xu��)�����wϵ���_���W(xu��)�T��(du��)ÿһ��(g��)֪�R(sh��)�c(di��n)���������Ķ����C�̌W(xu��)�|(zh��)����ʹÿһ��(g��)���I(y��)�W(xu��)�T���ܷ�����I(y��)������������������(sh��)�F(xi��n)�Ԍ�(sh��)�`�����Č�(sh��)Ӗ(x��n)���������҂���K�Č�(sh��)Ӗ(x��n)Ŀ��(bi��o)��
- >
�ҏ�δ��˾�����g
- >
�Ї�(gu��)���ڞ��K��߅���^(q��):�vʷ�c���(l��i)�W(xu��)����
- >
�_�����_�m�x��(sh��)�S�P-���b
- >
ʷ�W(xu��)�u(p��ng)Փ
- >
�Ա��c��Խ
- >
�Ї�(gu��)�vʷ��˲�g
- >
�����������
- >
�ƴ��M(j��n)ʿ�