เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

blhc - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ blhc เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ blhc เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


blhc - build log hardening check, checks build logs for missing hardening flags

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


blhc [เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™] <dpkg-buildpackage เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ log เป„เบŸเบฅเปŒ>..

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


blhc เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ—เบธเบ‡เปเบ‚เบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›. เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹
เบžเบฒเบเปƒเบ•เป‰ GPL 3 เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™.

เบกเบฑเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ dpkg-buildpackage เบ‚เบญเบ‡ Debian (เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเปƒเบŠเป‰.
dpkg-buildpackage เป€เบŠเบฑเปˆเบ™ pbuilder เบซเบผเบท sbuild (เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™
เบšเบฑเบ™เบ—เบถเบ)) เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบฎเบฑเบเบชเบฒเบเบงเบ”เบžเบปเบšเบ—เบธเบ‡เปเบ‚เบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบกเบตเบžเบฝเบ‡ gcc เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบเบงเบ”เบžเบปเบšเบงเปˆเบฒเป€เบ›เบฑเบ™ compiler เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰. เบ–เป‰เบฒ compilers เบญเบทเปˆเบ™เป†เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบธเบ‡เปเบ‚เบ‡
เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบเบฐเบฅเบธเบ™เบฒเบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบšเปเปˆเบกเบตเบ—เบธเบ‡เปƒเบ”เป†เบซเบฒเบเป„เบ›เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบกเปˆเบ™เบ”เบต.

เป€เบšเบดเปˆเบ‡ README เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”.

OPTIONS


--เบ—เบฑเบ‡เปเบปเบ” เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบ‡เปเบ‚เบ‡ +เบ—เบฑเบ‡เปเบปเบ” (+pie, +bindnow) เบ—เบฑเบ‡เปเบปเบ”. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบเบงเบ”เบžเบปเบš.

--เป‚เบ„เป‰เบ‡ เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ
เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบฐเป€เบžเบฒเบฐ (เบ•เบปเบงเบขเปˆเบฒเบ‡ amd64, armel, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบ—เบธเบ‡เปเบ‚เบ‡เบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ™เบตเป‰. เบ–เบทเบเบเบงเบ”เบžเบปเบšเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เป‰เบฒ
dpkg-buildpackage เบ–เบทเบเปƒเบŠเป‰.

--bindnow
เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบเบ—เบธเบ‡ +bindnow hardening. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบเบงเบ”เบžเบปเบšเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

-- เบเปเปˆเบชเป‰เบฒเบ‡
เป‚เบซเบกเบ”เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป€เบกเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ•เปเปˆเป„เบ›เบ™เบตเป‰
เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบตเบœเบปเบ™:

ยท เบžเบดเบกเปเบ—เบฑเบเปเบ—เบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เบ›เบปเบเบเบฐเบ•เบด, เป€เบšเบดเปˆเบ‡ "BUILDD TAGS" เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰
เปเบ—เบฑเบ.

ยท เบขเปˆเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบ‡เปเบ‚เบ‡เปƒเบ™เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเป€เบเบปเปˆเบฒ (เบ–เป‰เบฒ dpkg-dev << 1.16.1 เปเบกเปˆเบ™
เบเบงเบ”เบžเบปเบš).

ยท เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ•เปˆเบฒเบ‡เป†โ€‹::ANSIColorโ€‹.

ยท เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบญเบญเบโ€‹เบฅเบฐโ€‹เบซเบฑเบ” 0, เป€เบงเบฑเป‰เบ™โ€‹เป€เบชเบโ€‹เปเบ•เปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ” (-I, -W เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เบฑเบšโ€‹เป€เบ›เบฑเบ™
เบœเบดเบ”โ€‹เบžเบฒเบ”).

--เบชเบต เปƒเบŠเป‰เบชเบต (ANSI) output เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ•เบทเบญเบ™.

--ignore-arch เป‚เบ„เป‰เบ‡
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ เป‚เบ„เป‰เบ‡. เป‚เบ„เป‰เบ‡ เป€เบ›เบฑเบ™เบชเบฒเบ.

เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบœเบปเบ™เบšเบงเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

--ignore-arch-flag เป‚เบ„เป‰เบ‡:เบ—เบธเบ‡
เบ„เบท --ignore-เบ—เบธเบ‡, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเบ—เบธเบ‡เบเปˆเบฝเบงเบเบฑเบš เป‚เบ„เป‰เบ‡.

--ignore-arch-line เป‚เบ„เป‰เบ‡:เบญเบญเบ™เป„เบฅเบ™เปŒ
เบ„เบท -- ignore-line, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆ line on เป‚เบ„เป‰เบ‡.

--ignore-เบ—เบธเบ‡ เบ—เบธเบ‡
เบขเปˆเบฒเบžเบดเบกเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เบธเบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบฒเบ”เบขเบนเปˆเปƒเบ™เปเบ–เบง compiler. เบ—เบธเบ‡
เป€เบ›เบฑเบ™เบชเบฒเบ.

เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบœเบปเบ™เบšเบงเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

-- ignore-line regex
เบšเปเปˆเบชเบปเบ™เปƒเบˆเบชเบฒเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบš Perl regex เบ—เบตเปˆเปƒเบซเป‰. regex เปเบกเปˆเบ™ anched เบญเบฑเบ” เบ•เบฐ เป‚เบ™ เบกเบฑเบ” เบขเบนเปˆ เบ—เบตเปˆ
เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบœเบปเบ™เบฅเบปเบšเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹: เบšเปเปˆเปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเบ–เบทเบเบเบงเบ”เบชเบญเบš, เปเบ•เปˆเบชเบฒเบเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™
เบเบฒเบ™โ€‹เป€เบ•เบทเบญเบ™โ€‹เป„เบž (เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เบ•เปเปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เป€เบชเบฑเป‰เบ™โ€‹)โ€‹.

เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบœเบปเบ™เบšเบงเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบซเบผเบฒเบเบ„เบฑเป‰เบ‡.

--pie เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบ‡ + pie เปเบ‚เบ‡เบ—เบฑเบ‡เปเบปเบ”. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบเบงเบ”เบžเบปเบšเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

-h -? - เบŠเปˆเบงเบ
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบžเบดเบก.

- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบžเบดเบกเปเบฒเบเป€เบฅเบเบชเบฐเบšเบฑเบš เปเบฅเบฐเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”.

เบเบฒเบ™เบเบงเบ”เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบš --pie เปเบฅเบฐ --bindnow เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบŠเป‰
เบ—เบธเบ‡เปเบ‚เบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡ -fPIE). เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡


เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบปเบเบเบฐเบ•เบด, เปเบเบเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ”เบฝเบง.

blhc path/to/log/file

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบšเปเปˆเบกเบตเบ—เบธเบ‡เปƒเบ”เป†เบซเบฒเบเป„เบ›เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบกเปˆเบ™เบ”เบต.

เปเบเบเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบซเบผเบฒเบเบญเบฑเบ™. เบฅเบฐเบซเบฑเบ”เบญเบญเบเปเบกเปˆเบ™ ORed เปƒเบ™เบ—เบธเบเป„เบŸเบฅเปŒ.

blhc path/to/directory/with/log/files/*

เบขเปˆเบฒเบฎเบฑเบเบชเบฒ "-g" เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบเป‰เบญเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”:

blhc --ignore-flag -g path/to/log/file

เบขเปˆเบฒเบ›เบฐเบ•เบดเบšเบฑเบ” "-pie" เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เปƒเบ™ kfreebsd-amd64 เป€เบ›เบฑเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”:

blhc --ignore-arch-flag kfreebsd-amd64:-pie path/to/log/file

เบšเปเปˆเบชเบปเบ™เปƒเบˆเปเบ–เบงเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ "เป„เบŸเบฅเปŒ ./script gcc" เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบšเบงเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

blhc --ignore-line '\./script gcc file' path/to/log/file

เบšเปเปˆเบชเบปเบ™เปƒเบˆเปเบ–เบงเบ—เบตเปˆเบเบปเบ‡เบเบฑเบš "./script gcc file" เบšเบฒเบ‡เบšเปˆเบญเบ™เปƒเบ™เปเบ–เบง.

blhc --ignore-line '.*\./script gcc file.*' path/to/log/file

เปƒเบŠเป‰ blhc เบเบฑเบš pbuilder.

pbuilder path/to/package.dsc | tee เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ / เบšเบฑเบ™เบ—เบถเบ / เป„เบŸเบฅเปŒ
blhc path/to/file || เบ—เบธเบ‡ echo เบซเบฒเบเป„เบ›

เบเปเปˆเบชเป‰เบฒเบ‡ TAGS


เปเบ—เบฑเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเปƒเบŠเป‰เปƒเบ™ -- เบเปเปˆเบชเป‰เบฒเบ‡ เป‚เปเบ”. เปƒเบ™ braces เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™
เบชเบฐเปเบ”เบ‡.

I-hardening-wrapper-เปƒเบŠเป‰
เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบŠเป‰ hardening-wrapper เป€เบŠเบดเปˆเบ‡เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒ gcc เปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเปเบ‚เบ‡
เบ—เบธเบ‡. เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบšเปเปˆเบกเบตเบ—เบธเบ‡เปเบ‚เบ‡ เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰
blhc.

W-compiler-flags-hidden (เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เป€เบŠเบทเปˆเบญเบ‡โ€‹เป„เบงเป‰โ€‹)
เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบกเบตเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เบ—เบธเบ‡ compiler เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

CC test-ac
CC test-bc
CC test-cc
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš LD

เป€เบงเบฅเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆ "เบชเบปเปˆเบ‡เบญเบญเบ V = 1" เบซเบผเบท "เบชเบปเปˆเบ‡เบญเบญเบ verbose = 1" เปƒเบ™ debian/เบเบปเบ”เบฅเบฐเบšเบฝเบš เปเบเป‰โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹
เบ”เป‰เบงเบเบ—เบธเบ‡ compiler เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡ ".SILENT" เปƒเบ™ a makefile เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป‚เบเบเบเป‰เบฒเบ. เปเบฅเบฐเป€เบ›เบฑเบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเบธเบ”เบ—เป‰เบฒเบ makefile เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ patched เป€เบžเบทเปˆเบญเป€เบญเบปเบฒ "@"s เป€เบŠเบทเปˆเบญเบ‡ compiler เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡
เบ„เบณ เบชเบฑเปˆเบ‡.

W-dpkg-buildflags-เบซเบฒเบเป„เบ› (เบชเบฐโ€‹เบซเบผเบธเบšโ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบ—เบธเบ‡โ€‹เบŠเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบ‚เบฒเบ”โ€‹เป„เบ›โ€‹)
CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS เบซเบฒเบเป„เบ›.

I-invalid-cmake-used (เบชเบฐเบšเบฑเบš)
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ CMake เบšเปเปˆเบชเบปเบ™เปƒเบˆ CPPFLAGS เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบ‚เบฒเบ”เบ—เบธเบ‡เปเบ‚เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. Debian patched
CMake เปƒเบ™เบฅเบธเป‰เบ™ 2.8.7-1 เปเบฅเบฐ 2.8.7-2 เป€เบžเบทเปˆเบญเป€เบ„เบปเบฒเบฅเบปเบš CPPFLAGS, เปเบ•เปˆ patch เบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”.
เป‚เบ”เบเบ•เบปเป‰เบ™เบ™เป‰เปเบฒเปเบฅเบฐเบ•เปเปˆเบกเบฒเป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เบกเบฒเปƒเบ™ Debian. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบฑเบ‡เบชเบญเบ‡เบชเบฐเบšเบฑเบšเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡
CPPFLAGS เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปเบžเบเป€เบเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบžเบงเบเบกเบฑเบ™
เบเบฑเบš CFLAGS). เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบเบฐเบ—เบปเบšเบเบฐเป€เบ—เบทเบญเบ™เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบžเบฝเบ‡เปเบ•เปˆเปƒเบชเปˆเบšเบฑเบ™เบŠเบตเบ”เปเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบฎเบธเปˆเบ™เบ™เบฑเป‰เบ™.

I-no-compiler-commands
เบšเปเปˆเบžเบปเบšเบ„เบณเบชเบฑเปˆเบ‡ compiler. เบ—เบฑเบ‡เบšเบฑเบ™เบ—เบถเบเบšเปเปˆเบกเบตเบญเบฑเบ™เปƒเบ” เบซเบผเบทเบžเบงเบเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™
เบเบงเบ”เบžเบปเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบ blhc (เบเบฐเบฅเบธเบ™เบฒเบฅเบฒเบเบ‡เบฒเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰).

เบญเบญเบ STATUS


เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบญเบเปเบกเปˆเบ™ "เบซเบ™เป‰เบฒเบเบฒเบเบšเบดเบ”", เปเบ•เปˆเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปเบกเปˆเบ™ ORed เป€เบกเบทเปˆเบญเบชเบฐเบžเบฒเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”
เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบœเบปเบ™.

0 เบ„เบงเบฒเบกโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”.

1 เบšเปเปˆเบžเบปเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ compiler.

2 เบญเบฒเบเบดเบงเป€เบกเบฑเบ™/เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบซเป‰เบเบฑเบš blhc.

4 เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ verbose.

8 เบšเปเปˆเบกเบตเบ—เบธเบ‡เปเบ‚เบ‡.

16 เบเบงเบ”เบžเบปเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบธเป‰เบกเบซเปเปˆเปเบ‚เบ‡, เบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ”เป†.

32 เปƒเบŠเป‰เป€เบงเบตเบŠเบฑเบ™ CMake เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เป€เบšเบดเปˆเบ‡ I-invalid-cmake-used เบžเบฒเบเปƒเบ•เป‰ "BUILDD TAGS" เบชเปเบฒเบฅเบฑเบš a
เบ„เปเบฒโ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹.

เปƒเบŠเป‰ blhc เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    เบ›เบฐโ€‹เบ•เบนโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™ ITโ€‹: เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ„เบปเบšโ€‹เบ–เป‰เบงเบ™โ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹
    เปเบซเบผเปˆเบ‡, ITIL, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบฑเบš
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบฅเบงเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹
    CMDB เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เป„เบ”เป‰, เบฅเบฐเบšเบปเบš helpdesk เปเบฅเบฐ
    เบœเบนเป‰โ€‹เบŠเบฒเบโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เป€เบ—เบดเบ‡ - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine เป€เบ›เบฑเบ™เบ”เบปเบ™เบ•เบตเบซเบผเบฒเบเป€เบงเบ—เบต
    เบœเบนเป‰เบ™เปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเป‚เบ”เบ
    Amarok 1.4. เบกเบฑเบ™โ€‹เบกเบตโ€‹เป„เบงโ€‹เปเบฅเบฐโ€‹
    เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹, เปเบฅเบฐโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹
    เบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Clementine
  • 3
    XISMus
    XISMus
    เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆโ€‹: เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบชเบฐโ€‹เบชเบปเบก 2.4.3 เบกเบตโ€‹
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒ!! เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปƒเบ”เป†
    เบฎเบธเปˆเบ™ 2.xx เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบ–เป‰เบฒเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบš
    เบˆเบฒเบเป€เบงเบตเบŠเบฑเบ™ v1.xx, เบเบฐเบฅเบธเบ™เบฒเบ”เบฒเบงเป‚เบซเบผเบ” เปเบฅเบฐ
    เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” XISMuS
  • 4
    facetracknoir
    facetracknoir
    Modular headtracking เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹
    เบฎเบญเบ‡เบฎเบฑเบšเบซเบผเบฒเบเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเปƒเบšเบซเบ™เป‰เบฒ, เบ•เบปเบงเบเบญเบ‡
    เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบเบก. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก
    เปเบกเปˆเบ™ SM FaceAPI, AIC Inertial Head
    เบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ” ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” facetracknoir
  • 5
    PHP QR Code
    PHP QR Code
    PHP QR Code เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” (LGPL)
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ” QR,
    เบšเบฒเป‚เบ„เบ” 2 เบกเบดเบ•เบด. เบญเบตเบ‡เปƒเบชเปˆ
    libqrencode C เบซเปเบชเบฐเบซเบกเบธเบ”, เบชเบฐเบซเบ™เบญเบ‡ API เบชเปเบฒเบฅเบฑเบš
    เบชเป‰เบฒเบ‡ QR Code barc...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PHP QR Code
  • 6
    freeciv
    freeciv
    Freeciv เป€เบ›เบฑเบ™ turn-based เบŸเบฃเบต
    เป€เบเบกเบเบธเบ”เบ—เบฐเบชเบฒเบ” multiplayer, เป€เบŠเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™
    เบœเบนเป‰เบ™เบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒเบ‚เบญเบ‡ a
    เบžเบปเบ™โ€‹เบฅเบฐโ€‹เป€เบฎเบทเบญเบ™โ€‹, เบเบฒเบ™โ€‹เบ•เปเปˆโ€‹เบชเบนเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹
    เป€เบ›เบปเป‰เบฒเปเบฒเบเบชเบนเบ‡เบชเบธเบ”: เบˆเบฐเป€เบ›เบฑเบ™...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Freeciv
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad