Je hebt een klacht over de onderstaande posting:
Door SirDice Het gaat er niet om of de shellcode wel of niet werkt met een NULL byte er in. Het gaat er om of de uiteindelijke shellcode een NULL byte bevat of niet. Als je je shellcode in een string input wilt gebruiken (als buffer overflow) geeft de NULL het einde van de string aan. Jouw code wordt dan niet in z'n geheel door gegeven in de buffer die je probeert te overflowen. Daarom moet die NULL byte er uit. Dat probeer ik de hele tijd al te zeggen :D Misschien dat jou post iets duidelijker is als de mijne... Verder moet je weten dat er een verschil is tussen het zelf pushen van bv 4 bytes of het gebruiken van een db. Zoals eerder gezegt, wanneer je gebruik maakt van db wordt er automatisch een achter gezet. Wanneer je zelf pushed moet je dit zelf doen. Dus het is dan verplicht om gebruik te maken van push 0x0 push 0x41414141 wanneer je "AAAA" wil pushen. Waneer ik die dan run in gdb geeft die aan. Bij label_one+9 0x80408b (label_one+9) add %al,0x0 Hier wordt er bij ...
Beschrijf je klacht (Optioneel):