Golangの文字列を読むにはfmt.Scanf
を使用しています。しかし、大きな入力(> 1024文字)を渡すとコマンドが停止します。 Goバージョンgo1.8.3 darwin/amd64
を使用しています。Goで1,024文字以上の入力を読み取ることができません
はここでここでは、コード
package main
import "fmt"
func main() {
var s string
fmt.Scanf("%s", &s)
fmt.Println(s)
}
あるhttps://pastebin.com/raw/fJ4QAZUZ
Goは文字の1024数をマークし、そのペイロードにJy
までの入力を取るように見える失敗したペイロードがあります。だから、1024が限界か何ですか?
PS - 私は既にそのリンクでコード化されたクッキーを改ざんしていたので、心配はありません。
私には大丈夫ですか? https://play.golang.org/p/TaY_XLapeY –
私は、プレイグランドが通常通りに 'Scanf'コマンドを実行するとは思わない。それは私が思うにスキップされます。この例では、大きなテキストを 's'に割り当てて印刷するだけなので、それは違うのです。 – Avi