分类 default 下的文章

我知道这样的拒绝访问是input=file的一个老毛病

解决思路是这样子的:
1、首先把input=file做成透明来隐藏
2、要明确一点:用其它按钮的click时间来触发input=file时间是不可能的,一定会拒绝访问
3、input=file必须被主动触发,而不是由Js函数来被动click
4、唯一的办法:点击你的submit按钮,而实际上点的是input=file的按钮
5、所以要用Js控制透明之后的input=file绝对位置
6、曾经的一个做法是,当鼠标进入submit按钮区域,就把input=file动态的移动到submit的位置,相当于有个透明层位于submit上方
7、此时点击submit首先影响的是把它给挡住的input=file,然后再发生自己的点击事件,这样就属于主动点击input=file的按钮
8、需要注意的是隐藏和坐标计算,包括焦点处理都得要妥善完成,你可以先用半透明调整好位置
因为微软出于安全方面的考虑,只有当鼠标真正单击在上传控件的按钮上浏览到的文件才可以上传(否则,只要你进入我的页面,我就可以随心所欲的得到你的私密文件)。
解决方法:
https://github.com/yize/input

http://bbs.csdn.net/topics/280017639
input=file必须被主动触发,而不是由Js函数来被动click


刷机说明

AR/QCA/MTK Breed,功能强大的多线程 Bootloader
LEDE用户指南 新手必看!适用于所有刷了LEDE的机型
路由器刷breed Web控制台助手v3.9版本
breed Web刷机升级详细教材修正编译器固件说明
支持V4和代理认证功能的MentoHUST,适用于Linux下的锐捷认证
K2/K2P/K3/K3C 新版固件 Telnet 激活工具 2018-2-5
[k3] 关于U大RoutAck开telnet工具的详细方法
LEDE R7.3.3 代码正式开源,包括所有支持的路由和所有我固件内的 IPK
https://tbvv.net/

斐讯版面

K2

k2固件

[k2] 2018-02-09【极简+去广告】斐讯k2 PSG1218 Padavan

斐讯K2路由器简易刷机教程
斐讯K2开源一键刷机(breed)脚本
k2怎么刷回官方固件
斐讯K2刷机固件资源整合帖
[k2] 【2018-02-25】更新 斐讯K3 K3C K2P K2 K1 AC9全套固件+刷机教程,需要的拿去吧
斐讯路由器【k1_k2_k2p_k3】华硕,潘多拉,高格,LEDE,不死鸟等第三方固件 http://soft.pipipan.com/info/qsy460098

K2P

K2P-B1-官改-V17 http://www.mleaf.org/downloads/K2P-Chaos_Calmer/
A大潘多拉 R20.3.8 for K2P 发布,多线程 Trojan,Sock5 高性能配合 N1 400Mbps 低调上网

K3

三星不能刷梅林
刷梅林要外挂U盘

日志看k3的内存
在内核日志里面搜 nand即可
0.526537] nand: Macronix MX30LF1G18xx

斐讯K3 官方固件root版本

官方固件http://www.phicomm.com/cn/support.php/Soho/software_support/pid/121/cid/6.html
[k3] K3刷机教程,混血梅林刷回教程
[k3] 看到好多人问K3(260)刷机教程,我来写个完整点的吧,大佬别喷了~
[k3] K3-A大246官改刷机图文教程
[教程] 小白专属------K3官方固件CFE刷LEDE教程
[k3] 自编了最新的K3固件,用的lean的源码。已经升级到2.1! 2018-2-14 19:07
k3只能识别NTFS和fat32这两种格式
[k3] [20180128] K3_V21.6.11.58 简单降级大招,直刷降级,最新出笼!
http://lede-k3.test.tossp.com/index.html

