2018年12月

COCOS CREATOR 打包facebook instant games报错

报错为:The bundle config file included in this upload has an invalid configuration
快速解决方式:
添加"navigation_menu_version": "NAV_BAR",

{
  "instant_games": {
    "platform_version": "RICH_GAMEPLAY",
    "navigation_menu_version": "NAV_BAR",
    "custom_update_templates": {
      "play_turn": {
        "example": "Edgar played their move"
      }
    }
  }
}

一劳永逸的解决办法,修改cocos的模板
找到模板的关键位置,例如我的安装目录为D:\CocosCreator\,找到D:\CocosCreator\resources\static\build-templates\fb-instant-games\fbapp-config.json
和上面方法一样,添加"navigation_menu_version": "NAV_BAR"

windows上使用fiddler对android上https进行抓包

需求场景:
对android手机上的应用进行https抓包,对微信公众号的文章或者JS抓包,对微信小游戏的内容进行抓包

工具:
fiddler

过程:
1:配置Fiddler抓取并解密HTTPS包,Fiddler默认是不抓取HTTPS包的,需要进行相应的配置。打开Fiddler,选择“Tools->Fiddler Options...”

“HTTPS”选项卡:
a2.png
勾选“Capture HTTPS CONNECTs”,接着勾选“Decrypt HTTPS traffic”。排除其它干扰,在下面的选项框中选择“...from remote clients only”。
如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore server certificate errors”勾选上。

"Connections"选项卡:
监听端口默认是8888,当然你可以把它设置成任何你想要的端口。请一定要勾选上“Allow remote computers to connect”。
为了减少干扰,可以去掉“Act as system proxy on startup”。
a3.png

2:设置Android设备,添加上代理服务器

例如我本机的电脑是192.168.1.66,fiddler的端口设置的8888,分别修改手机wifi的设置,把代理IP和端口填上去即可

3:导证书到Android设备并添加到信任列表

Fiddler本质上是一个HTTPS代理服务器,其自己带的证书显然不会在Android设备的受信任证书列表里。
打开设备自带的浏览器,在地址栏中输入代理服务器的IP和端口,例如本例中我们会输入192.169.1.66:8888,进入之后会看到一个Fiddler提供的页面:
b1.png

点击页面中的“FiddlerRoot certificate”链接,接着系统会弹出对话框,确认。

最后看看效果:
a1.png

如果是抓facebook的,可能是不行了,他有ssl planning,参考之前的文章

使用shell命令进行简单的redis数据复制

在测试环境需要进行简单的数据复制,可采用shell进行。
redis-cli的简单参数为:
-h hostip,

-p 端口,

-a 密码,

-n db库,

例如要把db5的数据复制到db6:

#!/bin/bash
src_ip=127.0.0.1
src_port=6510
src_db=5


dest_ip=127.0.0.1
dest_port=6510
dest_db=6


redis-cli -h $src_ip -p $src_port    -n $src_db keys "*" | while read key
do
    redis-cli -h $src_ip -p $src_port   -n $src_db --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h $dest_ip -p $dest_port  -n $dest_db -x restore $key 0
    echo "copy key $key"
done

注:上面的复制没有过期时间

另外批量删除redis的key可采用:

redis-cli KEYS $canshu | xargs redis-cli DEL