glibc-audit

Screenshot Software:
glibc-audit
Mga detalye ng Software:
Bersyon: 2.4-4
I-upload ang petsa: 3 Jun 15
Nag-develop: John Reiser
Lisensya: Libre
Katanyagan: 185

Rating: 2.0/5 (Total Votes: 1)

glibc-audit ay isang binagong bersyon ng glibc para sa mga developer ng application na tingnan ang kanilang mga code sa isang awtomatikong memory access checker tulad valgrind, Insure, o maglinis.
glibc-audit ay audited at clean up upang ang mga ulat mula sa paggamit ng mga developer ng isang memory access checker ay mas malamang na maging kawili-wili sa mga developer, na may mas kaunting "ingay" mula sa C library mismo. Kadalasan, glibc-audit initializes ang lahat ng kanyang lokal na mga variable at structs bago gamitin. Ay gumagamit ng Ordinaryong glibc uninitialized dummy variable na "do not-care" sa kanyang lohika ngunit iniulat ng memory access checker.
 
Gayundin, ang mga r_debug.r_brk protocol ay pinahusay na co-gumana sa isang co-resident auditor. Kung nagtatakda .r_brk auditor, pagkatapos ang runtime loader ay tumawag ng direkta ang mga tagapakinig sa tuwing nangyayari ang isang nakabahaging kaganapan library.
Ito ay mas maginhawa kaysa sa paggamit breakpoints. By default ang lumang breakpoint protocol gumagana tulad ng dati. Ang bagong protocol ay binary compatible sa mga lumang sa machine kung saan ang isang pointer sa isang function ay ang parehong laki bilang isang ordinaryong pointer. Platform kung saan ang isang pointer sa isang function ay mas malaki (tulad ng HP-PA RISC, Alpha processor, o PowerPC) ay hindi binary pabalik na katugma, at magkakaroon sa pagdami r_debug.r_version. Exising kliyente (tulad ng gdb) ay ring makita ang isang ignorable type error mismatch kapag sila ay binuo. Ngunit sa ngayon, ito ay nagkakahalaga ng higit pa na hindi sumalungat gdb sa runtime sa x86.
 
Ang patch binabago 91 files. Kumpara sa glibc-2.3.2-27.9, ang mga karagdagang code sumasakop 18 pa bytes ng .text, at 24 ng mas kaunting mga bytes sa .so. Sa isang scale nano-scopic, ang pangkaraniwang gastos pagpapatupad ay 0 hanggang 3 cycles CPU per apektadong gawain; ang tinatayang panggitna kabuuang epekto ay mas mababa sa 1 segundo sa bawat machine sa bawat araw. Sa kaso ng * printf (), glibc-audit ay mas mabilis kaysa glibc dahil ang clean-up pinagmulan tumutulong gcc-3.2 maiwasan ang pagbuo ng mabangis code kapag Sinisimulan printf_spec.info para parse_one_spec () sa stdio-common / printf-parse.h.
 
Glibc-audit ay itinayo sa pamamagitan ng pagpapatakbo ng isang memory access checker sa panloob testcases ng glibc, pagkatapos ng pag-aaral ang iniulat na error at ang pagbabago ng source. Ang proseso ay nagsiwalat 10 memory access bugs sa glibc-2.3.2-11.9. Pitong ay nakatakda sa glibc-2.3.2-27.9, dalawang mas ay nakatakda sa CVS, at ang isa ay isang disenyo kapintasan na marahil ay hindi nakatakda.
 
Hinalinhan patch upang glibc-audit-1 ay isinumite sa mga proyekto glibc, ngunit ang mga patch ay hindi pinansin ["guest" user "guest", password], tinanggihan, o tinanggihan. May sapat na pagpapabuti sa usability at kahusayan upang i-publish glibc-audit-1 magkahiwalay.
Ang unmodified glibc-2.3.2-27.9.src.rpm ay magagamit mula sa RedHat salamin. rpmbuild -ba --target i686 kinuha tungkol sa 4 na oras at 2.5GB ng disk space sa isang makina sa 1.1GHz CPU, 384MB RAM, UDMA100 disk.
Ano ang Bago sa Paglabas na ito:

Katulad na software

WingDBG
WingDBG

20 Feb 15

PyChecker
PyChecker

11 May 15

interruptingcow
interruptingcow

14 Apr 15

Iba pang mga software developer ng John Reiser

jumpstart
jumpstart

2 Jun 15

Mga komento sa glibc-audit

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!