[k3] 【2017-12-06 】斐讯K3 梅林软件中心版 完美混血
[k3] 【2017-11-05】LEDE Reboot XiaoShan 1.4.6.3 For K3
K3 流光金 260 免拆刷机
斐讯 K3 OPENWRT LEDE R7.3 固件,Adbyby Plus,潘多拉多拨,S...
[k3] 【2017-12-02】斐讯K3 官方固件定制版,加adb、酸酸乳、KMS、Aria2等【V1.4】
送你们个K3梅林,官方CFE适配,屏幕已关。软件中心来了
K3 免拆机永久开启 Telnet(补一个 Bash on Windows 版)
K3 LED版如何刷回官方版本
斐讯K3 官方固件root版本 安装插件 entware
腾达AC9基于华硕RT-AC1200G+源码及梅林源码固件改造
斐讯 K3 OPENWRT LEDE R6 固件,Adbyby Plus,潘多拉多拨,SS R Pro ,QOS, 支持屏幕
K3原厂固件,LEDE可以刷回原厂
K3 的那些事儿
K3 使用华硕AC3100 原厂固件测试
K3刷回首批原厂固件V21.4.31.212 教程,简单有效适合小白
K3的CFE
作死K3折腾,未变砖
【转帖】[05.23更新]K3 Lede V1.2 固件发布,内置Koolproxy、KoolSS、koolddns等特色
K3官方固件root版小白使用教程
K3 LEDE 安装$$等插件史上最详细教程!!!
K3刷完LEDE后安装中文、SS、S-SR、koolproxy去广告、KMS插件的教程以及部分ipk文件
K3发布新版固件了,尝鲜的快去体验吧!V21.5.37.246
[k3] 送你们个K3梅林,官方CFE适配,屏幕已关。软件中心来了

OpenWrt R7.5.5 By Lean for PHICOMM K3

默认密码:password
拨号:网络->接口->WAN->修改,协议选`PPPoE`,输入账号密码即可,其他不用填写。
防火墙 - 端口转发:网络->防火墙->端口转发->,添加
名字:xx    协议:TCP+UDP 外部区域:wan 外部端口:8888    内部区域:lan 内部 IP 地址:192.168.1.1(如果) 内部端口:80

即可外网ip:8888访问的是192.168.1.1:80

动态DNS:

注册公云 http://www.pubyun.com/

内网域名,添加一个二级域名,点击域名`xxxx.in.3322.org`进入详情,点击`内网域名密码`,获取密码mimaxxxx
设置[内网映射]访问地址xxxx.in.3322.org:5403 内网IP:192.168.1.1 内网端口80

接着就在路由器上设置:
服务->动态 DNS,找到myddns_ipv4,修改,基本设置,

查询主机名:xxxx.in.3322.org
IP 地址版本:[IPv4 地址]
DDNS 服务提供商 [IPv4]:3322.org(这里以3322.org为例)
域名:xxxx.in.3322.org
用户名:xxxx
密码:mimaxxxx

访问xxxx.in.3322.org:5403即可访问192.168.1.1:80(无需公网ip)

拓展

[教程] 【指舞如歌】LEDE外网访问防火墙设置(有无公网IP均可)

云盘

a大的云盘

www.tophedu.com
最新ShenZT制作的斐讯K3固件5.5版

https://www.right.com.cn/forum/thread-541832-1-1.html
a大宣布退坑
官改,梅林,官root作者tianbaoha

旧帖子:https://www.right.com.cn/forum/thread-212725-1-1.html
新帖子:https://tbvv.net/posts/0101-k3.html

【终结帖】给所有知道我名字的人
https://www.right.com.cn/forum/thread-538485-1-2.html

你们现在的K3用的是官改还是官方还是梅林还是LEDE?
https://www.right.com.cn/forum/thread-342595-1-1.html

历时5天自学编译OpenWrt R9.4.6 By Lean固件
https://www.right.com.cn/forum/thread-556563-1-2.html

一个K3支持全nand的梅林【仅380.10】
https://www.right.com.cn/forum/thread-486429-1-4.html

[k3] K3-LEDE固件【2019-4-3更新】,S-S R多播广告过滤硬盘休眠迅雷阿里dns代理服务Frp等
https://www.right.com.cn/forum/thread-415862-1-4.html

[k3] 【2019-01-05】斐讯K3 官方固件定制版,加adb、酸酸乳、KMS、Aria2等【V2.0】
https://www.right.com.cn/forum/thread-259012-1-5.html

[k3] 内网穿透,器简单搭建frp服务器!!给k3.k3c.K2.k2p路由器穿透!!详细教程!!!
https://www.right.com.cn/forum/thread-267639-1-5.html

可以刷机到109版本,后面就没有办法刷机了。

斐讯K3硬件配置
http://iytc.net/wordpress/?p=2514

多台路由器如何串联(级联)?
https://service.tp-link.com.cn/detail_article_89.html


