JavaScript Yapıştırma

Modern tarayıcılar, JavaScript kullanarak kullanıcının panosuna erişebilir ve hem okuma hem de yazma işlemlerini gerçekleştirebilir. Temel teknoloji yeni değil, ancak son zamanlarda internette bu özelliği kullanan ve habersiz kullanıcıların zararına olan saldırılar ("pastejacking" olarak bilinen) giderek artıyor. Bunu JavaScript'te uygulamak oldukça basittir.


Kötü niyetli tarafta sadece aşağıdaki komut dosyası entegre edilmiştir:

27670b8ba9840e688369822a3fcfb2d9

Böyle bir sayfadan herhangi bir metni kopyalarsanız, istenmeyen dize her zaman panoya düşecektir (bu uygulamada kopyalanan metne bakılmaksızın). "Kötü emir" yerine artık pek çok çirkin şey bulabilirsiniz. Satırın sonunda bir satır sonu kodu hemen yürütmek için kullanılırsa, her şey ölümcül hale gelir.:

27670b8ba9840e688369822a3fcfb2d9

Kullanıcının ne girdiğini hemen fark etmemesi için konsol çıkışını sıfırlamak da kolaydır. Örneğin, zararsız bir kod parçasını kopyalarken, bölümlerinizi geçerken yok etmeniz mümkündür.

27670b8ba9840e688369822a3fcfb2d9

Pano, JavaScript olmadan bile değiştirilebilir (farklı bir biçimde):

27670b8ba9840e688369822a3fcfb2d9

İstediğiniz metni işaretlerseniz, örneğin en son Firefox'ta (v. 45.0), panoya düşen metin değil, arkasındaki metindir.

Her iki yöntem de burada canlı olarak denenebilir. İşte JS varyantı:

See the Pen Pastejacking #1 by David Vielhuber (@vielhuber) on CodePen.

CSS varyantının yanı sıra:

See the Pen Pastejacking #2 by David Vielhuber (@vielhuber) on CodePen.

Geri