αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž–αžΈ Google αž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαž libc αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ LLVM

αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž€αž–αžΈ Google αž›αžΎαž€αž‘αžΎαž„ αž“αŸ…αž›αžΎαž”αž‰αŸ’αž‡αžΈαžŸαŸ†αž”αž»αžαŸ’αžšαžšαž½αž˜αžšαž”αžŸαŸ‹ LLVM αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ C αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž–αž αž»αžœαŸαž‘αž·αž€αžΆ (Libc) αžŠαŸ‚αž›αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ LLVM αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“ Google αž˜αž·αž“αž–αŸαž‰αž…αž·αžαŸ’αžαž“αžΉαž„ libc αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ (glibc, musl) αž αžΎαž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž€αŸ†αž–αž»αž„αžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž•αŸ’αž›αžΌαžœαžŠαžΎαž˜αŸ’αž”αžΈαž’αž—αž·αžœαžŒαŸ’αžαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž˜αžΈ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αž’αž—αž·αžœαžŒαŸ’αžαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒ LLVM αŸ”

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ LLVM αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŠαŸ†αž‘αžΎαž„αžšαž”αžŸαŸ‹ Google αŸ” αž‚αŸ†αž“αž·αžαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαžαžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎ Google αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αž—αž·αžœαžŒαŸ’αž libc αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αžšαž½αž…αž αžΎαž™ αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž˜αž·αž“αž’αž—αž·αžœαžŒαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆαž—αŸ’αž›αžΆαž˜αŸ—αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒ LLVM αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆαžšαž½αž…αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ C ++ (Libc ++) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ C ( libc) αŸ”

αž€αžΆαžšβ€‹αž’αž—αž·αžœαžŒαŸ’αžβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž‚αŸ’αžšαŸ„αž„β€‹αž“αžΉαž„β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž‡αžΆβ€‹αžŠαŸ†αžŽαžΆαž€αŸ‹β€‹αž€αžΆαž› αžŠαŸ„αž™β€‹αž”αž„αŸ’αž€αžΎαž“β€‹αž˜αž»αžαž„αžΆαžšβ€‹αž‡αžΆβ€‹αž”αžŽαŸ’αžαžΎαžšαŸ—αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ†αž”αžΌαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αž‡αžΆαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžšαžœαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Libc αžŠαŸ‚αž›αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžˆαžΆαž“αžŠαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž˜αž»αžαž„αžΆαžš Libc αžαŸ’αž˜αžΈαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Libc αŸ” αž™αžΎαž„αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ x86-64 αž›αžΈαž“αž»αž… αž“αž·αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‹αž·αžαž·αžœαž“αŸ’αž (αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαžΆαž˜αžœαž“αŸ’αž αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ αž“αž·αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αž“αŸ’αžαŸ‚αž˜αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž”αž“αŸ’αžŸαŸ†)αŸ”

αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž“αŸ…αžαŸ‚αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αŸ„αž›αžŠαŸ…αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž½αž…αž αžΎαž™αŸ–

  • αž˜αŸ‰αžΌαžŒαž»αž›αž“αž·αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαŸ’αžšαž”αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αžœαž·αž‡αŸ’αž‡αžΆαž“αŸƒαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž‡αžΆαž€αŸ’αžšαž‘αžΆαž‡αžΆαž‡αžΆαž„αžŸαŸ†αžŽαž»αŸ† monolithic;
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‹αž·αžαž·αžœαž“αŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž” PIE (Position-independent executables) αž“αž·αž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ PIE αŸ” αž€αžΆαžšαž•αŸ’αžαž›αŸ‹ CRT (C runtime) αž“αž·αž„ PIE loader αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž‹αž·αžαž·αžœαž“αŸ’αžαŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ C αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ POSIX αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”
  • αžŸαžΌαž˜αž”αŸ’αžšαž™αŸαžαŸ’αž“αž‡αžΆαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž›αž€αŸ‹ αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αžœαžΆαž“αŸ…αž–αŸαž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ Clang αž“αž·αž„ libc++ αŸ”
  • αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸ LLVM αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžΎαž‘αžΉαž€αž’αž“αžΆαž˜αŸαž™ αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž fuzz αžαžΆαŸ†αž„αž–αžΈαžŠαŸ†αž”αžΌαž„αŸ”

αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ LLVM αžŸαž€αž˜αŸ’αž˜ αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžœαžΆαž…αŸ’αž”αžΆαžŸαŸ‹αžŽαžΆαžŸαŸ‹αžαžΆαžœαžΆαžŸαž˜αž αŸαžαž»αž•αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“ libc αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž§αž”αž€αžšαžŽαŸ LLVM αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ‚αž”αž“αŸαŸ‡ αž–αž½αž€αž‚αŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ musl αžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαž™αŸ‰αžΆαž„αž›αŸ’αž’ αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ— αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž˜αž»αžαž„αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αžœαž“αŸ’αžαŸ” αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αžœαžΆαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› musl αž‘αŸ…αž€αŸ’αž“αž»αž„ LLVM αž αžΎαž™αž’αž—αž·αžœαžŒαŸ’αžαžœαžΆαž‡αžΆαžŸαž˜αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž‚αž˜αŸ’αžšαŸ„αž„αž˜αŸαŸ”

αž™αŸ„αž”αž›αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž„αžŠαŸ‚αžšαŸ” αž”αžΆαž“αžŸαž˜αŸ’αžαŸ‚αž„ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ Musl αžŠαŸ‚αž›αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αŸ’αžšαž€αŸ‚αž€αžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžŸαŸ†αžŽαžΎαžšαž”αžŸαŸ‹ Google αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž› Libc αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ LLVM αž‚αžΊαž‡αžΆαž‚αŸ†αž“αž·αžαž’αžΆαž€αŸ’αžšαž€αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αŸ–

  • αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αžαŸ‚αžšαž€αŸ’αžŸαžΆ Libc αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž†αž”αž‚αŸ’αž“αžΆ αž“αž·αž„αž‚αž»αžŽαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹ αž‚αžΊαž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸαž›αŸ†αž”αžΆαž€αž˜αž½αž™αŸ” αž”αž‰αŸ’αž αžΆαž˜αž·αž“αžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž…αŸ†αž“αž½αž“αž€αžΌαžŠαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆαž“αžΌαžœαž₯αžšαž·αž™αžΆαž”αžαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαŸαž’αŸ†αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ C/C++ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž—αžΆαžŸαžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αžŠαŸ„αž™ Libc αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αžΆαŸ†αž˜αž»αžαžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž€αžΆαžš nuances αž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Libc αž”αžΆαž“αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ‚αž”αž“αŸαŸ‡αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”
  • αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž’αžΆαž…αž”αŸ†αž•αŸ’αž›αžΆαž‰ Libc αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αŸ†αžšαž»αž‰αž±αŸ’αž™αžœαžΆαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™ αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž›αž½αž…αž…αžΌαž› αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž§αž”αžαŸ’αžαž˜αŸ’αž—αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžšαž”αžŸαŸ‹αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž“αžΉαž„αž‘αžΆαž‰αž—αž½αž™αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ αžŠαž›αŸ‹αž€αžΆαžšαž”αŸ†αž•αŸ’αž›αžΆαž‰αž•αž›αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžšαž”αžŸαŸ‹αžŸαž αž‚αž˜αž“αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆαžαžΆ Libc αž’αžΆαž…αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αž αž»αžŸαž“αŸαŸ‡ αž‡αžΆαž‡αžΆαž„αž‡αž½αžŸαž‡αž»αž›αž€αŸ†αž αž»αžŸαžαŸ’αž›αž½αž“αž―αž„αŸ” Apple αž”αŸ’αžšαžΎ BSD libc fork αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž αžΎαž™ Google αž”αŸ’αžšαžΎ musl fork αž“αŸ…αž€αŸ’αž“αž»αž„ Fuchsia αŸ” αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ musl αž‚αžΊαžαžΆαž‚αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž…αž˜αŸ’αž”αž„αžŠαŸ„αž™αž˜αŸαž’αžΆαžœαžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαž”αž‰αŸ’αž αžΆαž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž€αŸ‹αž‘αž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž˜αž»αž“αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ αž“αž·αž„αžšαŸ†αžαžΆαž“αžŠαž›αŸ‹αžŸαžΆαžαžΆαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”
  • αž’αžœαžαŸ’αžŠαž˜αžΆαž“αž“αŸƒαžœαž”αŸ’αž”αž’αž˜αŸŒαž―αž€αžαŸ’αžαž‡αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ libc αž“αž·αž„αž€αžΆαžšαž•αŸ’αžαŸ„αžαž›αžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™αž˜αžαž·αž‡αžΆαž‡αžΆαž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž»αž‚αŸ’αž‚αž› αžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž‡αžΆαž‡αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ” αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒ musl αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ LLVM αž€αŸαžŠαžΌαž…αž‡αžΆαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸƒ libc αž“αŸ…αž€αŸ’αž“αž»αž„ LLVM αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž›αž€αŸ’αžαžŽαŸˆαž―αž€αžšαžΆαž‡αŸ’αž™αž“αŸƒ libc αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹ αž αžΎαž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ†αž”αžΌαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ LLVM αž“αž·αž„αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž›αŸ†αžŠαžΆαž”αŸ‹αž‘αžΈαž–αžΈαžšαŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