下面是开启GPU加速和防止闪烁的方法

开启GPU加速
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);

防止闪烁
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;

-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;

CSS动画不同的设置性能会有所不同,我可以举个例子:
位移动画,你用from{坐标} to {坐标} 和translateXY 的效率就很不一样,
前者在手机上卡的不行,后者非常流畅




var srcreg=/^.*\.(jpeg|jpg|gif|png|bmp)$/i;
var srcpic=data[i].gdtpwj.match(srcreg);//判断是否为图片后缀
console.log(srcpic);
if(srcpic){
$('#head-img').html('<img src="'+ data[i].gdtpwj +'" />');
}
else{
return false;
}  

                  

来自 https://www.v2ex.com/t/353778
首先感谢 91yun 的 linhua :
https://www.91yunbbs.com/discussion/comment/1382/#Comment_1382

2 个相关链接:
https://www.netdevconf.org/2.1/session.html?tazaki
https://github.com/lkl/linux

教程从这里开始

先去 VPS 的 Panel 里打开 TUN/TAP 功能

创建一个 tap0

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

打通 tap0 和 host 之间的网络

iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE

假设我们准备在 443 端口开启 BBR

iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.2

安装 haproxy ,并禁止开机自启

apt-get install haproxy
update-rc.d haproxy disable

新建一个 /root/haproxy/haproxy.cfg

假设你原来的 server 监听的是 12580 端口, BBR 的端口开在 443 。

defaults
mode tcp
timeout connect 5s
timeout client 60s
timeout server 60s

listen shadowsocks
bind 10.0.0.2:443
server server1 10.0.0.1:12580

下载 Linux Kernel Library ,解压到 /root/haproxy

https://drive.google.com/file/d/0ByqeeKN198fcdDVLMmVKakl5VE0/view?usp=sharing

tar -xzvf liblkl-hijack.so.tgz

是时候开启 haproxy 为 BBR 过桥了,以下命令必须一行打完

LD_PRELOAD=/root/haproxy/liblkl-hijack.so LKL_HIJACK_NET_QDISC="root|fq" LKL_HIJACK_SYSCTL='net.ipv4.tcp_congestion_control="bbr";net.ipv4.tcp_wmem="4096 65536 67108864"' LKL_HIJACK_NET_IFTYPE=tap LKL_HIJACK_NET_IFPARAMS=tap0 LKL_HIJACK_NET_IP=10.0.0.2 LKL_HIJACK_NET_NETMASK_LEN=24 LKL_HIJACK_NET_GATEWAY=10.0.0.1 LKL_HIJACK_OFFLOAD="0x8883" haproxy -f /root/haproxy/haproxy.cfg

大功告成!

现在可以用客户端连上试试看了
12580 是原来 server 的端口
443 是开启 BBR 以后的端口

后记

如果需要把原来 12580 端口的 UDP 协议也转发到 443 端口,可以添加以下命令

iptables -t nat -A PREROUTING -i venet0 -p udp --dport 443 -j REDIRECT --to-port 12580

补充一个安全性的更新,感谢 @BOYPT ,原来的 haproxy 是以 root 用户启动,建议在 haproxy.cfg 文件顶部增加如下内容。
global
user haproxy
group haproxy

顺便再推荐一个个人认为不错的应用场合。
将 nginx 的 80 和 443 端口改为 10080 和 10443 ,让开了 BBR 的 haproxy 监听 80 和 443 端口,配置文件里将这 2 个端口指向 10080 和 10443 。就能让你的网站享受 BBR 带来的加成了。

教程中最后一大行参数中有一个参数格式写错了,正确的格式如下,感谢 @weyou 指出。

LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=bbr;net.ipv4.tcp_wmem=4096 65536 67108864"

既然你们都喜欢快餐,那我提供一个脚本吧。

手动调试成功后,就可用下面脚本设置开机自启。

安装 supervisor ,添加配置文件,用于开机自启

/etc/supervisor/conf.dhaproxy-lkl.conf

[program:haproxy-lkl]
command=/root/haproxy/haproxy-lkl-start
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/root/haproxy/haproxy-lkl_stdout.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/root/haproxy/haproxy-lkl_stderr.log
stderr_logfile_maxbytes=1MB

haproxy 配 Linux Kernel Library 的启动脚本。

