黑科技

让科幻成为现实
关于如何科学上网
黑科技 Featured

关于如何科学上网

如果您想要科学上网,访问被屏蔽或限制的网站,使用VPN可能是您的最佳选择。在众多的VPN提供商中,Flyingbird VPN是一个不错的选择。 首先,Flyingbird VPN拥有遍布全球的服务器,覆盖多个国家和地区。这意味着您可以随时连接到全球各地的服务器,获得更好的上网体验和更高的网络速度。 其次,Flyingbird VPN采用了高级加密技术,确保您的网络连接和数据传输安全可靠。这是非常重要的,因为在使用VPN的过程中,您的个人信息和隐私需要得到保护。 此外,Flyingbird VPN的使用非常简单,只需要几步操作即可连接到VPN服务器。这使得它非常适合不懂技术的用户使用。同时,Flyingbird VPN还提供了24/7的客户服务支持,如果您有任何问题或疑虑,可以随时联系他们的客服团队获得帮助。 最后,Flyingbird VPN的价格也非常实惠。他们提供了多种不同的套餐选择,以满足不同用户的需求和预算。无论您是个人用户还是企业用户,都可以在Flyingbird VPN找到适合自己的方案。 总之,如果您想要一个安全、可靠、简单易用且价格实惠的VPN服务
2 min read
NodeJS

用Puppeteer做一个简单的数据爬虫

用Puppeteer做一个简单的数据爬虫 本项目仅做参考,提供给新手的一个入门示例。此项目是利用puppeteer来爬取本人一个博客系统的数据 * 先看演示 因为禁用了headless,所以会弹出浏览器窗口,也是为了容易调试看效果 注意:因为是我自己的个人博客,服务器又是在国外,在国内访问较慢。如运行本demo出现超时,属于正常现象,这种情况下建议开启科学上网(搞技术的这就不多说了吧),开启全局代理试下 目录结构 * /data: 抓取数据存储位置(有条件的可以直接存在数据库中) * /utils: 工具类 * index.js: 入口文件(核心代码) * config.js: 配置文件(抓取地址与抓取页面数配置) 项目启动 * 安装依赖(进入项目目录) npm install * 普通启动 npm start * 调试启动 npm run dev 核心代码
5 min read
黑科技

借壳分享微信

调研某款 App Android 版微信分享来源动态原理以及实现方式 第一时间,当然是看看网上有没有前辈开源,借鉴(CV 大法)一波。 查询结果真的是悲喜交加: * 开森的是,有人研究过这个东西,也封装好了对应的 SDK。 * 悲剧的是收费,目前已了解的情况最低 100。 对于本身在帝都讨生活的落魄小 Android 而言,无疑是一笔巨款 (手动滑稽~勿喷~)。 都说穷人家的孩子早当家,不得已开始了逆向、分析之路 😂😂😂 相关代码已上传 GitHub,当然为了不给自己找事儿,本地命中库就不提供了,自己逆向去拿吧,地址如下: * github.com/HLQ-Struggl… 效果图 空谈无用,来个实际效果图最棒,这里就以我梦想殿堂 App 为例进行测试咯。 准备工具 基于个人了解简单概述: * ApkTools: 一般就是为了改包、回包,捎带脚拿个资源文件。 * ClassyShark: 一款贼方便分析
16 min read
web技术

详解window.performance

为了得到脚本运行的精确耗时,需要一个高精度时间戳,传统的做法是使用Date对象的getTime方法,其不足之处在于: * getTime方法及Date对象的其他方法只能精确到毫秒级别,无法得到更小的时间精度; * getTime方法只能获取脚本运行过程中的时间进度,无法知道一些后台事件的时间进度,比如浏览器用了多少时间从服务器加载网页。 为了解决这两个不足之处,ES 5引入高精度时间戳——Performance API。Performance是浏览器对象,精度可以达到1毫秒的千分之一。即1秒的百万分之一,这不仅能衡量程序的细微差别,提高程序的运行速度,还可以获取后台事件的时间进度。 Performance API用于精确度量、控制、增强浏览器的性能表现,使测量网站性能达到前所未有的精度。目前,所有主要浏览器都已经支持performance对象,,包括Chrome 20+、Firefox 15+、IE 10+、Opera 15+。 performance.timing对象的属性: 属性 含义 navigationStart
6 min read
web技术

scripts 带入自定义命令参数

一般情况下,项目中有非常多的地方使用npm scripts配置来跑一些任务,假设有这样一个场景,需要有四个环境, 分别要编译出每个环境对应的包,也许你会想: 我每个环境无非接口不一样,资源地址不一样,可以根据每个环境去修改后,再进行打包. 是的, 如果你不熟悉scripts命令,这未尝不是办法, 但是如果你会用scripts命令,将会更加简单, 下面详细说一下scripts 在项目中,package.json中经常看到这样的配置 package.json "scripts": { "dev": "webpack-dev-server --inline --config webpack.dev.js --colors", "build": "webpack --config webpack.pro.js --colors" } 以上指令中, 在命令行运行:
3 min read
相关技术

Wget 递归爬取网站

有时间看到别人网站的页面比较漂亮,就想给扒皮下来,学习学习。分享一个我常用网站扒皮命令wget 这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。 wget加上参数之后,即可成为相当强大的下载工具。 wget -r -p -np -k http://xxx.com/xxx * -r, –recursive(递归) specify recursive download.(指定递归下载) * -k, –convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链接) * -p, –page-requisites(页面必需元素) get all images, etc. needed to display HTML page.(下载所有的图片等页面显示所需的内容)
1 min read