Cのprintfでの$(ドルマーク)の意味
よくCTFなどで書式化文字列攻撃をするときに%4$x
というような文字列をprintfで渡したりしますが、この書式化文字列でのドルマークの意味はどういったものでしょうか?
書式文字列攻撃について解説したこのページでも出てきています
http://d.hatena.ne.jp/kusano_k/20140302/1393781714
"%n$x"という表記によって、n+1番目の引数があるべき位置の値を表示することもできる。これでスタックの先の方も覗けるし、何番目の書式指定文字か気にする必要が無くなる。