JavaScript奇技淫巧:代码复制陷阱 编程人员在日常的工作中,经常会在网上查找资料、复制一些现成代码使用。 这是很习惯性的操作,但有危险隐含其中,特别是JS代码。代码复制陷阱效果展示 比如,看看下面的操作是不是很神奇: 先选中并复制网页中的内容: 然后粘贴。怪异的是:粘贴后出现的并不是只是刚刚复制的信息,而是有多出的内容: 代码复制陷阱的危害 本文的例子中,仅是增加了一行alert代码。 假如上面例子中额外的JS代码是恶意的,比如是img洪水、挖矿等等代码,甚至是木马、后门。如果直接复制使用了,那么,后果可能很严重。代码复制陷阱原理 如上图所示操作,技术原理是:接管页面或某个元素的oncopy事件,即:复制事件,在劫持的copy事件函数中,对复制内容进行增加、修改。代码复制陷阱源码copy head 请复制下面这行代码: alert(JShaman:专业的JS代码混淆加密平台); pre 复制后请粘贴试试: textarea