• 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 10 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 10 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 10 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

Brave lancerer e-mail-aliasser for at skjule din rigtige e-mailadresse 0
OpenMandriva tilsyneladende udsat for sabotage 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0

Seneste aktivitet

JOPDF for Linux 5
Jolla phone 2026 3
Arch Linux baseret Omarchy har sikret sig 8 millioner dollars i støtte 1
Debian 13 overtager over 2.200 kontrolsystemer hos CERN 2
USB Printer 2
Fremviser 2
Udbud af MitID-løsningen 2
Hvad gør jeg 1
tst 2
Gnome extensions 7
Commodore-telefon med SailfishOS 3
(U)hyggen breder sig 8
GRUB eller Limine? 2
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 2
Lenovo P16 2
Microsoft har netop officielt bragt Linux kommandoer til Windows 2
Ubuntu Mate 26.04 | Kern 4
USB problemer 14
Copy fail sårbarhed åbner for Root adgang 5
Eksperter frygter konsekvenserne ved kunstig intelligens 2

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !