pycharm字体:跟我学JS逆向-CSS字体加密破解-字体教程免费ppt模版下载-道格办公

跟我学JS逆向-CSS字体加密破解

目标站点:

aHR0cHMlM0EvL2subS5hdXRvaG9tZS5jb20uY24vZGV0YWlsL3NoYXJlXzAxZG1xeThmYTE2OHZrYWU5aDYwdmcwMDAwLmh0bWw=

该地址经过base64加密,可以通过如下地址进行解密:

https://base64.supfree.net

准备工具:

chome浏览器,python3.7语言环境,pycharm,百度字体编辑器:http://fontstore.baidu.com/static/editor/index.html

破解方法:

1、打开chrome浏览器,在浏览器地址栏中输入目标地址,打开网页后,在页面中点击鼠标右键,选择检查,可以看到相关文字已被加密。

文字被加密

2、可以通过复制,来验证文字是否被加密。如复制:

老朋友的推荐

复制出的文字为:

老朋友推荐

3、此类现象为文字被CSS样式加密,破解步骤如下:

1、通过浏览器开发者模式,找到页面中文字所使用的css样式
2、通过抓包等方法找到加载的css文件,通过正则表达式取出字体文件URL
3、通过百度字体编辑器解析woff文件:http://fontstore.baidu.com/static/editor/index.html
4、使用fontTools处理字体文件,得出对应关系
5、通过对应关系解析加密字体

4、首先使用python的request模块请求该页面,通过正则表达式获取字体文件URL,请求该URL,获取到字体文件,写入到本地。

5、通过百度字体编辑器,解析ttf文件

6、通过百度字体编辑器,可以看到,"的"对应的字体编码为"$EC2A",接下来通过python下的fontTools模块读取该TTF文件,并建立文字对应关系,保存为字典。

7、通过for循环遍历该文字对应关系字典,对原网页返回进行替换,即可得到正常数据。

老朋友的推荐,去看了一几个牌子,头都看晕了,没有结果,决定不了买哪个牌子,九了女儿意见,准备在荣威里面选盘款。性价上最高的就是I5了,看中这款的原因,并不是因为配置高,也不是养力强,而是囊中羞涩,预算控有那么电啊�,而荣威这个品牌过硬,质量可靠,故障率低,朋友买了都说挺一的。暂时没有,还是觉外有点说不过去啊!买车看车子做这个决定,是和女儿共同商量决定的,我看中的是这个牌子的知名度,品质这些方面,女儿的话是喜欢这款车型的十观,女孩子嘛,都是十貌协会,两厢车上较炫酷,十形时尚养感,适合年轻妹子。女儿盘看就中意了。

代码参考:

https://github.com/freedom-wy/js-reverse/tree/master/autohome/koubei

欢迎交流,一起学习,一起进步。

另外,我在慕课网上主讲课程:

《Python爬虫工程师必学——App数据抓取实战》,还请各位大神多多支持。课程地址:

https://coding.imooc.com/class/283.html

文章为用户上传,仅供非商业浏览。发布者:Lomu,转转请注明出处: https://www.daogebangong.com/articles/detail/gen-wo-xue-JS-ni-xiang-CSS-zi-ti-jia-mi-po-jie.html

(810)
打赏 支付宝扫一扫 支付宝扫一扫
single-end

相关推荐