基于Chrome Overrides和Initiator进行js分析

为了可以自由下断点,针对特定位置代码进行调试,通常选择直接格式化代码来操作。但是js的分析往往是复杂的,直接下断点调试不能应付复杂的需求。通过fiddler等抓包软件来替换为修改后的js文件,也还是不够灵活,而且抓包过程往往会影响请求速度(对于性能稍差的电脑)之前一直使用插件重定向+本地server的方式进行js的调试和分析,但是还是不够灵活于是终于寻找到下面这样的方案,可以适应我的需求,方便的调

- 阅读全文 -

.Net Core 雪花算法(SnowFlake)

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生

- 阅读全文 -

【转】m3u8加密视频文件下载的通用方法

嗯,有件比较郁闷的事情,关于widevine方面,google默认开源代码不带widevine的库,要想下载编译通过,需要过他的一个认证,如果有哪位兄弟手头上有这个库,给我共享一下,让我继续研究,感激不尽。所以现在如果采用widevine加密的,我暂时卡住没办法继续了,但是可以提供一个思路,其实可以通过浏览器模拟一个widevine的回复给js。伪装已经有这个库,这样可以继续往下面跑跑看。但是估计

- 阅读全文 -

[转]如何在chrome中实时修改JS

有时候,我们需要去研究人家网站的运行机制,这就免不了要在他们的前端脚本里插入一些调试代码看看运行效果。在chrome65以前,我们可以打开目标网页的开发者工具—source选项卡—目标JS/CSS文件,然后在相关位置写入代码保存后即可看到改动后的效果。chrome65之后需要进行本地代码替换,本文就介绍一下如何在chrome中用本地代码替换在线代码,以达到在线修改JS的效果。首先要确定待修改文件的

- 阅读全文 -

一个人开始废掉的3个迹象

1  最近半年,表弟迷上了刷视频,不管什么时候见到他,他总是拿着个手机在看。我劝他:“都要找工作的人了,别一天到晚就知道刷视频,干点正事要紧。”他总是说:“马上马上,就看1分钟,再看1分钟!”  可问题是,1分钟常常演变成10分钟、1小时,甚至一整天。  我知道,网上有许多表弟感兴趣的内容,尤其系统还会根据他过去浏览的信息,有针对性地进行推送。比如表弟爱看幽默搞笑的段子,系统就会推送更多的类似视频

- 阅读全文 -