�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!ELF>@a@8 @@@@hhJJ xLxL xL ` 0 LL L  DDStd Ptd(G(G(G||QtdRtdxLxL xL /lib64/ld-linux-x86-64.so.2GNUGNUGNUeqg ]V#SB'A  '+(BE|ɾfUaqX;9)bpV @"6E|- "#~o< "W .W X L vW 5W VL X libelf.so.dts.1_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableelf_versiongelf_getshdrelf_getshdrnumelf_nextscngelf_getdynelf_getphdrnumgelf_getehdrelf_getshdrstrndxelf_errmsggelf_getphdrelf_strptrelf_kindelf_getdata_rawchunkelf_endlibdw.so.dts.1dwelf_elf_beginlibc.so.6dcgettextputs__stack_chk_failargp_program_version_hookabortstdinfeofstrlen__errno_locationgetdelim__fprintf_chkstdoutargp_program_bug_address__open_2stderr__fxstatfwritecloseargp_parse__cxa_finalize__libc_start_mainferrorfree_edata__bss_startELFUTILS_0.177GLIBC_2.3.4GLIBC_2.4GLIBC_2.7GLIBC_2.2.5ELFUTILS_1.5ELFUTILS_1.3ELFUTILS_1.6ELFUTILS_1.0    A,Pti Pii \ii fui p |   xL L L L L EL 02@P &6PP }6pP @P 6P @P 6P (AP 6Q =6Q 60Q XA@Q 6`Q ApQ 6Q AQ 6Q 0BQ 6Q BR 6 R [60R 7PR B`R 7R CR y6R 6R 6 S 6PS 6S 6S 6S 6T 6@T 6pT 7T 7T 7U 3 U PC0U 27PU C`U (7U CU /7U 8DU 87U hDV C7 V Z7@V DPV P7pV DV W7V `7V }7V EV y7W @E0W 7@W 7`W xEpW 7W EO O O O !O #W 'W +X .N N N N N N N O  O  O  O  O  (O 0O 8O @O HO PO XO `O hO pO xO O O O O O O  O "O #O $O %O &HH9 HtH5r8 %s8 hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!%M6 D%E6 D%=6 D%56 D%-6 D%%6 D%6 D%6 D% 6 D%6 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%5 D%}5 D%u5 D%m5 D%e5 D%]5 D%U5 D%M5 D%E5 D f.AWfE1AVAUATIH5^5 ULSH(dH%(H$1H|$`HD$`)D$@HHD$ H|$ HLD$HD$PHD$(HHD$0HRHD$8= zlD$D$ 9~7HcIHl$ HMd@HHHH= :L9u< u:=< D$ H$dH3 %(H([]A\A]A^A_à HD$ELl$Ld$HD$L|$ DYf.H=; DHSHD$@tH~HT: u HD$fLH.< aH z; LDLH=e; HMtH; H5\8H|$Mf.1I^HHPTLH H=2 H=: H: H9tH2 Ht H=: H5: H)HHH?HHtH2 HtfD=}: u+UH=b2 Ht H=. dU: ]w: x6HL: HMt1H911: HDz: H11Z: H@Z: y@: fDUSHHH-+: H11IIH1C9 H[]DHH=9 1҃t Hf9 w9 tހ=9 t9 D wHH89 1fD0 wHH9 1f. ~2 ~d  ujS8 1Ãv~zt` uH8 1ftcqu.-8 1@ tX uF8 1f.8 1fD8 1y8 1fD7 17 1fD7 17 198 1fDH't?1=7 t47 t)1=7 u7 u=7 u 7 Hff.@AWAVAUATUSH(H<$H=7 dH%(H$1=7 ~"HH=6 H H=n7 1=]7 @É6 L$ƿLJADžo$%=@=7 =6 H6 HHUH6 6 6 6 6 6 6 {6 s6 k6 c6 [6 S6 ^=x6 Ņ~cL9t,L t!L tL HLEH +6 H=5 A1H(H5 D-5 HH߅A$H߃D$$H߃D$ $HƄ${cAEVR5 ' B5 D$,8D$(5[=45 8t(tH5M_]4 H4 1HH0fD8DHH9uH=4 HtH4 =4 xv3 64 u83 @H$dH3%( H([]A\A]A^A_1ҾrHH04 V=*X3 H=4 1H-3 tZH$`83 TH=3 C8fDH58yAHƄ$n D$,THm3 HH 2 HHpHWH58i@D$,D$(1$D$t D$D$$ńt*A-2 @u-2 2 @D@$D$'$AAńt%D-^2 EtE1=M2 u D-B2 AD$HƄ$2D$u1$4=-2 È$~|E|$r|$ AL$,T$(|$@}|$'LED$EH?1 L1Hp0#u9EHHH9{u݀9DDLHH @H\$8H=1 Hމ1 &HD$8HD$HE1H\$E1Hl$@L&fDtSu0 HH;\$8]H=0 HOH,uLhLp w0 fDi0 H= #OHƄ$NAukufD-,0 ED-0 EHƄ$E1D$uUƄ$Ƅ$D$'$HƄ$tOAD$AA=/ u =/ u=/ hAZD$E1HH= . RLl$H\$Lt$H=E/ HD$H|$@t/ H=/ H1H=/ HQHHHHIHvHt$8H=. {IHF=. EF^AAAv$AFt=. ~ =l. z_. LH=& tLH= u=K. ~ =. .  LH= u-=. ~H k- H= e- LH= =- ~H - /H= s- ~fD=- ~!H , H= EF:- fH=, H1H EF|H , H= H - H=j, H5 1LH , H=D, H 1aH , H=, Hw1;H , H=+ H 1H q, H=+ H_ 1H K, H=+ H% 1]H %, H=+ H1.H + H=`+ H1}H + H=:+ Ht1WH + H=+ H611H + H=* H1 hH g+ H=* H17D$,D$(H=n]* H=bH l* 1H= fd=* 5* D-* LlAwH+DHcH>LH * H=) 1EH =W* =I* =;* Z=-* '=* =* =* =) [=) (=) =) =) H) D-) L!LL L@D$(1D$,kH=H= H=HD$Hl$@H$) 8HT$Ht$H= ) lHH,L5Q Dl$IotrI_( AHDH6IH=( LIu( HD$DLH=' 1!LL$MAA tN( H= H W( H=' H 1H&( D-( 3H #( H=' H} 1H ' H=^' H/ 1{H ' H=8' H1UH ' H=' H1/H ' H=& H1 LH e' H=& Hs1H ?' H=& H)1H ' H=z& H1H & H=T& H1qH & H=.& H1KMH & H=& H1%Mf.SHN@1HLL HH5H=H߾[HLH 1f.AWIAVIAUAATL% UH- SL)HGHt1LLDAHH9uH[]A\A]A^A_ff.HH%s%s '%s'%s: %s: '%s'ELF_K_NONEELF_K_COFFELF_K_ELFELF_K_ARET_NONEET_EXECET_DYNET_COREET_RELdebug: processing file: %s openingreadingopening ELF fileELF headerprogram headersprogram headersection headerscould not obtain section namedebug: symtab section found .debug_.zdebug_.modinfo.gnu.linkonce.this_moduleinfo: %s: PT_LOAD found info: %s: has sections info: %s: soname found info: %s: DT_DEBUG found info: %s: symbol table found debug: %s: elf debug: %s: elf_file debug: %s: elf_archive debug: %s: core debug: %s: unstripped debug: %s: executable debug: %s: program debug: %s: shared debug: %s: library debug: %s: debug-only debug: %s: loadable writing to standard outputFILE...reading from standard inputClassification optionsFile is an ELF core dump fileFile is a linux kernel modulenot-elfnot-elf-filenot-elf-archivenot-corenot-unstrippednot-executablenot-programnot-sharednot-librarynot-linux-kernel-modulenot-debug-onlynot-loadableInput flagsstdin0no-stdincompressedOutput flagsprint0no-printDo not output file namesnot-matchingAdditional flagsverbosequietinfo: %s: ELF kind: %s (0x%x) section header string table indexcould not obtain section headerdebug: section header %s (type %d) found debug: allocated (non-nobits/note) section found debug: .debug_* section found debug: .modinfo section found debug: .gnu.linkonce.this_module section found debug: dynamic entry %d with tag %llu found info: %s: ELF type: %s (0x%x) info: %s: allocated (real) section found info: %s: program interpreter found info: %s: dynamic segment found info: %s: DF_1_PIE flag found info: %s: .debug_* section found info: %s: .modinfo section found info: %s: .gnu.linkonce.this_module section found debug: %s: linux kernel module Determine the type of an ELF file. All of the classification options must apply at the same time to a particular file. Classification options can be negated using a "--not-" prefix. Since modern ELF does not clearly distinguish between programs and dynamic shared objects, you should normally use either --executable or --shared to identify the primary purpose of a file. Only one of the --shared and --executable checks can pass for a file. If you want to know whether an ELF object might a program or a shared library (but could be both), then use --program or --library. Some ELF files will classify as both a program and a library. If you just want to know whether an ELF file is loadable (as program or library) use --loadable. Note that files that only contain (separate) debug information (--debug-only) are never --loadable (even though they might contain program headers). Linux kernel modules are also not --loadable (in the normal sense). Without any of the --print options, the program exits with status 0 if the requested checks pass for all input files, with 1 if a check fails for any file, and 2 if there is an environmental issue (such as a file read error or a memory allocation error). When printing file names, the program exits with status 0 even if no file names are printed, and exits with status 2 if there is an environmental issue. On usage error (e.g. a bad option was given), the program exits with a status code larger than 2. The --quiet or -q option suppresses some error warning output, but doesn't change the exit status.File looks like an ELF object or archive/static library (default)File is an regular ELF object (not an archive/static library)File is an ELF archive or static libraryFile is an ELF file with symbol table or .debug_* sections and can be stripped furtherFile is (primarily) an ELF program executable (not primarily a DSO)File is an ELF program executable (might also be a DSO)File is (primarily) an ELF shared object (DSO) (not primarily an executable)File is an ELF shared object (DSO) (might also be an executable)File is a debug only ELF file (separate .debug, .dwo or dwz multi-file)File is a loadable ELF object (program or shared object)Only classify regular (not symlink nor special device) filesAlso read file names to process from standard input, separated by newlinesAlso read file names to process from standard input, separated by ASCII NUL bytesDo not read files from standard input (default)Try to open compressed files or embedded (kernel) ELF imagesOutput names of files, separated by newlineOutput names of files, separated by ASCII NULIf printing file names, print matching files (default)If printing file names, print files that do not matchOutput additional information (can be specified multiple times)Suppress some error output (counterpart to --verbose)https://sourceware.org/bugzilla0.185elfutils%s (%s) %s http://elfutils.org/2021Copyright (C) %s The elfutils developers <%s>. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ;|HhHxx8THh`xzRx /D$4`0FJ w?:*3$"\h tlNlV[$[YAL rAA8KDY C lzQDLL SBBB B(A0A8GM 8A0A(B BBBH LT3FNB B(K0F8G 8A0A(B BBBA $zRx ,fEIDeFEE E(H0H8G@n8A0A(B BBBLL E02 ,  3xL L o0x  N 0 8 oo oo oEL P`p 0@P`p 0@P`&6}6@6@6(A6=66XA6A6A60B6B6[67B7Cy66666666667773fPC27 C(7 C/7 8D87zhDC7Z7 DP7 DW7 `7}7 Ey7 @E77vxE7qEGA$3a1 GA$3p9723GA*GA$annobin gcc 8.5.0 20210514GA$running gcc 8.5.0 20210514GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOWGA*cf_protectionGA+omit_frame_pointerGA!stack_clashGA!stack_realignGA*#2GA$3a1%3 GA$3p972022GA*GA$annobin gcc 8.5.0 20210514GA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOWGA*cf_protectionGA+omit_frame_pointerGA!stack_clashGA!stack_realignGA*23GA+GLIBCXX_ASSERTIONS3GA*cf_protection GA*FORTIFYeu-elfclassify-0.185-5.el8.x86_64.debug(7zXZִF!t/]?Eh=ڊ2N?1|7h.IHoq(jiV^lΟ0*fdpt&%'Y|3#Td(lNc hOvqѼhQ.+MrmDb$春 B\77!齵,:LgG>#0K# ikm! fxH^GBTeJ5sȍyobca^:f)mpȷz~֧ sI(r#{ $7! O8(04_]uE(0NoEFxt*zDrT`u6bSʦ_yR"=RuY\j~YR2* 7dg=Úu$~dBnC'qI&B;LgrmH#p(J$xExxړE۵W^-8k(; C>x݄13<іTV}^] %nRBim(EYى)TλϢDy[ ;+%UYUE~֌֎Ų@"k+A̠Is~mUyv\ϷOP\A`Ubt |ENyBsѶV0;A?i^p BT56[O0:F:KrağyOO=Lg*.}ԗe$V=y_V9FYή4>SXZKZ|QUb}ϡu STU[CxoVdUuxmU^LJVAu۽an)i9oz!!PgYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  & 4$Go00DQ xxhYao ^no } 8B0@@0pp 33 (3(3(G(G|GG`xL xLL LL LL LN NPP P W W X`W< \,/@\ L`>