一招破解夹杂后的JavaScript代码
JavaScript不是很给力,想怎么破解就怎么破解!此文章教你的不只仅是破解方案,尚有源码掩护意识! 一、道理: JavaScript是表明性说话,没有牵挂,它严峻依靠游览器。 不管JavaScript怎样夹杂,最终赏识器城市知道最真实的代码。 有伴侣提出质疑,夹杂方法千万万万,你假如知晓它的夹杂方法,并拟定出反夹杂算法? 假如你这么想,那就陷入了泥潭,为何不另辟门路呢? 起首,作为成熟的JavaScript产物,夹杂是必需的。可是,他必需提供应赏识器反夹杂算法,由于用户必要运行。 而运行这两个字却提供应我无穷的契机。我不必要知道反夹杂算法,我只要知晓一个接口, 有IE9->F12的辅佐,统统都变的很简朴,由于赏识器内核中有我急切想要的对象。 有伴侣提问,我夹杂事后,不给你接口或不给赏识器反夹杂算法。 在我眼里,运行不起来的代码,完好都是废代码,一无可取,我也懒得去破解。 二、方案: 当你必要进修一款JavaScript产物的源码,却无情遭到夹杂,神色生怕是糟糕的。 以是你只能拿到官网例子,然后进一步进修。 什么?例子?那就好办了,这不就是我想要的接口么?起首记着,只要JS源码里含有throw,那咱们就乐成了一大步。 起首找到这个接口,嗯,参数统统正常。正常?可不是咱们想要的, 咱真正要做的就是让源代码抛出非常,让Eval Code还原出最真实的代码。 我存心改一个错误的参数传进去。好吧,源代码已经展此刻我面前。 三、源码掩护办理方案: 1.夹杂前,让变量、要领名不行读: 阴招啊,绝对的阴招。当人家破解完后你的代码,一眼望去,看一眼都认为损了阳寿。 不外,这样做的话,尚有一个贫困,就是你对外开拓职员提供的API必需是故意义的, 要否则谁也读不懂,这时代的映射事变,也很是的伟大。 2.赏识器厂商共同: 真正的实现JS源码掩护,非赏识器厂商参加不行,妄图用JS全程实现源码掩护是不实际的。 3.杜绝把源码里存在throw 假如诸位用JQuery或ExtJS,那么只管throw错误给这些类库,停止让赏识器从源码文件抛出非常。 (本文来历:http://zjyuan.cnblogs.com/) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |