ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Secure Programming Cookbook for C and C++: Recipes for Cryptography, Authentication, Input Validation & More

دانلود کتاب کتاب آشپزی برنامه نویسی امن برای C و C: دستورالعمل رمزنگاری، تایید هویت، تایید ورودی و & amp؛ بیشتر

Secure Programming Cookbook for C and C++: Recipes for Cryptography, Authentication, Input Validation & More

مشخصات کتاب

Secure Programming Cookbook for C and C++: Recipes for Cryptography, Authentication, Input Validation & More

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9780596003944 
ناشر: O'Reilly Media 
سال نشر: 2003 
تعداد صفحات: 792 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 5 مگابایت 

قیمت کتاب (تومان) : 42,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 13


در صورت تبدیل فایل کتاب Secure Programming Cookbook for C and C++: Recipes for Cryptography, Authentication, Input Validation & More به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب کتاب آشپزی برنامه نویسی امن برای C و C: دستورالعمل رمزنگاری، تایید هویت، تایید ورودی و & amp؛ بیشتر نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب کتاب آشپزی برنامه نویسی امن برای C و C: دستورالعمل رمزنگاری، تایید هویت، تایید ورودی و & amp؛ بیشتر

کشف رمز عبور، جعل، سرریز بافر، و انکار سرویس: اینها تنها تعدادی از حملات به سیستم‌ها و شبکه‌های رایانه‌ای امروزی هستند. ریشه این اپیدمی کد ضعیف نوشته شده، تست شده و ناامن است که همه را در معرض خطر قرار می دهد. واضح است که توسعه دهندگان امروزی به کمک نیاز دارند تا بفهمند چگونه کدی بنویسند که مهاجمان نتوانند از آن سوء استفاده کنند. اما نوشتن چنین کدی به طرز شگفت آوری دشوار است.


توضیحاتی درمورد کتاب به خارجی

Password sniffing, spoofing, buffer overflows, and denial of service: these are only a few of the attacks on today's computer systems and networks. At the root of this epidemic is poorly written, poorly tested, and insecure code that puts everyone at risk. Clearly, today's developers need help figuring out how to write code that attackers won't be able to exploit. But writing such code is surprisingly difficult.



فهرست مطالب

