• 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

14 år 11 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

14 år 11 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

14 år 11 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

Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0
FSF giver flere detaljer om sit nye Librephone projekt 0

Seneste aktivitet

Kontakt til dansk-gruppen 1
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !