Android 7.0怎么样抓取APP中的HTTPS数据包

孤魂 发表了文章 • 0 个评论 • 1138 次浏览 • 2017-03-18 10:45 • 来自相关话题

原来一直使用Fiddler2抓取Android的数据包,升级Android 7.0后,这个问题一直困扰我,因为Android N之后为了增强系统的安全性,不再信任用户导入的CA根证书。今天在Google上找到了一个解决方法,供大家参考:
需要使用工具,ApkTool或者ApkIDE:将下载下来的apk文件使用工具软件反编译, 然后打开反编译的文件夹,找到res/xml目录,查找network_security_config.xml文件,如果没有就自己新建一个,使用UTF-8 NO BOM的编码,内容为:<network-security-config>
<base-config>
<trust-anchors>
<!-- Trust preinstalled CAs -->
<certificates src="system" />
<!-- Additionally trust user added CAs -->
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config> 查看全部
原来一直使用Fiddler2抓取Android的数据包,升级Android 7.0后,这个问题一直困扰我,因为Android N之后为了增强系统的安全性,不再信任用户导入的CA根证书。今天在Google上找到了一个解决方法,供大家参考:
需要使用工具,ApkTool或者ApkIDE:将下载下来的apk文件使用工具软件反编译, 然后打开反编译的文件夹,找到res/xml目录,查找network_security_config.xml文件,如果没有就自己新建一个,使用UTF-8 NO BOM的编码,内容为:
<network-security-config>  
<base-config>
<trust-anchors>
<!-- Trust preinstalled CAs -->
<certificates src="system" />
<!-- Additionally trust user added CAs -->
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>

PHP解析百度图片搜索结果json中objURL图片原始地址函数

孤魂 发表了文章 • 0 个评论 • 1852 次浏览 • 2016-11-17 09:01 • 来自相关话题

<?php
$str = 'ippr_z2C$qAzdH3FAzdH3Fojgojg_z&e3Bf5f5_z&e3Bv54AzdH3FrAzdH3Fda8a8a8nAzdH3Fda8a8a8n8m9bdc-8a0abn8cdb_z&e3B3r2';
function baidtu_uncomplie($k) {
$c = array('_z2C$q', '_z&e3B', 'AzdH3F');
$d = array('w' => "a", 'k' => "b", 'v' => "c", '1' => "d", 'j' => "e", 'u' => "f", '2' => "g", 'i' => "h", 't' => "i", '3' => "j", 'h' => "k", 's' => "l", '4' => "m", 'g' => "n", "5" => "o", 'r' => "p", 'q' => "q", "6" => "r", 'f' => "s", 'p' => "t", "7" => "u", 'e' => "v", 'o' => "w", "8" => "1", 'd' => "2", 'n' => "3", "9" => "4", 'c' => "5", 'm' => "6", "0" => "7", 'b' => "8", 'l' => "9", 'a' => "0", '_z2C$q' => ":", '_z&e3B' => ".", 'AzdH3F' => "/");
if (!$k || strpos($k, "http")) return $k;
$j = $k;
foreach ($c as $value) {
$j = str_replace($value, $d[$value], $j);
}
$arr = str_split($j);
foreach ($arr as $k => $v) {
if (preg_match('/^[a-w\d]+$/', $v)) $arr[$k] = $d[$v];
}
return implode('', $arr);
}
print_r(baidtu_uncomplie($str)); 查看全部
<?php
$str = 'ippr_z2C$qAzdH3FAzdH3Fojgojg_z&e3Bf5f5_z&e3Bv54AzdH3FrAzdH3Fda8a8a8nAzdH3Fda8a8a8n8m9bdc-8a0abn8cdb_z&e3B3r2';
function baidtu_uncomplie($k) {
$c = array('_z2C$q', '_z&e3B', 'AzdH3F');
$d = array('w' => "a", 'k' => "b", 'v' => "c", '1' => "d", 'j' => "e", 'u' => "f", '2' => "g", 'i' => "h", 't' => "i", '3' => "j", 'h' => "k", 's' => "l", '4' => "m", 'g' => "n", "5" => "o", 'r' => "p", 'q' => "q", "6" => "r", 'f' => "s", 'p' => "t", "7" => "u", 'e' => "v", 'o' => "w", "8" => "1", 'd' => "2", 'n' => "3", "9" => "4", 'c' => "5", 'm' => "6", "0" => "7", 'b' => "8", 'l' => "9", 'a' => "0", '_z2C$q' => ":", '_z&e3B' => ".", 'AzdH3F' => "/");
if (!$k || strpos($k, "http")) return $k;
$j = $k;
foreach ($c as $value) {
$j = str_replace($value, $d[$value], $j);
}
$arr = str_split($j);
foreach ($arr as $k => $v) {
if (preg_match('/^[a-w\d]+$/', $v)) $arr[$k] = $d[$v];
}
return implode('', $arr);
}
print_r(baidtu_uncomplie($str));

