栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

JS逆向

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JS逆向

在编程的道路 总会遇到各种各样的问题。有时候一个小问题 弄得头都大了 不知道如何处理 百度谷歌也不知道搜索什么关键词好 总是没有找到完美的解决方案。很是气馁。如果老是问别人 虽然有些情况下可以很快的得到答案 但终究还是得靠自己独立解决问题 不能老指望别人。

那如何提升解决问题的能力呢

没有啥捷径 多打基础 多实战。

有句话说的好:基础不牢 地动山摇。学习是不能急于求成了 是个漫长堆积木的过程。

有时候硬是整不出来了 不妨先放一放 调整下心情 或许灵感就上来了。

就拿AST还原代码来说 我常常做的就是把不能处理的代码变得能处理 把不熟悉的变得熟悉 处理后 再调用之前写好的插件直接遍历就可以达到事半功倍的效果。

例如我在分析某控制流平坦化js的新版代码后 发现相比之前混淆的更严重更难了。之前只是简单的逗号表达式 现在变成 条件语句和逗号表达式的组合 处理起来更棘手。

我还原的思路就是 先将逗号表达式进行处理 再将条件表达式替换成 if - else 语句 这个过程之后 再将if - else 语句替换成 switch - case 语句。这样 再将switch语句进行还原即可 旧版的插件直接就能拿来用 大大节约了还原的时间。

再举个小例子: 问题:之前网站返回的都是json结构的数据 这个很好处理 现在返回的不是json结构的数据了 而是字符串 不知道怎么办了。先明确目的:  需要json结构的数据,这样处理起来很方便。思路:

能不能把 字符串 转变为了 json数据  --- 有个 json.loads 方法

发现直接使用 json.loads方法报错了 ---- 不符合处理的结构   --- 可以变形吗

发现想要的核心数据提取出来后   --- 能 使用 json.loads进行变换了

观察核心数据提取的规则     ---  可以使用split或者re库进行提取

问题解决。复杂的问题简单化 不熟悉的代码熟悉化 这样就很轻松了。

希望本文在你迷茫的时候带来一丝丝的曙光 学习是自己的事 也是一辈子的事 继续前行 收获终会丰厚。

最后 推荐一个爬虫工程师都用得到的小工具 大佬们用了都说好:

https://u.tools/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267158.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号