Table of Contents......Page 7
Foreword......Page 15
More Than Just a Book......Page 19
We Can’t Do It All......Page 20
Organization of This Book......Page 22
Conventions Used in This Book......Page 24
Comments and Questions......Page 25
Acknowledgments......Page 26
Solution......Page 29
Discussion......Page 30
Solution......Page 35
Creating restricted tokens......Page 36
Modifying a process’s primary token......Page 40
Working with SID_AND_ATTRIBUTES structures......Page 42
Working with LUID_AND_ATTRIBUTES structures......Page 43
Solution......Page 44
Discussion......Page 45
Solution......Page 48
Privilege separation......Page 49
A privilege separation library: privman......Page 50
Problem......Page 51
Discussion......Page 52
Discussion......Page 54
Solution......Page 56
Discussion......Page 57
Solution......Page 61
Discussion......Page 62
Solution......Page 63
Discussion......Page 64
See Also......Page 65
Discussion......Page 66
The sticky bit......Page 67
The setgid bit......Page 68
Discussion......Page 69
Discussion......Page 71
Discussion......Page 73
Discussion......Page 75
Solution......Page 81
See Also......Page 82
Discussion......Page 83
Problem......Page 85
Locking files on Unix......Page 86
Locking files on Windows......Page 87
Discussion......Page 88
Discussion......Page 91
Discussion......Page 93
Temporary files on Windows......Page 94
Discussion......Page 96
Discussion......Page 97
See Also......Page 98
Problem......Page 99
Discussion......Page 100
Problem......Page 103
Discussion......Page 104
Solution......Page 106
String handling......Page 107
Using C++......Page 110
Stack protection technologies......Page 111
Discussion......Page 113
Problem......Page 116
Signed-to-unsigned coercion......Page 117
Unsigned-to-signed coercion......Page 118
Wrap-around......Page 119
Obtaining the value of an environment variable......Page 120
Changing the value of an environment variable......Page 121
Deleting an environment variable......Page 123
Discussion......Page 125
Solution......Page 127
Discussion......Page 128
Discussion......Page 129
See Also......Page 130
Discussion......Page 131
Solution......Page 135
Discussion......Page 136
Discussion......Page 138
Discussion......Page 140
See Also......Page 143
Symmetric Cryptography Fundamentals......Page 144
Solution......Page 145
Discussion......Page 146
See Also......Page 147
Discussion......Page 148
Solution......Page 149
Discussion......Page 150
Discussion......Page 151
Discussion......Page 153
Discussion......Page 156
Solution......Page 158
Discussion......Page 159
See Also......Page 160
Salts......Page 161
Nonces......Page 162
Initialization vectors (IVs)......Page 163
Discussion......Page 164
Discussion......Page 170
Problem......Page 174
Discussion......Page 175
See Also......Page 177
Discussion......Page 178
Timing basics......Page 179
Timing cryptographic code......Page 182
Discussion......Page 183
Solution......Page 184
Discussion......Page 185
Discussion......Page 188
Discussion......Page 190
Cipher Block Chaining (CBC) mode......Page 192
Counter (CTR) mode......Page 193
Output Feedback (OFB) mode......Page 194
Cipher Feedback (CFB) mode......Page 195
Carter-Wegman + CTR (CWC) mode......Page 196
Offset Codebook (OCB) mode......Page 197
CTR plus CBC-MAC (CCM) mode......Page 198
Discussion......Page 199
OpenSSL block cipher implementations......Page 201
Solution......Page 203
Discussion......Page 204
The high-level API......Page 205
SPC_CBC_CTX data type......Page 206
Incremental initialization......Page 207
Incremental encrypting......Page 208
Incremental decryption......Page 211
Discussion......Page 214
The high-level API......Page 216
The incremental API......Page 217
Discussion......Page 220
The high-level API......Page 221
The incremental API......Page 222
See Also......Page 224
Discussion......Page 225
The high-level API......Page 226
The incremental API......Page 227
Discussion......Page 230
Discussion......Page 233
Discussion......Page 235
Discussion......Page 236
See Also......Page 239
See Also......Page 240
Discussion......Page 241
Discussion......Page 245
Solution......Page 249
Discussion......Page 250
Discussion......Page 254
Solution......Page 255
Discussion......Page 256
Solution......Page 257
Solution......Page 258
Discussion......Page 259
Problem......Page 261
Discussion......Page 262
Solution......Page 264
Problem......Page 265
Discussion......Page 266
Discussion......Page 272
Solution......Page 274
Discussion......Page 275
See Also......Page 276
Problem......Page 277
Types of primitives......Page 278
Attacks against one-way constructs......Page 279
Discussion......Page 281
Discussion......Page 282
Problem......Page 286
Discussion......Page 287
Discussion......Page 290
Discussion......Page 295
Discussion......Page 297
Discussion......Page 298
See Also......Page 301
Discussion......Page 302
Solution......Page 304
Discussion......Page 305
Discussion......Page 308
Discussion......Page 313
Discussion......Page 314
Solution......Page 315
Discussion......Page 316
See Also......Page 318
Discussion......Page 319
Discussion......Page 322
Discussion......Page 326
Discussion......Page 328
Discussion......Page 329
Discussion......Page 331
Discussion......Page 332
See Also......Page 334
Public Key Cryptography......Page 335
Discussion......Page 337
Solution......Page 339
Problem......Page 340
Discussion......Page 341
Initialization and cleanup......Page 343
Assigning to BIGNUM objects......Page 344
Getting BIGNUM objects with random values......Page 345
Outputting BIGNUM objects......Page 347
Common tests on BIGNUM objects......Page 348
Math operations on BIGNUM objects......Page 349
Discussion......Page 351
Discussion......Page 355
Problem......Page 357
Discussion......Page 358
Discussion......Page 359
Discussion......Page 360
Discussion......Page 364
See Also......Page 365
Discussion......Page 366
Problem......Page 368
Discussion......Page 369
Discussion......Page 371
Discussion......Page 375
Discussion......Page 380
Problem......Page 383
Discussion......Page 384
See Also......Page 389
Problem......Page 390
Discussion......Page 391
S/KEY and OPIE......Page 395
SRP......Page 396
SAX......Page 397
Kerberos......Page 398
SSL certificate-based checking......Page 399
Discussion......Page 400
Solution......Page 403
Discussion......Page 404
Discussion......Page 407
Discussion......Page 415
Discussion......Page 419
Solution......Page 420
Prompting for a password on Unix using getpass() or readpassphrase()......Page 421
Prompting for a password on Unix without getpass() or readpassphrase()......Page 423
Prompting for a password on Windows......Page 424
Discussion......Page 426
Discussion......Page 428
Solution......Page 430
Discussion......Page 431
Problem......Page 436
Discussion......Page 437
Discussion......Page 439
Discussion......Page 442
See Also......Page 446
Discussion......Page 447
See Also......Page 449
Discussion......Page 450
The server......Page 451
The client......Page 455
Discussion......Page 457
See Also......Page 459
Discussion......Page 460
Solution......Page 464
Discussion......Page 465
Discussion......Page 466
Problem......Page 472
Solution......Page 473
Discussion......Page 474
Solution......Page 475
Discussion......Page 476
See Also......Page 481
Networking......Page 482
Discussion......Page 483
Solution......Page 485
Discussion......Page 486
Solution......Page 488
Discussion......Page 489
Problem......Page 491
Discussion......Page 492
Discussion......Page 496
Solution......Page 498
Discussion......Page 499
Problem......Page 503
Discussion......Page 504
Discussion......Page 510
Discussion......Page 514
Discussion......Page 515
MySQL......Page 516
PostgreSQL......Page 517
Discussion......Page 518
Discussion......Page 519
See Also......Page 529
Solution......Page 530
Discussion......Page 531
Certificates......Page 532
Certification authorities......Page 533
Certificate revocation......Page 535
Online Certificate Status Protocol......Page 538
Certificate hierarchies......Page 539
X.509 certificates......Page 540
Discussion......Page 541
Personal certificates......Page 542
Code-signing certificates......Page 544
Web site certificates......Page 545
See Also......Page 546
Discussion......Page 547
Solution......Page 550
Discussion......Page 551
See Also......Page 552
Discussion......Page 553
Discussion......Page 558
CryptoAPI certificate stores......Page 560
Discussion......Page 563
Solution......Page 567
Discussion......Page 568
Discussion......Page 572
Discussion......Page 575
See Also......Page 583
Discussion......Page 584
Discussion......Page 590
See Also......Page 595
Problem......Page 596
Solution......Page 597
Discussion......Page 598
Discussion......Page 601
See Also......Page 602
Discussion......Page 603
See Also......Page 607
Discussion......Page 608
Solution......Page 609
Discussion......Page 610
Using generators based on block ciphers......Page 611
Using a stream cipher as a generator......Page 615
Using a generator based on a cryptographic hash function......Page 616
Solution......Page 619
Discussion......Page 620
See Also......Page 621
Discussion......Page 622
Discussion......Page 627
Discussion......Page 631
Solution......Page 633
Solution......Page 634
Discussion......Page 635
Problem......Page 636
Discussion......Page 637
Discussion......Page 639
Discussion......Page 640
Discussion......Page 641
Discussion......Page 642
Solution......Page 643
Discussion......Page 644
FIPS 140-1 power-up and on-demand tests......Page 645
The FIPS continuous output test......Page 647
Discussion......Page 649
Entropy in timestamps......Page 653
Entropy in mouse movements......Page 655
Entropy in data from the network......Page 656
See Also......Page 657
Discussion......Page 658
Collecting entropy from the keyboard on Unix......Page 659
Collecting entropy from the keyboard on Windows......Page 662
See Also......Page 665
Discussion......Page 666
Solution......Page 671
Solution......Page 672
Discussion......Page 673
See Also......Page 674
Anti-Tampering......Page 675
Solution......Page 676
Discussion......Page 677
The threat of protection crackers......Page 678
The cost of software protection......Page 679
Anti-tampering techniques......Page 680
Problem......Page 681
Discussion......Page 682
Problem......Page 686
Discussion......Page 687
Discussion......Page 692
See Also......Page 694
Problem......Page 695
Discussion......Page 696
Discussion......Page 697
See Also......Page 698
Discussion......Page 699
Discussion......Page 700
Solution......Page 706
Discussion......Page 707
Discussion......Page 709
Solution......Page 710
Discussion......Page 711
See Also......Page 712
Solution......Page 713
Discussion......Page 714
See Also......Page 715
Discussion......Page 716
Solution......Page 721
Discussion......Page 722
See Also......Page 727
Discussion......Page 728
Discussion......Page 732
Discussion......Page 735
Solution......Page 737
Discussion......Page 739
Solution......Page 740
Discussion......Page 742
Discussion......Page 744
Discussion......Page 746
Discussion......Page 752
Solution......Page 755
Discussion......Page 756
Solution......Page 758
Discussion......Page 759
Network logging......Page 762
Signing and encrypting log entries......Page 764
See Also......Page 765
Index......Page 767




نظرات کاربران