原来的服务监听 12580 端口。开启 BRR 后,新的监听端口在 443 。

/root/haproxy/haproxy-lkl-start

!/bin/sh

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

iptables -P FORWARD ACCEPT

iptables -t nat -D PREROUTING -i venet0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.2

iptables -t nat -D PREROUTING -i venet0 -p udp --dport 443 -j REDIRECT --to-port 12580
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 443 -j REDIRECT --to-port 12580

export LD_PRELOAD=/root/haproxy/liblkl-hijack.so
export LKL_HIJACK_NET_QDISC="root|fq"
export LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=bbr;net.ipv4.tcp_wmem=4096 65536 67108864"
export LKL_HIJACK_NET_IFTYPE=tap
export LKL_HIJACK_NET_IFPARAMS=tap0
export LKL_HIJACK_NET_IP=10.0.0.2
export LKL_HIJACK_NET_NETMASK_LEN=24
export LKL_HIJACK_NET_GATEWAY=10.0.0.1
export LKL_HIJACK_OFFLOAD="0x8883"
export LKL_HIJACK_DEBUG=1

haproxy -f /root/haproxy/haproxy.cfg

一键脚本

OpenVZ的UML+BBR+SSR加速一键包


最近在研究二维码的生成,目前找到了javascript版本和php版本。

先来说说javascript版吧,其实就是一个jquery插件——jquery.qrcode,看了源码之后发现jquery.qrcode.js里面提供了2种生成二维码的机制:使用canvas或table。对于支持html5的浏览器使用canvas效率是非常高的,并且不会对服务器产生任何压力,客户端也不会有太多压力;可是如果为了兼容像IE8等浏览器,还是需要使用table方式。

判断浏览器是否支持canvas的代码:

function canvasSupport() {
    return !!document.createElement('canvas').getContext;
}

于是,写了这么一个在线生成二维码的demo,下载即用,如果将table改为canvas将会得到一个质的提升。

$('#qrcodeTable').qrcode({
    render  : "table",
    text    : utf16to8(str),
    width:"400",
    height:"400"
});

jquery二维码插件下载地址:

使用jquery.qrcode生成二维码(支持中文).zip

来说说php中怎样实现二维码,主要使用phpqrcode这个开源库:http://phpqrcode.sourceforge.net/

官方给的项目库比较大,个人只使用了phpqrcode.php这一个文件:
php生成不带logo的二维码.zip

可惜是phpqrcode.php并未实现生成带有logo的二维码,但是使用php的GD库函数在《php利用PHP QR Code生成二维码(带logo)》中已经实现了。

源码下载:
php生成带logo的二维码.zip

以上转载:http://blog.zhengshuiguang.com/php/qrcode.html

如何用jquery.qrcode.js插件在线生成二维码

在之前的一篇文章中我介绍了用php怎么生成二维码,今天我要说的是用jquery.qrcode.js前端生成二维码。

jquery.qrcode.js是一个纯浏览器生成QRcode的jQuery插件,它使用非常简单,生成的QRcode无需下载图片,并且不依赖第三方服务。实在是挺好用的。

官网地址:https://larsjung.de/jquery-qrcode/

其实在官方的API已经说的很清楚了,我这里只是做个简单的案例。

<div id="container"></div>
<script>
    $('#container').qrcode({
        // 渲染的方式 : 'canvas', 'image' or 'div'
        render: 'canvas',
        // 容错率 L-H 递增 level: 'L', 'M', 'Q' or 'H'
        ecLevel: 'H',
        // 大小
        size: 200,
// 圆角
radius: 0.5,
        // 背景色
        background: '#ffffff',
        // 内容
        text: 'https://m69w.com',
    });
</script>

效果如下:略

在线生成二维码 http://www.hehaibao.com/qr && https://github.com/hehaibao/php-qrcode
https://github.com/lrsjng/jquery-qrcode && demo源码
使用jquery.qrcode,在线生成二维码,支持中文,可设置LOGO版!【JS版】
使用PHPqrcode类库,在线生成二维码【PHP版】



不算教程了,写的太简单了,只是给自己备份而已。本来开博客的意义也是,担心哪一天硬盘也跟凯旋的一样挂掉,什么资料都没了。博客就是一个记录和备份。这个手记是制作过程的简单记录,简单体现了思路,有些连思路都没有记。

