ʻO JavaScript PasteJacking

Hiki i nā polokalamu kele pūnaewele hou ke hoʻohana iā JavaScript e komo a hoʻopunipuni i ka papapihi o ka mea hoʻohana, ma ka heluhelu ʻana a me ke kākau ʻana. ʻAʻole he mea hou ka ʻenehana ma lalo, akā i kēia manawa wale nō i puka mai ai nā hoʻouka kaua hou aʻe (i ʻike ʻia ʻo "pastejacking") ma ka pūnaewele, e hoʻohana ana i kēia hiki i ka pōʻino o nā mea hoʻohana i manaʻo ʻole ʻia. He mea maʻalahi loa ka hoʻokō ʻana i kēia ma JavaScript.


Hoʻopili wale ʻia kēia palapala ma ka ʻaoʻao kolohe:

27670b8ba9840e688369822a3fcfb2d9

Inā kope ʻoe i kekahi huaʻōlelo mai kēlā ʻaoʻao, e pau mau ke aho i makemake ʻole ʻia i ka papakō (me ka nānā ʻole i nā hua kope i kēia hana). Ma kahi o "kauoha ʻino" hiki iā ʻoe ke noʻonoʻo me nā mea ʻino he nui loa. Lilo ka mea holoʻokoʻa i mea make inā e haki kahi laina i ka hopena o ka laina e hoʻokō koke i ke code:

27670b8ba9840e688369822a3fcfb2d9

He mea maʻalahi hoʻi ka hoʻonohonoho hou ʻana i ka console output i ʻole e ʻike koke ka mea hoʻohana i nā mea a lākou i komo ai. No ka laʻana, hiki ke noʻonoʻo ʻia ke kope ʻana i kahi snippet code pōʻino, hiki iā ʻoe ke hoʻopau i kāu mau ʻāpana i ka hele ʻana.

27670b8ba9840e688369822a3fcfb2d9

Hiki ke hoʻopololei ʻia ka clipboard (ma ke ʻano ʻokoʻa) me ka ʻole o JavaScript:

27670b8ba9840e688369822a3fcfb2d9

Inā hōʻailona ʻoe i ka kikokikona i makemake ʻia, no ka laʻana ma ka Firefox hou loa (v. 45.0) ʻaʻole ia ka kikokikona i pau i ka clipboard, akā ʻo ka kikokikona ma hope.

Hiki ke hoʻāʻo ʻia nā ʻano ʻelua ma aneʻi. Eia ka mea ʻokoʻa JS:

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

A me ka CSS ʻokoʻa:

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

Hope