MongoDB安全启动及停止数据库

孤魂 发表了文章 • 0 个评论 • 2205 次浏览 • 2016-05-06 09:33 • 来自相关话题

最近开始转战MongoDB,记录一下MongoDB使用过程中所遇到的问题及解决方法!
Centos7启动MongoDBsystemctl restart mongod.serviceMongoDB安全停止mongo admin --eval "db.shutdownServer()" 查看全部
最近开始转战MongoDB,记录一下MongoDB使用过程中所遇到的问题及解决方法!
Centos7启动MongoDB
systemctl restart mongod.service
MongoDB安全停止
mongo admin --eval "db.shutdownServer()"

CENTOS服务器安装MiniDLNA媒体共享服务

孤魂 发表了文章 • 0 个评论 • 2401 次浏览 • 2016-03-28 10:33 • 来自相关话题

DLNA就不多说了,不明白的朋友请自行百度,MiniDLNA官方网站:http://minidlna.sourceforge.net/
安装之前需要先添加必要的库,如果提示ffmpeg没有,请自己添加源yum -y install http://li.nux.ro/download/nux/ ... h.rpm
yum install {flac,libogg,libid3tag,libexif,sqlite,ffmpeg,libvorbis,libjpeg,libavutil}-devel gcc
然后安装MiniDLNAyum install minidlna
配置MiniDLNAvi /etc/minidlna.conf# media_dir=/opt #注释掉这一行,添加下面的配置
media_dir=V,/home/share/video
media_dir=P,/home/share/photo 查看全部
DLNA就不多说了,不明白的朋友请自行百度,MiniDLNA官方网站:http://minidlna.sourceforge.net/
安装之前需要先添加必要的库,如果提示ffmpeg没有,请自己添加源
yum -y install http://li.nux.ro/download/nux/ ... h.rpm
yum install {flac,libogg,libid3tag,libexif,sqlite,ffmpeg,libvorbis,libjpeg,libavutil}-devel gcc
然后安装MiniDLNA
yum install minidlna
配置MiniDLNA
vi /etc/minidlna.conf
# media_dir=/opt #注释掉这一行,添加下面的配置
media_dir=V,/home/share/video
media_dir=P,/home/share/photo

家用CENTOS服务器使用SAMBA建立共享文件夹的方法

孤魂 发表了文章 • 0 个评论 • 1923 次浏览 • 2016-03-27 20:47 • 来自相关话题

今天新购买了一台HP ML10 V2的服务器,因为主要是做数据处理和存储,所以选择了Centos做为服务器操作系统,当然还有一个娱乐共享不能少,所以就需要在Centos中建议共享文件夹,在配置过程中,主要的问题点如下:
 
1、中文文件名乱码问题,解决方法为在配置文件中,指定编码为UTF-8
[global]
netbios name = CENTOS_SERVER
server string = Kalvin's Home Server
security = user
log file = /var/log/samba/log.%m
max log size = 50
cups options = raw
load printers= no
dos charset= UTF-8
unix charset = UTF-8
display charset = UTF-8
guest account =nobody
map to guest = bad user

[SHARE]
comment = Share folder
path = /data1/share
read only = no
create mask = 0664
directory mask = 0775
browseable = yes
guest ok = yes
public = yes
writable = yes

 
2、SAMBA共享可以访问到文件夹,但不可以查看文件和建议文件,解决方法是将共享文件夹权限设置成777后,运行setsebool samba_export_all_ro=1
setsebool samba_export_all_rw=1 查看全部
今天新购买了一台HP ML10 V2的服务器,因为主要是做数据处理和存储,所以选择了Centos做为服务器操作系统,当然还有一个娱乐共享不能少,所以就需要在Centos中建议共享文件夹,在配置过程中,主要的问题点如下:
 
