首页 > javascript

谷歌翻译(非公开)接口 tk 值计算方式(附简易实现接口调用)。

今天使用的 uTools 升级了,原来的翻译插件没了,有了一瞬间自己重新写这个翻译插件的想法(后因作者提供离线安装包打消)但处于无聊,抓了一下谷歌翻译上的接口(非公开),并把接口用于防止滥用(是这?)的 tk 签名给整了出来。非公开接口,仅提供交流测试,请勿大量使用,建议走官方付费接口翻译。直接把爬出来的 JS 算法抛出来,存个档,哪天需要了直接可以用。好吧,文章写到一半,把整个接口都完善了一下,做了一个简易的测试页面,直接看源代码吧Google Translate Api

【原创】记录一次 JS 解密去混淆的经历 -- 如何破解加密的 JS 代码(一)

写在前头昨天发了一个 《某JS最牛加密脱壳解密破解去混淆工具。》有朋友说上代码不如讲一下思路,于是今天准备捋一下这个思路,顺便当整理复习了。需要直接解密代码的请看上一篇文章,这里只有思路与过程。阅读此文默认你有一定的 JavaScript 基础,对于一些特性等不做解释,如有阅读困难请及时查看手册。另本人也是业余选手,对一些 JS 特性研究不深,仅限会用,如有错误还请多多指教.本次解析相关的原始与过程文件在文章末尾下载。先讲一下我所知道的 JS 加密/混淆有哪些其实我个人并不认为下面讲的这些是加密,顶多是混淆罢了,所以本文后续尽量不用加密来描述。eval 加密最常见的如 packer 等典...

【原创】某JS最牛加密脱壳解密破解去混淆工具。

前几天逛论坛,有人寻一段被加密的 JS 代码的解密方法。加密很典型,开头有一个 ;var encode_version = 'sojson.v5'之前见过很多次,但是并没有太在意这个,这次既然又看到了,兴趣大增。于是,我决定看一下怎么解密出来。而且,我认为前段 JS 这边,就不可能有真正的加密,最多是混淆。而加密与混淆,不太符合互联网开源精神,我倒要看看你藏着的是什么宝贝代码。经过一下午的折腾,最终这个脚本还是被我搞出来了。实现脱壳、解密、去混淆,但是被打乱的变量名之类的是不太可能恢复了,只能自己阅读代码还原了。作者说的是对的,绝对不可逆是真的,毕竟一开始就把很多信息丢失了。而且,我认为...

[鸡肋]原生JS代码实现简易JSONP功能.

为什么说鸡肋呢,因为jQuery等JS类库已经提供了足够好用的各种调用方法.所以,你几乎没有可能会有使用上这些代码的时候.但是,你总会有不方便加载jQuery却还需要跨域获取数据的情况,那么,这个小代码就派上用场了;压缩后代码function jsonp(a,b){var c=document.createElement("script"),d="Qs5_Callback_"+(new Date).valueOf()+"_"+Math.random().toString().replace(".","...

[JS]取不重复的随机数

今天有个朋友有一个需求,是要随机几个随机数,但是还不能有重复。就简单的写了一个,根据指定范围生成N个随机数,不会重复。同时呢,考虑会有从一个数组中取出多个不重复成员的需求,也一并写了出来代码还是挺简单的,主要思路是生成指定范围内的所有数值;然后随机从数组里面抽取一个成员,然后删除这个成员。以免下次重复抽取。/** * 产生指定范围不重复的随机数 * 参数一: 最小值 int * 参数二: 最大值 int * 参数三: 随机数量 int * 返回值: 结果数组 Array **/ function getRandNumForRange(least, m...

网页调试技巧:抓取马上跳转的页面POST信息或者页面内容

有时候调试网页或者抓别人网页的POST包的时候。总会遇到这样的尴尬,我们需要抓取POST提交的信息。或者获取POST完成页面返回的代码。但是,目标页却马上就跳转了,导致,还没来得及Esc呢,页面就已经刷新了。这种情况,起码谷歌浏览器的F12是搞不了了...比如下面的情况 我把密码放在 被Post页面的源码里面了。form A form B 当然,使用其他方法也是可以的,比如在代码里面下断点,或者不让跳转。或者用更高级的工具,抓封包。但是,每次都这样,也是很麻烦的。其实,有一个小技巧,就可以解决这个尴尬的问题。就是把页面放进框架,...

简单连接复活SongTaste,找回播放按钮君。

由于众所周知的原因(废话,官网写了..)SongTaste现在已经无法播放了,打开播放页面会显示播放按钮君不见了。但是,总有不小心还是要用到SongTaste的时候;如果你是SongTaste重度用户,那么,你应该已经装了相关的浏览器插件了。但是,如果你只是偶尔用一下SongTaste,那么,一直装着一个这样的插件。貌似有点太多余了,不如用下面的这个连接,把它添加到浏览器书签。然后在播放页面点击这个书签,就可以复活播放按钮了。非常的简单,不是么,还不会影响浏览器速度。当然,每次播放,都要按一下。所以,只是适合偶然使用又不想装浏览器插件的人而已。

最近回复

标签