土豆视频5.2去广告破解缓存限制手记

1,破解缓存限制

smali_classes2\com\tudou\detail\fragment\VideoCacheFragment.smali
smali_classes2\com\tudou\detail\fragment\VideoCacheFragment$2.smali

修改关键字跳转0x7f0b00e4
2,创建快捷方式

com.tudou.android\smali\com\tudou\ui\activity\WelcomeActivity.smali
.method private addShortcut()V

改为空函数
3,去视频播放前广告

com.tudou.android\smali\com\youku\player\goplay\TaskGetVideoAdvUrl.smali

函数.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
删掉这一句

invoke-direct {p0}, Lcom/youku/player/goplay/TaskGetVideoAdvUrl;->connectAPI()V

3,去启动广告(好几秒那个静态的)

com.tudou.android\smali\com\tudou\ui\activity\WelcomeActivity.smali
.method private excutePosterTask()V

改为空函数
首次启动那个花不溜丢的动画
搜索guide_video,找到ID,最后定位到还是这个文件里
简单的判断+跳转
4,去除启动首屏的渠道logo
方法好多啊,挨个说:
1)最笨的方法,用PS把logo改透明。
2)或者channel_name文件改为空(里面就是渠道特征码)
3)或者在

com.tudou.android\smali\com\tudou\ui\activity\WelcomeActivity.smali

.method private initView()V函数下根据渠道特征码显示渠道logo的的内容给删除
从:cond_1一直往下找一直到cond_12一堆都是。所以直接把跳转到cond_1的语句直接改为跳转到cond_13(表示不加logo)就可以了
5,去除titlebar的应用推荐和游戏推荐按钮
layout/index.title.xml中相应布局高度宽度改为0即可
6,去除“发现”频道
这个更简单了

layout/home_bottom_bar.xml

中将相应布局weight值改为0
还有个小毛病就是“精选”频道拉到最底下会提示进入发现频道,还有个箭头指过去……
找到资源文件,定位到布局

res\layout\index_item_foot.xml

爱怎么改怎么改都行了
7,屏蔽“我的”界面中“大家都在看”模块
Fiddler抓包知道访问网址为http://rec.api.3g.tudou.com/v5/user/rec_videos?pid=34d185b5c1336e16&_t_=1439828914&_e_=md5&_s_=d8af732769fef74e7eea4963abffafa1&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001
搜索关键词rec.api.3g.tudou.com,屏蔽相关网址即可
虽然这个网址是recommend,用于广告的,但是为了保险,其实可以只屏蔽“rec_videos”这个字段。
8,屏蔽搜索界面的“大家都在看”和下面的推荐

http://api.3g.tudou.com/v5/search/recommend?pid=34d185b5c1336e16&_t_=1439829729&_e_=md5&_s_=bed05ad375bd98eb1a578f9ad9783fdd&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001

和上面一样,搜索“search/recommend”,改为空即可
同时会出现“走神啦,点击屏幕重试”的提示,搜索这句提示,定位到layout/all_hint_layout.xml,各元素宽高字体大小都改为0.0dip
9,搜索框中默认的搜索推荐,加载自

http://api.3g.tudou.com/v5/home?pid=34d185b5c1336e16&_t_=1439831674&_e_=md5&_s_=70bcf672ad41e439bdc40c6d55502c7e&guid=bb5281c2dfeb44c6339b10586e09f6b8&ver=5.2&network=WIFI&operator=_46001&excludeNew=0&show_url=1&live=1

返回的值中有“search_area”字段,里面定义了两个子字段"search_adv": "大家都在搜", "search_word": "土豆映像季"
smali_classes2\com\youku\vo\SkipInfo.smali中找到这两个字段,改为空
这样的话,进入搜索界面,不会有“土豆映像季”这个关键词了,点击搜索按钮也会提示“搜索关键字不能为空”
但是主界面搜索框里仍然有这几个字。
最简单的方法是考虑通过修改布局实现去除。仍然是肉眼遍历所有图片资源,找到搜索按钮,定位到布局

res\layout\index_title_search.xml

textview那一段
10,视频详情页推荐
抓包

http://rec.api.3g.tudou.com/v4_4/album_rec?pid=34d185b5c1336e16&_t_=1439874368&_e_=md5&_s_=f318077f48286cda5fc0e12df7dff176&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001&album_id=248045&count=6&cid=30&pcode=90000321

