javascript学习笔记 Archive

taobao去验证码文件cookie处理模块浅析

在我学习的这个版本的noCaptcha(去验证码)文件中,有1~24个功能模块,其中第3个模块处理了名为_uab_collina, _umdata的cookie。其中_umdata的cookie的cookie值会成为defaultopt的token值。

去验证码文件对javascript模块化编程的完美诠释

通过学习Taobao的UA算法文件6x.js和去验证码文件nc.js来理解javascript的模块化编程,胜过读N本关于javascript模块化编程的书籍。去验证码文件nc.js与Ua算法文件6x.js的模块化编程方式类似,但不完全相同,本文以nc.js文件中的STABLE_ACTION为例来记录其对javascript的模块化编程的完美诠释。

tb去验证码文件nc.js功能框架与模块化结构浅析

UA_Opt的初始值在UA算法中有着至关重要的作用,其初始化动作在文件nc.js中完成。事实上,nc.js除了给UA_Opt赋初值外,还实现与登录页面(login.html)交互,读写cookie,完成滑动验证等等功能。

淘宝新版UA算法中的UA_InputId/LogVal/log

淘宝UA算法文件更新的UA字符串有三个去处:为页面中ID为UA_InputId的元素的value属性赋值;赋值给UA_Opt["LogVal"];根据相关初始设定,以image方式回传至服务器。本文记录UA字符串前往三个去处的方式。

淘宝UA算法UA来源信息加密方案浅析(201605)

淘宝UA算法文件架构与技巧并重,混淆与加密兼备,本文要分享的话题是UA来源信息的加密方案。2015年10月份淘宝的ua.js文件采用相同的加密方案来加密不同类型的UA来源信息,但2016年的淘宝UA算法则为不同的信息量身定制了不同的加密方案。

淘宝UA算法中exports应用技巧与算法执行流程

起初学习淘宝新版UA算法的文件时,基本上每个函数都要Google一下,包括看到exports时。根据关键词exports,google把我导向了js模块化编程,​我在网上恶补了一番关于模块化编程的知识。然而我回头再来看代码时,发现淘宝UA算法中的exports只是一个普通的对象名称。但是正是这个普通的对象让淘宝UA算法如行云流水一般的流畅。

淘宝UA算法window隐藏技巧与事件驱动机制

新版淘宝UA算法js文件中处处是技巧,困扰着我前几名的技巧应用要属return this, on, fire以及exports等字眼。exports会在下一篇文章中详细讲解,本文记录我对淘宝UA算法js文件中return this,on, fire的理解,欢迎指点。

2016新版淘宝UA算法文件功能框架的粗浅分析

目前新版淘宝UA算法所在的js文件从2016年4月上中旬开始,从61.js一直更新到当前的66.js,貌似一周一次的频率。每一次更新,其混淆代码的形式都在变化。由于个人反混淆的能力跟不上js文件的更新速度,本系列文章将以64.js为例来记录学习新版淘宝UA算法的一些粗浅认知。

C# 正则表达式实现对淘宝 UA 文件初步反混淆

淘宝的UA文件目前已更新为64.js。64有一个特别之处,它参数中对应于r[1163]的元素'JR;ZNRC]Y"yQD"PVR$'​可以在使用正则表达式时替换字符串"r[1163]​"​时,在现有字符串中复制“r[1163]”​后剩余的字符串并将这些字符串添加在现有字符串的后面。虽然我不明白这其中的缘由,但是阿里人的睿智实在让我敬佩不已。

淘宝新版 UA 文件代码反混淆分析(去数组下标)

听说淘宝新版UA文件是http://af.alicdn.com/js/cj/62.js,这个文件与原来(2015年10月)的UA文件ctionlog_js_ua.js风格迥异,毫无相似之处。​尽管犹如蚍蜉撼大树​,我还是尝试着对这个文件做了一些初步的逆向分析,还请各位大神指点。
Fork me on GitHub