1、中文文件名乱码问题,解决方法为在配置文件中,指定编码为UTF-8
[global]
netbios name = CENTOS_SERVER
server string = Kalvin's Home Server
security = user
log file = /var/log/samba/log.%m
max log size = 50
cups options = raw
load printers= no
dos charset= UTF-8
unix charset = UTF-8
display charset = UTF-8
guest account =nobody
map to guest = bad user

[SHARE]
comment = Share folder
path = /data1/share
read only = no
create mask = 0664
directory mask = 0775
browseable = yes
guest ok = yes
public = yes
writable = yes

 
2、SAMBA共享可以访问到文件夹,但不可以查看文件和建议文件,解决方法是将共享文件夹权限设置成777后,运行
setsebool samba_export_all_ro=1
setsebool samba_export_all_rw=1

记MySQL MERGE引擎分表存储实战

孤魂 发表了文章 • 0 个评论 • 2008 次浏览 • 2016-03-12 18:50 • 来自相关话题

最近收集的数据量比较大,都是在千万级别,使用MySQL数据表,为了解决性能问题,需要使用到MySQL分表存储来解决服务器IO的问题。数据库的建立使用index_id做索引,以一百万为单位,超过一百万,自动建立新表。CREATE TABLE `ms_index_data_0` (
    `index_id` int(10) NOT NULL AUTO_INCREMENT,
    `status` tinyint(1) NOT NULL DEFAULT '0',
    `category_id` int(5) NOT NULL,
    `add_time` int(10) NOT NULL,
    `update_time` int(10) NOT NULL,
    `user_name` varchar(100) NOT NULL,
    `question_subject` varchar(255) NOT NULL,
    `question_detail` text,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`index_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `status` (`status`),
    KEY `category_id` (`category_id`),
    KEY `update_time` (`update_time`),
    KEY `user_name` (`user_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `ms_index` (
    `index_id` int(10) NOT NULL AUTO_INCREMENT,
    `status` tinyint(1) NOT NULL DEFAULT '0',
    `category_id` int(5) NOT NULL,
    `add_time` int(10) NOT NULL,
    `update_time` int(10) NOT NULL,
    `user_name` varchar(100) NOT NULL,
    `question_subject` varchar(255) NOT NULL,
    `question_detail` text,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`index_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `status` (`status`),
    KEY `category_id` (`category_id`),
    KEY `update_time` (`update_time`),
    KEY `user_name` (`user_name`)
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST UNION=(`ms_index_data_0`);

CREATE TABLE `ms_post_data_0` (
    `post_id` int(10) NOT NULL AUTO_INCREMENT,
    `index_id` int(10) NOT NULL,
    `add_time` int(10) NOT NULL,
    `is_best` tinyint(1) NOT NULL DEFAULT '0',
    `user_name` varchar(100) NOT NULL,
    `question_detail` text NOT NULL,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`post_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `add_time` (`add_time`),
    KEY `index_id` (`index_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `ms_post` (
    `post_id` int(10) NOT NULL AUTO_INCREMENT,
    `index_id` int(10) NOT NULL,
    `add_time` int(10) NOT NULL,
    `is_best` tinyint(1) NOT NULL DEFAULT '0',
    `user_name` varchar(100) NOT NULL,
    `question_detail` text NOT NULL,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`post_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `add_time` (`add_time`),
    KEY `index_id` (`index_id`)
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST UNION=(`ms_post_data_0`);
如果到时候新增加表,只需要ALETR一下即可:ALTER TABLE `ms_index` ENGINE=MRG_MyISAM UNION=(`ms_index_data_0`,`ms_index_data_1`) INSERT_METHOD=LAST; 查看全部
最近收集的数据量比较大,都是在千万级别,使用MySQL数据表,为了解决性能问题,需要使用到MySQL分表存储来解决服务器IO的问题。数据库的建立使用index_id做索引,以一百万为单位,超过一百万,自动建立新表。
CREATE TABLE `ms_index_data_0` (
    `index_id` int(10) NOT NULL AUTO_INCREMENT,
    `status` tinyint(1) NOT NULL DEFAULT '0',
    `category_id` int(5) NOT NULL,
    `add_time` int(10) NOT NULL,
    `update_time` int(10) NOT NULL,
    `user_name` varchar(100) NOT NULL,
    `question_subject` varchar(255) NOT NULL,
    `question_detail` text,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`index_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `status` (`status`),
    KEY `category_id` (`category_id`),
    KEY `update_time` (`update_time`),
    KEY `user_name` (`user_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `ms_index` (
    `index_id` int(10) NOT NULL AUTO_INCREMENT,
    `status` tinyint(1) NOT NULL DEFAULT '0',
    `category_id` int(5) NOT NULL,
    `add_time` int(10) NOT NULL,
    `update_time` int(10) NOT NULL,
    `user_name` varchar(100) NOT NULL,
    `question_subject` varchar(255) NOT NULL,
    `question_detail` text,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`index_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `status` (`status`),
    KEY `category_id` (`category_id`),
    KEY `update_time` (`update_time`),
    KEY `user_name` (`user_name`)
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST UNION=(`ms_index_data_0`);

CREATE TABLE `ms_post_data_0` (
    `post_id` int(10) NOT NULL AUTO_INCREMENT,
    `index_id` int(10) NOT NULL,
    `add_time` int(10) NOT NULL,
    `is_best` tinyint(1) NOT NULL DEFAULT '0',
    `user_name` varchar(100) NOT NULL,
    `question_detail` text NOT NULL,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`post_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `add_time` (`add_time`),
    KEY `index_id` (`index_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `ms_post` (
    `post_id` int(10) NOT NULL AUTO_INCREMENT,
    `index_id` int(10) NOT NULL,
    `add_time` int(10) NOT NULL,
    `is_best` tinyint(1) NOT NULL DEFAULT '0',
    `user_name` varchar(100) NOT NULL,
    `question_detail` text NOT NULL,
    `repeat` varchar(100) NOT NULL,
    PRIMARY KEY (`post_id`),
    UNIQUE KEY `repeat` (`repeat`),
    KEY `add_time` (`add_time`),
    KEY `index_id` (`index_id`)
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST UNION=(`ms_post_data_0`);
如果到时候新增加表,只需要ALETR一下即可:
ALTER TABLE `ms_index` ENGINE=MRG_MyISAM UNION=(`ms_index_data_0`,`ms_index_data_1`) INSERT_METHOD=LAST;  

Centos流量分析工具iftop & nload

孤魂 发表了文章 • 0 个评论 • 2071 次浏览 • 2016-03-09 11:58 • 来自相关话题

最近两天网站掉包严重,博客使用的小鸟云的服务器,后台不可以查看自己的网站流量统计,这点赶Linode差远了,最近几天,PING和Linode日本的服务器有得一比,发工单,客服告诉我流量几乎占满,所以只能自己分析网络占用情况。
服务器使用Centos,这里给大家介绍两个工具,非常好用。一个是iftop,另外一个是nload,iftop一般都可以直接使用yum安装:yum install iftop
yum install nload
iftop可以查看到访客的IP情况,nload可以分析到网卡的实时流量,如果有多网卡的,使用PageDown按钮切换。结果一看,全是googlebot,好强大,好喜欢! 查看全部
最近两天网站掉包严重,博客使用的小鸟云的服务器,后台不可以查看自己的网站流量统计,这点赶Linode差远了,最近几天,PING和Linode日本的服务器有得一比,发工单,客服告诉我流量几乎占满,所以只能自己分析网络占用情况。
服务器使用Centos,这里给大家介绍两个工具,非常好用。一个是iftop,另外一个是nload,iftop一般都可以直接使用yum安装:
yum install iftop
yum install nload
iftop可以查看到访客的IP情况,nload可以分析到网卡的实时流量,如果有多网卡的,使用PageDown按钮切换。结果一看,全是googlebot,好强大,好喜欢!

祝我和我的小伙伴们新年大吉

孤魂 发表了文章 • 0 个评论 • 2041 次浏览 • 2016-02-14 21:05 • 来自相关话题

农历新年假期已过,过年这几天玩得不错,从明天起,正式回归工作状态,祝大家在新的一年里一帆风顺,心想事成……
农历新年假期已过,过年这几天玩得不错,从明天起,正式回归工作状态,祝大家在新的一年里一帆风顺,心想事成……