• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af Anonym7 | 20.11.2010 16:13

Få binær kode ud af tegnblok ? // Hjælp til mere information om .so injection

Software
Følgende kan kategoriseres under både software og programmering idet mine 2 spørgsmål går på hhv. det ene og det andet emne.

Jeg sidder og prøver at få følgende tekst til at give mening:
http://www.phiral.net/blackhatbloc/phrack/phrack59/p59-0x08.txt

Indrømmet, jeg følger at det fortsat er vel over min formåen idet jeg ikke er specielt glad for assembly og jeg har kun en ringe forståelse af ELF-formatet (men har dog læst noget)

Nuvel!

Slutningen af artiklen har er en *lang* blok af tegn som angiveligt skulle kunne munde ud i en tgz fil med et komplet eksempel. Jeg håber at kunne læse dennes kildekode og ad den vej bedste forstå hvordan de enkelte snippets som artiklen viser i praksis kombineres.(Idet jeg har nogen forståelse af ptrace(), er rimelig kompetent hvad angår C og besidder en nogenlunde primitiv forståelse af makefiles mv -- derfor burde jeg fra eksemplet kunne forstå de sidste ting)

Nuvel!

Jeg ville gætte på at blokken var/er base64 encoded idet netop denne encoding er ret populær når man skal transmitere binær data igennem et medie som kun tillader tekst (det bruges bl. a. ved HTTP-post til at gøre dette!).

PROBLEMET er at jeg slet og ret ikke kan få noget brugbart ud af det. Først forsøgte jeg at gemme blokken af tekst i en fil, ssh_code.txt, for derefter at skrive:

$ cat ssh_code.txt | base64 -d
base64: invalid input

Dernæst forsøgte jeg mig med et andet program
$ cat ssh_code.txt | openssl base64 -d


Dernæst prøvede jeg at fjerne alle newlines såfremt dette måske kunne være problemet (ville give mening i min verden idet artiklens tekst er formatteret og base64-strenge garanteret ikke er specielt glade for disse ekstra tegn)

tr -d '\n' < ssh_code.txt | base64 -d -i
1r�Md�base64: invalid input

(-i == ignore garbage)

Mit spørgsmål er således om nogen evt. har andre forslag til hvad det kunne være encoded som?

Når jeg kigger nærmere og sammenholder blokken med tabellen over base64 tegn fra Wikipedia slår det mig at en del tegn ikke syntes brugt i base64. Base85 syntes dog mere sandsynlig men jeg kan ikke umiddelbart lige finde en måde at konvertere det på....

Andre forslag modtages selvfølgelig også


((Det andet, alternative spørgsmål ville være, om nogen evt. kendte til andre eksempler på det som artiklen skriver om -- pt. er jeg interesseret i alt der kan tilbyde en lignende evne til at injecte object filer således at mine metoder kan kaldes før end de oprindelige metoder.))
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer3

# 1

15 år 2 måneder siden

Permalink

Indsendt af mich den 20. november 2010 kl. 16:45

Permalink

Re: Få binær kode ud af tegnblok ? ...

Det ligner uuencode. Se http://en.wikipedia.org/wiki/Uuencode
Prøv med uudecode.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år 2 måneder siden

Permalink

Indsendt af Anonym7 den 20. november 2010 kl. 16:54

Permalink

Du har fuldstændigt ret!

Du har fuldstændigt ret!
  • Log ind eller opret dig for at tilføje kommentarer

# 3

15 år 2 måneder siden

Permalink

Indsendt af Tom_the_ den 20. november 2010 kl. 20:35

Permalink

I fremtiden kan du bruge

I fremtiden kan du bruge ´file´ til at finde ud af hvilken filtype du har med at gøre.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

Debian 13.3.0 2
BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !