星期四, 十二月 12, 2019

133 对安卓雷电模拟器的折腾

今天看到果核剥壳博客发了个优化版雷电模拟器的博文, 作者还给了一个带xposed的雷电备份包ldbk, 有点意思.
安装了原版的4.0.5, 翻了翻软件目录发现依旧是基于virtualbox的, 有个ldnews.exe明显就是广告了. 还有几个vmdk, 分别对应初始系统底包和数据等. dnrepairer.exe其实就是个virtualbox的自动安装包, 静默安装到了系统盘的program files里.

作者提供了一个还原包, 格式是ldbk, 里面带了一些比较好用的工具, 最诱人的是自带xposed, 哈哈哈这样就可以直接拿来用, 我都懒得折腾了. 最开始以为这个能改成vmdk后缀直接运行, 结果特么报错... 把ldbk文件打开发现是7z的文件头↓

好吧, 这是一个7z文件, 用7zip打开, 获得vmdk包↓

原来是这样, 分析到此结束. 发现这个模拟器, 配合果核作者给的包, 能直接做到免安装免配置, 直接用果核的成品. 于是折腾就开始了-_-
先把果核做的免广告补丁打上(博客附件里也会提供), crashreport.dll 和 bugreport.exe 可以删了, 然后把system.vmdk改个名, 运行一次dnplayer.exe(首次运行的时候, 程序会自动运行dnrepairer.exe, 静默安装virtualbox主程序), system.vmdk改名是为了让系统报错↓(因为找不到系统底包), 但是系统会生成所需的数据文件. 
报错了之后, 雷电目录\vms\底下就会多出来几个文件夹, 这就是数据存放之处了↓
要想用果核的系统包, 替换两处地方. 打开config文件夹, 删除leidian0.config, 把ldbk包里的leidian.config解压到这里, 然后改名成leidian0.config↓ 当然这个config文件里面有很多项可以配置, 想折腾可以用记事本打开看看.
 
返回vms打开leidian0文件夹, 删除 data.vmdk 和 sdcard.vmdk, 把ldbk包里的两个相同文件解压过去↓
现在回到雷电主目录, 改回system.vmdk并运行一次雷电模拟器. 这时候我们看到系统已经变为果核的镜像了↓

雷电根目录下有三个vmdk文件, 两个data可以删掉, system.vmdk移动到 \vms\leidian0 下. 前提是你不再需要原版的雷电安卓系统底包. 这样如果需要多开的话, 运行dnmultiplayer.exe然后复制果核的这套配置和镜像即可. 如果你觉得自带系统底包有用, 可以选择不删这三个vmdk文件. 
对了, 如果要卸载, 运行 dnuninst.exe, 然后记得把系统盘Program Files底下的 ldplayerbox 文件夹一并删除. 
博客附件中提供果核剥壳的4.0.x去广告补丁, 以及折腾好的压缩包, 点开即用.

星期二, 十月 08, 2019

132 常用快递公司运费及时效在线查询

网上简单搜了一下, 没有那种聚合型的网站, 所以就把各大公司官网上查询价格时效的网址贴出来, 以便查阅. 这些均为国内至国内、日常生活邮寄普通包裹, 非物流及跨国. 
如果有更新或者没有提到的快递, 欢迎评论或者电邮. 
国通(已停止运营): http://www.gto365.com/#/timeline

星期一, 九月 30, 2019

131 京东金融 银行+ 百度度小满 银行精选 网页版入口

从不喜欢用BAJ的垃圾客户端, 又卡又费电, 最近在看京东金融银行精选(也叫银行+), 但是电脑网页版又没有入口. 后来通过分享的方式获取到了网页版, 可以登录使用. 点"银行精选"↓

点右上角的分享按钮, 然后选一种方式分享出去, 就可以获得链接↓

网址在此: https://m.jr.jd.com/mjractivity/rn/JRBankPlus/index.html
可以点登录进行登录
如果不能登录, 或者以后你看到本文没有登录按钮了, 可以配合京东的plogin(我给京东的plogin,QQ的ptlogin,淘宝的login,谷歌的ServiceLogin这类起了个名字叫联合登录)联合登录链接: https://plogin.m.jd.com/login/login?returnurl=https%3A%2F%2Fm.jr.jd.com%2Fmjractivity%2Frn%2FJRBankPlus%2Findex.html
登录进来以后可以查看资产↓


20200302更新, 通过抓包的方式获取到了百度度小满银行精选的链接:
https://8.baidu.com/fm/webapp/index.html#/bank/product/list
登录百度账号后再访问此链接, 有的不能在网页端购买, 模拟UA貌似没有用.

星期一, 九月 16, 2019

130 迅雷版权屏蔽下的一条野路 - M3U8

本文只提供思路, 不提供任何网站. 
在往下看之前, 建议先看我写过的一篇文章: 119 通过网站的m3u8 下载视频自动合并. 
目前很多国内视频站上能看的电影, 在迅雷里下载都会提示 违规内容/应版权方要求, 网上流传的改HOSTS方法:
127.0.0.1 hub5emu.sandai.net
127.0.0.1  hub5btmain.sandai.net
127.0.0.1  upgrade.xl9.xunlei.com
这三条加上后, 到现在还没见着能下载的, 而且很多老资源, 根本就没速度. 
于是就想到了一个老办法, m3u8. 定义自己可以网上去搜, 简单来讲就是视频站把视频拆分成一块一块来播放. 而m3u8文件, 记录的就是这些分成块的视频文件. 那我们下载电影, 只要去一个在线播放视频的网站, 获取到m3u8地址之后, 用专门的下载软件下载下来自动合并成mp4就可以了. 
资源嗅探工具(chrome扩展): 猫抓
m3u8下载合并工具: M3U8批量下载器
以上两个工具119号文章里都提到过, 也算是比较经典的抓资源工具了.
随便找了个在线播放的网站, 抓到了m3u8, 看起来还是优酷或者56的CDN呢, 速度完全有保障啊~
复制下来链接以后, 放到下载器里下载即可. 
总比找一堆磁力、逛某湾、注册论坛下载附件快得多了吧?

星期日, 七月 21, 2019

129 UNO纸牌 电脑单机版三款 + 安卓单机版一款

早先买过实体版的纸牌, 但是看起来好像很难的样子, 就扔了. 前阵子对UNO纸牌感兴趣, 又捡起来学了学, 发现挺简单的, 顺手就在网上找了几个单机版的游戏玩玩.
其实安卓版有联网的, 但是非Google Play手机更新带数据包的游戏有点麻烦, 而且apkpure也没有GP更新得快. 就放弃了.
1, HTML5版, 这个是我从4399上扒出来的, 打开index.htm就能玩. 支持2, 3 ,4人
2, Flash三人版, 动画很平滑, 但只支持3个人
3, Flash版UNO, 作者是"FlashLoft闪阁制造", 作者最后的发布页[在这里], 在网上实在找不到作者发布的1.6版本, 只找到1.5的. 玩法比较多.
4, 安卓版UNO Classic 2019. 没有GP只能玩单机. 支持2, 3, 4, 5, 6人玩. 缺点是游戏模拟了电脑思考时间, 这就很烦人了.

星期六, 六月 22, 2019

128 通过控制台模拟POST请求 使QQ设置为"不允许任何人"添加

20220406更新: 现在手机QQ已经支持设置禁止加我为好友了. 不用这么折腾了. 
以下是原文.

捣鼓了一天的破玩意, 终于把它给研究出来了.
其实改为拒绝所有人添加, 有一种最原始最简单的方法, 就是用QQ国际版. 目前官网还有QQ国际PC版, 最后的更新日期是: 2014-01-22. 下载地址 这版本已经5年多了, 很担心后期会失效, 截止20190616发文之日依然可用. 但使用老版不是今天发文的目的. 继续往下看.
下面记录的是我今天捣鼓出的方法, 用浏览器+F12控制台, 就可以设置为拒绝所有人添加QQ好友. 电脑小白可以绕过了. 
1, 要求有控制台功能的浏览器, 比如chrome核的任意浏览器, 火狐也行.
2, 先访问这个地址: https://ui.ptlogin2.qq.com/cgi-bin/login?appid=8000212&style=12&s_url=http://vip.qq.com/client/level
访问后显示出了QQ等级的页面
解释一下这是干嘛的, ptlogin是腾讯统一的登录接口. s_url就是目的网址了. 关于这个统一登录接口的应用, 我写过一篇文章, 感兴趣的可以自己去折腾: 55 QQ等级查询页面 / 腾讯电脑管家任务页面 / TGP 和 LOL 首页 / QQ钱包营业厅
用你的QQ号登录之后(有SSO组件的支持点头像登录), 浏览器就已经有session或者临时cookie等东西了. 
3, 然后访问http://ti.qq.com/friendship_auth/index.html#p1它会显示如下界面↓
4, 可以看到√停在了"需要验证信息"这里. 现在按f12, 调出开发者工具. 切换到Network底下↓
可以看到底下是空的, 等待中...
5, 刷新一下界面, 再点上面的"允许任何人", 让QQ加好友设置产生变化. 可以看到一条名为"set"的网络请求出现了, 点击它, 右边就会出现这条请求的Headers, 哈哈, cookie和post参数应有尽有哇. ↓
6, 准备好代码. 在headers里面有两条内容比较重要, 一是Cookie, 二是post参数.
cookie显而易见就是上图中涂掉的那一大串, post参数在最底下, 如果不是下图这样的话↓ 就点view source. 
这段form data就是要post的参数了, 应该是这样的:
req=%7B%22at%22%3A0%2C%22q%22%3A%22%22%2C%22a%22%3A%22%22%2C%22l%22%3A%5B%5D%2C%22viaphone%22%3A1%7D&bkn=********
上面有个0是粗体的, 这个0就是"允许任何人"的意思, 1是"需要验证信息"的意思, 再后面又是参数又是数组的, 我也懒得捣鼓. 总之我们把这个0改成2就好了. 至于为什么是2, 感兴趣的话可以看看页面的html代码. 于是这段请求就变成了
req=%7B%22at%22%3A2%2C%22q%22%3A%22%22%2C%22a%22%3A%22%22%2C%22l%22%3A%5B%5D%2C%22viaphone%22%3A1%7D&bkn=********
7, 好了, 等会提交要用到控制台的fetch, 所以我们把代码拼接起来:
fetch('http://ti.qq.com/cgi-node/friend-auth/set', { method: 'POST', headers: { 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': '114', 'Cookie': '把你刚才在Headers里看到的Cookie复制过来', 'Host': 'ti.qq.com', 'Origin': 'http://ti.qq.com', 'Referer': 'http://ti.qq.com/friendship_auth/index.html', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', }, body:"req=%7B%22at%22%3A2记得这里要改成2啊%2C%22q%22%3A%22%22%2C%22a%22%3A%22%22%2C%22l%22%3A%5B%5D%2C%22viaphone%22%3A1%7D&bkn=*******这个bkn可能每个QQ都不一样照着你浏览器里的粘贴就行了", }).then(res => res.json()).then(console.log)
8, 打开console栏, 把准备好的代码粘贴进去, 然后回车↓
9, 提示修改成功, 刷新一下网页↓ 可以看到"不允许任何人"出现了, 而且√也在上面. 
10, 再去QQ电脑端或者手机端确认一下. 我用的是电脑TIM:
搞定!
*在研究这个方法之前搜索了一遍网络, 得到的结果无非三种, 用老版QQ, 设置成答对问题, 用专门的软件(可能有潜在的盗号风险). 我这个方法公开透明, 自己动手多安全咯~
*可能有人会问, 为什么不用f12把表单的代码改成可见, 答案是否定的. 就算把不允许任何人的元素显示出来了, 点击之后是不会有post请求的, 所以才用到模拟post.

星期六, 六月 01, 2019

127 发一个安卓淘宝客户端的UA

Mozilla/5.0 (Linux; U; Android 6.0.1; zh-CN; MI MAX Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/69.0.3497.100 UWS/3.19.0.12 Mobile Safari/537.36 AliApp(TB/8.8.0) UCBS/2.11.1.1 TTID/10003959@taobao_android_8.8.0 WindVane/8.5.0 1080X1920 UT4Aplus/0.2.16
淘宝客户端的不像QQ钉钉微信那么好抓, 它屏蔽了所有外部链接, 不能用内置浏览器打开, 这时候就要用到抓包工具了.
我在安卓端用的是 无root抓包, 导入了CA, 虽然不知道有没有用, 但是感觉类似中间人攻击什么的, 总之UA是抓到了.
不要尝试在浏览器上模拟UA访问淘宝, 会弹出对话框要求传参的.

星期日, 五月 26, 2019

126 通过路由侠 + USB Redirector实现 USB设备互联网共享

本文中提到的 USB Redirector Technician Edition(以下简称USBR)和 路由侠, 在博客附件链接中会提供. 由于我这条件有限, 在家写文章的时候, 就把一台办公室的电脑当服务端来使了, 服务端可以把这边共享出去的设备当做本地设备来用, 包括设备信息都可以看到. 看一看效果图:

↑服务端(可以理解为维修师傅)

↑客户端(相当于小白)
1, 服务端的准备工作: 
-路由侠, 用于内网穿透, 简单讲就是用来让客户端连服务端的. 
-服务端(32/64位), 这个自己判断, 服务端是需要安装的, 安装完后要用注册码注册成完整版(附件里有). 
-路由侠里新建一条映射, 端口号填USBR中默认的端口号32038↓
2, 客户端不需要准备工作, 直接打开对应的客户端版本(安全软件可能会拦截驱动安装, 记得选允许), 填入服务端路由侠增加好的线路↓
等连接成功后, 服务端USBR里面右键那个设备点连接就可以了(博文第一张效果图右边MI MAX处)
*路由侠可以用花生壳/ngrok等工具替代, 但是感觉路由侠好操作一些. 
*不适合传文件, 如果要传文件最好用QQ、网盘或者Firefox Send之类的服务. 
*淘宝上的远程刷机, 基本都是这个原理

125 乐播投屏电脑版 最后一个免费版本 + 安卓DLNA投屏工具BubbleUPnP

乐播投屏现在做成会员收费的了, 这DLNA的东西尼玛也能收费真是... 不过它在国内电视上占的份额很高. 因为用习惯了, 找国外的工具嫌麻烦. 这个免费版目前还能用, 就是第一次配置的时候有点麻烦. 
去C:\Windows\System32\drivers\etc\ 底下, 打开hosts文件, 写一行这个, 来屏蔽升级服务器:
127.0.0.1 cdn.hpplay.com.cn
然后从博客附件链接里下载压缩包(此包内有安卓手机端和安卓电视端), 解压后运行 安装.bat 进行安装, 原版安装包只能安装在 C:\lebo 下, 十分脑残, 于是就自己做了个批处理来取代安装. 由于从hosts屏蔽了升级服务器, 所以不会提示升级. 这也是乐播最后一个免费版本了. 
下面说说安卓. 安卓手机上, 有两种投屏方式. 
1, Miracast, 镜像屏幕, 就是说, 把你手机上的内容投屏到其它设备(比如安卓电视机)上, 可以用作会议演示. 
2, DLNA, 是把视频传给投屏器(比如安卓电视机), 让投屏器自己解码播放, 可以用来播放手机里的视频图片等. 
以上理论知识来源于xulihang的博客, 第一种现在直板手机好像都自带, 在此引用必捷互联网站部分品牌miracast无线投屏功能打开的方法↓
  • HTC: 设置 - 媒体输出
  • ASUS华硕: 设置 - 更多 - Play To
  • Samsung三星: 快速连接 - Screen Mirroring
  • SONY索尼: 设置 - Xperia联机 - 屏幕同步显示
  • 小米: 设置 - 无线和网络 - 其它无线连接 - 无线显示
  • LG: 设置 - 共享&连接 - Miracast
  • Google谷歌: 设置 - 显示 - Miracast
  • InFocus富可视: 设置 - 投放屏幕 - 启用无线屏幕分享
  • OPPO: 设置 - 无线和网络 - 更多 - WLAN Display
  • Huawei华为: 快捷方式 - 多屏幕
  • Acer(宏碁hóng qí): 设定 - 显示 - 无线屏幕分享

苹果就一种, AirPlay, 没啥好说的, 操作简单. 
安卓手机上, 第二种, 也就是DLNA协议的投屏软件有很多, 之前用的乐播投屏, 但是极其反感里面的各种辣鸡推荐, 几次更新之后, 镜像投屏的功能反而不好使了, 于是就找了找, 找到了BubbleUPNP, 博客附件链接中我记得应该是个高级解锁版, 至于高级版有什么神秘功能也已经忘记了... 软件全英文, 对于接收端(比如安卓电视)不支持的格式, 比如mkv, 可以配合手机上的MX Player等国外主流播放器进行解码. 正常使用的时候, 记得把Renderer选成你的电视(带IP地址的)↓
Bubble支持一些云端网盘, Qobuz, Tidal, Google Drive/Music/Photos, Dropbox, Box, OneDrive, Amazon Cloud Drive. 也支持书签和播放列表功能. 

124 淘宝手机网页版 用改UA的方式禁止启动淘宝安卓客户端

众所周知, 安卓版的淘宝客户端是又卡体积又大. 所以我一般都用网页版. 先分享两个地址:
我的淘宝: https://h5.m.taobao.com/mlapp/mytaobao.html
搜索框(搜东西直接从这进入): https://s.m.taobao.com/h5
但是网页版总是他么的调起手机上的东西, 因为我手机是没装淘宝客户端, 它会调起一个选择窗, 是两个应用商店, 让你选用哪个打开. 如果手机上装了淘宝客户端, 那就直接会调起来了. 每访问一个网页都会这样, 其实就是为了逼着你使用客户端. 
如标题所示, 最简单的方法就是改UA, 改成苹果UA, 下面分享一个iPhone 6的.
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25
很多浏览器都支持自定义UA, 如果你用的UCQQ之流, 那么你肯定不适合折腾, 还是放弃了吧. 
我用的是Yandex安卓浏览器, 配合Google的User-Agent Switcher for Chrome扩展使用, 这个扩展有域名名单(Permanent Spoof List)的功能, 凡是在名单里的, 都必须走指定UA. 于是我就把(前四个为阿里系域名)
tmall.com
taobao.com
alicdn.com
mmstat.com
jd.com
mail.163.com
zhihu.com
tieba.baidu.com
我平时常用的几个天天叫着安装APP的沙比域名, 都加入到名单里了↓ 横屏方便截完整图
20191004更新: 上面这个扩展有一个bug就是打开主程序或者设置界面的时候巨慢, 要卡个十几秒才可以, 此类扩展我还推荐一个(开源): 简易扩展, 因为名字和功能完全不相关所以在网上搜UA之类的关键词基本搜不到, 是逛帖子的时候才看到的. 同样也可以在安卓yandex上使用. 亮点是可以给同一个网站设置多个cookie来回切换, Swap My Cookies要依赖EditThisCookie, 之前还见过一个收费的, 这个简易扩展又可以改UA又可以切换cookies, 何乐而不为呢.


这样一来, 每次访问这些网站, 就不会弹到app里去了 :-P