搜索v4_4/album_rec
改为空即可
还有一个v4/recommend/video
一样改为空
11,安装后的首次启动动画,是个mp4文件,直接定位到

smali\com\tudou\guide\GuideVideoActivity.smali

靠近最下面的地方播放了这个视频

invoke-direct {p0}, Lcom/tudou/guide/GuideVideoActivity;->play()V

把这句删掉就可以了,然后mp4文件也可以删除了,安装包可以节省4M左右
12,视频播放水印
全屏时的视频水印不只是图片,还会出现订阅发布者的按钮,通过订阅按钮图片资源文件顺着驴腿摸驴蛋,找到了全屏水印的布局文件

res\layout\plugin_fullscreen_watermark.xml

将所有高度宽度改为0.0dip就可以了
非全屏时的播放水印,通过资源文件\res\drawable-xxhdpi-v4\ic_water_mark_small_plug.png
定位到布局,
相应布局宽高改为0的话,整个搜索框都没了
找这句textview的ID index_page_search
13,七夕启动图片

http://api.3g.tudou.com/v4_4/initial?pid=34d185b5c1336e16&_t_=1439995112&_e_=md5&_s_=4665780e265617eea29d83be2ed29190&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001&brand=Meizu&btype=MX4&os=Android&os_ver=5.0.1&wt=1152&ht=1920&imsi=&imei=866007020052013&deviceid=21f26c755ecc7682&mobile=%2B8618675563352&uuid=&time=1439995110855&mac=00:00:00:00:00:00

返回的信息里有图片和显示时长“keep_time”是2秒,影响启动速度,当然要干掉
屏蔽v4_4/initial 关键词即可
14,抓包意外发现了另外一个广告网址

http://ad.api.3g.tudou.com/adv/startpage?pid=34d185b5c1336e16&_t_=1439996989&_e_=md5&_s_=88b6e24859eba9dcf7e69e186f809288&guid=215fc3689204a7a3a5f6ce73ebbf64bf&ver=5.2&network=WIFI&operator=_46001&site=-1&version=1.0&width=1152&height=1920&imei=866007020052013&mac=00:00:00:00:00:00&aid=21f26c755ecc7682&net=1000&isp=%E4%B8%AD%E5%9B%BD%E8%81%94%E9%80%9A_46001&vc=0&mdl=MX4&dvw=1152&dvh=1920&dprm=3000&osv=5.0.1

直接屏蔽之
顺带发现了ad.api.3g.youku.com,必须也一起屏蔽
屏蔽之后启动速度提高至少2秒

土豆视频5.2去广告破解缓存限制手记


转 腾讯视频去广告手记
制定的计划如下
位置权限
创建快捷方式权限
自启权限
屏蔽“遇见模块”
搜索界面不能沉浸
播放前广告
第二次以后的启动广告
黑色退出菜单改为白色半透明
首页首屏的游戏入口屏蔽掉
将持续更新,搞定一个写一步,中间指不定多改点别的,都属正常
启动第二屏闪屏广告
在图片资源中找到“点击跳过”的图片资源,然后一步两步,一步两步,一步一步似爪牙,似魔鬼的步伐,找到了

smali\com\tencent\qqlive\tad\splash\SplashManager.smali

简单阅读即可发现

.method public static getAndShowAdView

定义了广告的获取和显示

sget-object v1, Lcom/tencent/qqlive/tad/splash/SplashManager;->splashAd:Lcom/tencent/qqlive/tad/data/SplashAdLoader;

在这一句下面加上const/4 v1, 0x0即可
视频播放前广告
抓包,一个一个链接检查,最后发现获取广告的url类似于这样

