Rating:

b *0x080492a4 commands 1 set lastdata=eax call memcpy(tmp,last_data, 0x14) continue end

b 0x080492ad commands 2 call memcpy(lastdata,tmp, 0x14) set $argv = (char*)(ebp+0xc)setflag = argv[1]seti = (int)(esp+0x18)setflag[i]+=1x/sflag set $eip = 0x0804927e continue end

b *0x080492B5 commands 3 x/s $flag continue end

b *0x08049242 commands 4 call malloc(0x14) set tmp=eax continue end

run " "

vim: ft=gdb

Original writeup (https://gist.github.com/Inndy/fb0830caca0f8557225d3e152d1f0445).