Aceasta este comanda scanelf care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
scanelf - utilitar pentru spațiul utilizatorului pentru a scana fișiere ELF
REZUMAT
scanelf [Opțiuni] ELF-uri or directoare
DESCRIERE
scanelf este un utilitar pentru spațiul utilizatorului pentru a scana rapid ELF-uri, directoare sau sisteme obișnuite
căi pentru diferite informații. Acestea pot include tipurile ELF, marcajele lor PaX, TEXTREL-uri,
etc ..
OPŢIUNI
-A, --arhive
Scanați arhive (fișiere .a)
-a, --toate
Tipăriți toate informațiile utile/simple
-B, --nobanner
Nu afișa antetul
-b, --lega
Tipăriți informații legate de simboluri (leneș sau acum)
-D, --endian
Tipăriți ELF endianness (mare/mică/...)
-E, --etip TIP
Imprimați numai fișierele ELF care se potrivesc tipului electronic specificat (cum ar fi ET_DYN, ET_EXEC etc...)
-e, --antet
Tipăriți marcajele GNU_STACK
-F, --format FORMAT
Utilizați formatul specificat pentru ieșire; vezi FORMAT secțiune pentru mai multe informații
-f, --din FILE
Citiți fluxul de intrare de la numele fișierului specificat
-g, --gmatch
Utilizați strncmp pentru a potrivi bibliotecile (utilizați cu -N). Sau regexp cu potrivire simbol
-h, --Ajutor
Afișați utilizarea condensată și ieșire
-I, --osabi
Print OSABI
-i, --interp
Tipăriți informațiile interpretului (.interp/PT_INTERP)
-k, --secțiune SECȚIUNEA
Găsiți ELF-uri cu secțiunea specificată. Poate fi specificat de mai multe ori pentru a se potrivi
mai multe secțiuni simultan. Vedea SECȚIUNEA ASOCIARE pentru mai multe informaţii.
-L, --ldcache
Utilizați informațiile ld.so.cache (utilizați cu -r/-n)
-l, --ldpath
Scanați toate directoarele în /etc/ld.so.conf
-M, --biți BITS
Imprimați numai fișiere ELF care se potrivesc cu biții numerici specificați (cum ar fi 32/64)
-m, --montură
Nu încrucișați recursiv punctele de montare
-N, --lib SONAME
Găsiți ELF-uri care au nevoie de SONAME specificat. Poate fi specificat de mai multe ori pentru a se potrivi
mai multe SONAME simultan. Vedea SONAME ASOCIARE pentru mai multe informaţii.
-n, --Necesar
Imprimați bibliotecile la care ELF este conectat (DT_NEEDED)
-O, --perme PERMISE
Imprimați numai fișiere ELF cu biți octali specificați potriviți (cum ar fi 755)
-o, --fişier FILE
Scrieți fluxul de ieșire în numele fișierului specificat
-p, --cale
Scanați toate directoarele din mediul PATH
-q, --Liniște
Ieșiți numai lucruri „răi”.
-R, --recursiv
Scanați directoarele în mod recursiv
-r, --rpath
Tipărire căi de rulare codificate în ELF (DT_RPATH/DT_RUNPATH)
-S, --sonam
Tipăriți numele bibliotecii partajate ELF (DT_SONAME)
-s, --simbol SIMBOL
Găsiți simbolul specificat; vedea SIMBOL ASOCIARE pentru mai multe informaţii
-T, --textreli
Localizați cauza TEXTREL-urilor prin objdump
-t, --textrel
Tipăriți informațiile TEXTREL
-V, --versiune
Versiunea tipărită și ieșire
-v, --verbos
Fii verborizat (poate fi folosit de mai multe ori)
-X, --repara
Încercați să „remediați” lucrurile proaste (utilizați cu -r/-e)
-x, --pax
Tipăriți marcajele PaX
-Y, --eabi
Print EABI (contează doar pentru câteva arhitecturi)
-y, --legătură simbolică
Nu scanați linkurile simbolice
-Z, --mărimea MĂRIMEA
Tipăriți dimensiunea fișierului ELF
-z, --setpax FLAGURI
Setează EI_PAX/PT_PAX_FLAGS la indicatoarele specificate (utilizați cu -Xx)
--use-ldpath
Utilizați căile ld.so.conf pentru a găsi calea completă către biblioteci (utilizați împreună cu
--Necesar).
--rădăcină PATH
Căutați arborele rădăcină specificat în loc de /. În general, asociat cu opțiuni precum -l sau
-p. Acest lucru tratează implicit toate căile specificate pe linia de comandă ca fiind relativ la
root, așa că asigurați-vă că îl omiteți dacă enumerați în mod explicit ELF-uri.
FORMAT
Șirul de format seamănă mult cu un șir printf prin aceea că este un șir literal cu steaguri
solicitând diferite informații. De exemplu, puteți folosi un șir de format și așteptați
urmatoarele rezultate.
# scanelf -BF „Fișierul %f are nevoie de %n; timp ciudat” / bin / bash
fișierul bash are nevoie de libncurses.so.5, libdl.so.2, libc.so.6; timp funky
Rețineți că atunci când utilizați un șir de format, în general, indicatoarele legate de informații ar trebui să fie
omis. Cu alte cuvinte, nu doriți să încercați să solicitați ieșirea NECESARĂ (-n) și încercați
specificați un format de ieșire în același timp, deoarece aceste operațiuni se exclud reciproc. Fiecare
Indicatorul legat de informații are un specificator de conversie echivalent, așa că folosiți-le în schimb. Tu
poate, desigur, să continue să folosească steaguri care nu sunt legate de informații (cum ar fi --verbos).
Există trei caractere care introduc specificatori de conversie.
· % - înlocuiți cu informații
· # - potrivire booleană tăcută
· + - potrivire verbosă
Și există o serie de specificatori de conversie. Încercăm să potrivim specificatorul cu
opțiunea corespunzătoare.
· a - tip mașină (EM).
· b - legați steaguri
· e - antetele programului
· D - endian
· I - osabi
· Y - eabi
· F - nume lung de fișier
· f - nume scurt de fișier
· i - interp
· k - secțiune
· M - clasa EI
· N - specificat necesar
· n - biblioteci necesare
· p - numele fișierului (minus căutarea)
· o - etip
· O - permanente
· r - căi de alergare
· S - SONAME
· s - simbol
· T - toate textrelii
· t - stare textrel
· x - steaguri pax
SIMBOL ASOCIARE
Șirul specificat ia forma [[%[modificatoare]%][[+-] nume>][,[.....]].
În cazul în care simbol nume este gol, atunci toate simbolurile sunt potrivite.
În cazul în care simbol nume este un glob ("*"), apoi toate simbolurile sunt aruncate într-un format de depanare. Nu
bazați-vă pe structura acestei rezultate, deoarece se schimbă ori de câte ori avem chef.
Dacă primul caracter al numelui simbolului este un plus ("+"), atunci se potrivesc numai simboluri definite. Dacă
este un minus ("-„), se potrivesc numai cu simboluri nedefinite. Când spunem „definit”, ne referim la
simbolul este definit în ELF față de a avea o referință externă.
Punerea modificatorilor între semnele procentuale ("%") permite filtre mai aprofundate.
Există grupuri de modificatori. Dacă nu specificați un membru al unui grup, atunci toate scrieți
acel grup sunt potriviți.
· STT grup (tip de simbol)
· n - STT_NOTYPE
· o - STT_OBJECT
· f - STT_FUNC
· F - STT_FILE
· STB grup (legarea simbolurilor)
· l - STB_LOCAL
· g - STB_GLOBAL
· w - STB_WEAK
· STV grup (simbol vizibilitate)
· p - STV_DEFAULT
· i - STV_INTERNAL
· h - STV_HIDDEN
· P - STV_PROTECTED
· SHN grup (antetul secțiunii)
· d - definit
· u - SHN_UNDEF
· a - SHN_ABS
· c - SHN_COMMON
Puteți căuta mai multe simboluri simultan folosind o virgulă (",") a separa
diferite căutări. Fiecare simbol care se potrivește va fi afișat în timp ce simbolurile nepotrivite
nu voi.
ELF TIPURI
Puteți restrânge căutarea specificând tipul fișierului obiect ELF (ETYPE). Linia de comandă
opțiunea ia valoarea numerică și sau tipul simbolic. Valorile multiple pot fi trecute prin virgulă
separat. Exemplu -E ET_EXEC,ET_DYN,1
Iată lista normală disponibilă pentru plăcerea dumneavoastră. Desigur, sunteți liber să specificați oricare
valoarea numerică dorită.
· 0 - ET_NONE - tip necunoscut
· 1 - ET_REL - fișier relocabil
· 2 - ET_EXEC - fisier executabil
· 3 - ET_DYN - obiect comun
· 4 - ET_CORE - fișier de bază
ELF BITS
De asemenea, puteți restrânge căutarea specificând dimensiunea de biți ELF. Din nou, specificați valoarea numerică
valoarea sau definirea simbolică.
· 32 - ELFCLASS32 - ELF-uri pe 32 de biți
· 64 - ELFCLASS64 - ELF-uri pe 64 de biți
SECȚIUNEA ASOCIARE
A ! prefixul va afișa doar ELF-urile care nu au secțiunea specificată.
NECESAR SONAME ASOCIARE
A ! prefixul va afișa doar ELF-urile care nu depind de biblioteca specificată.
PAGINA PRINCIPALA
http://hardened.gentoo.org/pax-utils.xml
RAPORTAREA GANDACI
Vă rugăm să includeți cât mai multe informații posibil (folosind orice opțiuni de depanare disponibile) și
trimiteți rapoarte de eroare întreținătorilor (vezi AUTORI secțiune). Vă rugăm să utilizați Gentoo
bugzilla la http://bugs.gentoo.org/ daca este posibil.
Utilizați scanelf online folosind serviciile onworks.net