http://lives.l.qq.com/livemsg?sdtfrom=v5004&device=21&vid=w00177qj2du&ad_type=WL_WK&defn=msd&clip=1&ty=web&coverid=ks868i3pu174pu3&live=0&offline=0&pf=aphone&from=5&dtype=1&pu=0&platform=10303&v=QVaPhoneV4.1&adaptor=1&openudid=915bda9994060d1221c7eae77857ac7e&appversion=150620&chid=0&data=AS64N6HIoeOlSg2LJTyWyVJkXyJ8vF3KJDv4Dq%2FTDHySYXyblTfE7zvF%2FTrmUO7WUbsKV%2BAvvGhgzkOB7%2BLX3cTZA9iiEEaeILXGY07kAMK56Ax8MwYhvLFJKVko39dG%2FVroFDb%2B3th4UMnvZBCdS8UYRfqn4pexZrk%2BKloAwWRjMtY0FTCBKjCog8gKrw6YZIHpfOihwbpLCe%2FfuFlE4d%2B54608Yd%2BTw7Zs%2BuHRhr3DcVTZsDjSORqDV%2Bxi8P%2FMtnmM8Om82VeblNN8BSXUEaWU1zCjIe5xxaXdjHEcUdwQFgExEBcWUWZsIxbimLnKAqY2gxJeLEw58kKWWoqkHT8wiYRDx6aQDDs%2Bl2ZC445yaioILCyWZYhe5FmG4nEEU5RCxhSPTfr1Bta%2FIxZMsBI9XMwb5xxHiX6fHuXkkTkjhdy2%2BTrgztlJxQ2e3dIIt92vEheQ597ztDtYCQ65%2Bakl9dhNVayDyBZ6mXVNSaXJApJy60njfbgqe15kllsbjYW8F1nHvfx4Oq4RK0KNxzYp1QdBj07mVgxnUkW0kwnfeiGrXkizdVpNixDDdzAWyjBZKsblrK86RVxNNedLS8is%2BGtQf%2FTuS7J7HHPBnIuN8dWD2AIyK%2FfBX0YlaScZXzwLc2m0USJgV%2B9MGB4jTNAB%2BU2XQgZW25Ncz5NQUZ3jZZp4oB4fPcEQ%2BS0TG2ZpyhxLftrrkGnosXcSb%2FN%2FSPCSgG7zn238Dt5UekrQesFweoOY8DthRxU%3D

返回结果中有广告的flv文件地址,因此,找livemsg找到了文件

smali\com\tencent\ads\service\a.smali

.method static constructor <clinit>()V函数改为空即可
唉,其实腾讯视频很良心,没多少广告的,以上这两个弄完,去掉一些权限,基本就可用了
干掉“首次启动创建快捷方式”
搜索“shortcut”,找到唯一一个smali文件,唯一一个函数,改为空即可

smali\com\tencent\qqlive\ona\base\b.smali
.method private static b(Landroid/content/Context;Z)V

去除各种推送
其实各种接收器、权限等等都摘除干净的话,也差不多了
然后根据push的开关,定位到smali\com\tencent\qqlive\ona\usercenter\activity\SettingActivity.smali,下面有开关写法,把开的相关功能都删掉,然后把设置中的开关也屏蔽就可以了
去除发现模块

layout/layout_toolbar.xml

去除小圆点

img_updata.png

解决无法使用qq登录
其实改了签名,就没法调用qq登录了,这个无法破解,但是可以变通,就是如果腾讯视频检测到手机上没有qq客户端的话,会直接弹出账号密码登陆框让你登录,所以就好改了
把所有的com.tencent.mobileqq改为空即可
垃圾网址

http://monitor.uu.qq.com/analytics/upload
http://omgmta1.qq.com:80/mstat/report/?index=

明显是腾讯分析的统计上报url,必须干掉

http://pingma.qq.com:80/mstat/report/?index=

你们一定是一伙的


1、由于很多人不是真正的Google Play商店花钱买的,所以安装后有谷歌广告
2、新版的时间日期排列比较蛋疼
3、有些人喜欢默认文件夹优先显示

首先你要会反编译,会使用apktool,然后你要下载了新版本的RE管理器,这个可以到酷安下载:下载地址
1、先去广告反编译之后修改

smali/com/google/android/vending/licensing/LicenseChecker.smali

然后搜索checkAccess 然后在下面代码中间插入一行

move-result v0
const/4 v0, 0x1 //强制验证v0不等于0(这行为新增)
if-eqz v0, :cond_0 //验证了v0=0就会直接跳转到cond_0
const-string v0, "LicenseChecker"

2、时间日期排列修改,直接全局搜索替换
搜索%td %tb %ty %tT替换成%tY-%tm-%td %tT
3、默认文件夹优先先修改/res/xml/preferences.xml

