glibc-audit

Skjermbilde programvare:
glibc-audit
Prog.varedetaljer:
Versjon: 2.4-4
Last opp dato: 3 Jun 15
Utvikler: John Reiser
Lisens: Gratis
Popularitet: 85

Rating: nan/5 (Total Votes: 0)

glibc-revisjon er en modifisert versjon av glibc for programutviklere som sjekker koden sin med en automatisk minnetilgang kontrolløren som Valgrind, forsikre, eller Rens.
glibc-revisjonen er revidert og ryddet opp slik at rapportene fra utviklerens bruk av en minnetilgangskontrollen er mer sannsynlig å være interessant til utbygger, med mindre "støy" fra C-biblioteket selv. Vanligvis initialiserer glibc-revisjon alle sine lokale variabler og structs før bruk. Ordinær glibc bruker uinitialiserte dummy variabler som er "ikke-omsorg" til sin logikk, men rapportert av hukommelses kontrolløren.
 
I tillegg har r_debug.r_brk protokollen blitt forbedret for å samarbeide med en co-resident revisor. Dersom revisor stiller .r_brk, så runtime loader vil ringe direkte revisor når et delt bibliotek hendelse inntreffer.
Dette er mye mer praktisk enn å bruke stoppunkter. Som standard den gamle stoppunkt protokollen fungerer akkurat som før. Den nye protokollen er binært kompatibel med den gamle på maskiner der en peker til en funksjon er av samme størrelse som en vanlig pekeren. Plattformer der en peker til en funksjon er større (for eksempel HP-PA RISC, Alpha-prosessor eller PowerPC) er ikke binært bakoverkompatibel, og blir nødt til å øke r_debug.r_version. Exising klienter (som gdb) også vil se en ignorable type-feil når de er bygget. Men for nå, er det verdt mer for ikke å provosere gdb under kjøring på x86.
 
Plasteret modifiserer 91 filer. Sammenlignet med glibc-2.3.2-27.9, opptar tilleggskode 18 flere byte med .text, og 24 færre byte i .so. På en nano-skopisk skala, er den typiske kostnaden henrettelsen 0-3 CPU-sykluser per berørte rutine; estimert median total effekt er mindre enn ett sekund per maskin per dag. I tilfellet med * printf (), glibc-revisjon er raskere enn glibc fordi renset opp kilden hjelper gcc-3.2 unngå å generere fryktelig kode når initialisering printf_spec.info for parse_one_spec () i stdio-common / printf-parse.h.
 
Glibc-revisjonen ble konstruert ved å kjøre en minnetilgang brikke på de interne test-tilfeller av glibc, deretter analysere de rapporterte feil og endre kilden. Prosessen avdekket 10 Memory Access bugs i glibc-2.3.2-11.9. Syv ble fikset i glibc-2.3.2-27.9, to flere har blitt fikset i CVS, og en er en design feil som sannsynligvis ikke vil bli løst.
 
Forgjenger patcher til glibc-audit-en ble sendt til glibc prosjektet, men disse oppdateringene ble ignorert [user "gjest", passord "gjest"], avvist eller forkastet. Det er nok forbedring i brukervennlighet og pålitelighet for å publisere glibc-audit-en separat.
Den umodifiserte glibc-2.3.2-27.9.src.rpm er tilgjengelig fra RedHat speil. rpmbuild -Ba Target i686 tok ca 4 timer og 2,5 GB diskplass på en maskin med 1.1GHz CPU, 384 MB RAM, UDMA100 disk.
Hva er nytt i denne versjonen:

Lignende programvare

strace
strace

23 Nov 17

Frosted
Frosted

17 Feb 15

LDasm
LDasm

3 Jun 15

Annen programvare fra utvikleren John Reiser

jumpstart
jumpstart

2 Jun 15

Kommentarer til glibc-audit

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!