App - System
App - System Buffer Overflow 1
I figured it out (finally because the answer is on SO and I found it looking for stuff on dash), but why didn’t this work ?
`python -c ************************************ | ./ch13`
I would have expected it to work for a similar reason why the answer does. I spent hours on this :p Am I misunderstanding the effects or did it just not have time to flush output before it was gone ?
App - System Buffer Overflow 1
because this isn’t a python command
either you do "echo ************************************ | ./ch13"
either you do "python -c ’print("************************************")’ | ./ch13"
also side note you can use operators on python strings so you could just do
"python -c ’print("*"*36) | .ch13"
What is useful with that is you can also do things like "python -c ’print("padding"*numberofpading + "what to write idk shellcode or adress") | ./ch13"
and also if you want to put an adress because x86 is little endian you would have to reverse the bytes
but you can easily do so with "python -c ’print("adress"[: : -1])’"
note that [: : -1] reverse the string