<CheckBoxPreference android:title="!string/folders_first_title" android:key="folders_first" android:summary="This is a check box" android:defaultValue="false" />

把上面一行修改成

<CheckBoxPreference android:title="!string/folders_first_title" android:key="folders_first" android:summary="This is a check box" android:defaultValue="true" />

然后在/smali/com/speedsoftware/rootexplorer/搜索folders_first估计可以搜到好多,但是找对了修改就可以,一共修改两处
第一处

const-string v1, "folders_first"
const/4 v2, 0x0 //直接把0x0改成0x1即可 const/4 v2, 0x1
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

第二处

const-string v1, "folders_first"

直接在这中间添加一行

const/4 v2, 0x1
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

修改完成之后直接回编译打包签名安装测试,反编译,回编译以及签名这里不做说明,越狱大大说,如果你有更好的修改方法欢迎和他一起搞基交流。

本文转自pwelyn-越狱


去广告软件最强总结篇
卡饭论坛--广告规则过滤区
利用hosts去广告
Google hosts 持续更新

https://forum.xda-developers.com/android/apps-games/app-adclear-root-version-ad-blocker-t3309011
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
https://forum.xda-developers.com/showthread.php?t=1916098

关于adguard去广告规则的增强

酷安网友给了这两个补充
http://git.oschina.net/halflife/list/raw/master/ad.txt
https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/ABP-FX.txt
还是满给力的

另外,我针对quankan.tv在手机版页面(包括app,实为内嵌h5)
去除底部广告
|http://m.quankan.tv/ad/dibu.js
|http://m.quankan.tv/ad.j
去除页面内的红字提醒
|http://m.quankan.tv##div.contenttt
如果装了手机app的话,可以把app下载提示、页面bottom也去掉,获得更好体验
|http://m.quankan.tv##p.pBtn
|http://m.quankan.tv##footer.footer
大侠阿木自用
http://www.daxiaamu.com/wp-content/uploads/files/blocklist.txt

https://spam404bl.com/spam404scamlist.txt 
https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt 

https://secure.fanboy.co.nz/fanboy-japanese.txt 
https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf.txt 
https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_element_hiding.txt 
https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_paranoid.txt 
http://tofukko.r.ribbon.to/Adblock_Plus_list.txt

SSR+ACl去广告(适合iOS和未root安卓)

https://github.com/leosam1995/My_ACL_Rules

看到锁屏广告的时候长按 多任务键 就现出原形了

ADB找出广告

1.要进入开发者模式打开USB调试,安装驱动,这部分教程比较丰富,就略过了。
2.下载adb工具包。
3.找一根稳定的数据线,将手机连接电脑,在手机的弹出窗口中允许USB调试。
1.然后用管理员进CMD,输入(将双引号内的路径换成你电脑上ADB工具所在路径)

cd /d "Z:\Desktop\adb"

2.查看设备,输入

adb devices

如果你的驱动安装正确,应该可以看到有设备,如果没有,请返回准备工作,检查驱动是否正确安装。
3.尝试运行手机中一些APP,笔者花了3分钟时间,在运行到一个清理应用的时候,弹出了广告,按home键返回桌面广告滞留了一瞬间,说明有可能不是APP内的广告。
4.电脑上迅速清理日志,输入

adb logcat -c

清理一次设备日志记录,这时候开始不要操作手机。
5.然后点击一下广告,广告肯定会打开浏览器或者什么别的操作。
6.电脑上输入

adb logcat -d > c:/b.log

在C盘下会创建一个b.log,储存了刚才的设备操作。
7.用notepad++或者其他文本编辑器打开b.log,搜索"Touch event's",可以忽略大小写来查找。
不出意外应可以找到2个事件,一次是按下,一次是弹起。
如图可以看到,在点击事件下方,一个ID为10640的进程拉起了浏览器。
我们把这个ID记下来。
8.回到adb,输入

adb shell

进入shell界面,再输入(将10640换成你找到的ID)

ps | grep "10640"

返回结果如下
这个com.zdworks.android.zdcalendar就是罪魁祸首
后面的事情就简单了,可以直接在adb中输入,卸载之。

adb uninstall com.zdworks.android.zdcalendar

9.返回手机,关闭USB调试。
教程至此,我们已经成功揪出这个家伙,教程分2段写的,所以命令的时间会有差异。