破解小K智能插座

破解小K智能插座,通过cgi控制开关

Posted by Noah Zhang on January 10, 2018

破解小K智能插座

开始之前

准备

  • KANKUN Smart Plug(又叫小K智能插座)
  • 路由器
  • Putty 软件

设置小K

先让小K连上你家里的无线网

先把小K重置,按住小K的重置键4秒,等20后蓝灯开始闪烁后,通过手机APP连接后设定你家里的 Wifi 密码后即可。

连上你家的路由器查看连接的 IP

连上你家的 Wifi,进入 DHCP Client List 查询你的小K虚拟 IP 是多少。
通常 MAC 地址是00-15-61开头的就是小K没错了,如下图:
我这边的 IP 是192.168.11.4192.168.11.5

SSH登入小K

这里需要使用 SSH Client 软件登入小K,我是用的 Putty。
可到这里的官网下载:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
输入 IP 后即可连接

会提示输入账号,请输入root,密码用这几个试试看admin1234或者p9z34c
如果还是连不上,应该是 SSH 模式被关掉了,先用 Telnet 软件连上小K,设定好密码 SSH 就可连了。
我这边是用 PCMAN 连的,连上后最上面有个提示,会出现下面画面叫你输入passwd来设定密码。设定完后远程登录模式就会被关闭,并启用 SSH 连接,未来也只能 SSH 连接。

Telnet 登入小K设密码&开启 SSH 模式

号后输入passwd来设定你的密码。

重回 Putty 用 SSH 登入小K

设定完成再回到 Putty 用 SSH 连接,如下:

自建 relay.cgi 用网页界面切换小K的 on/off

登入后输入如下:

$ cd
$ cd www
$ mkdir cgi-bin
$ cd cgi-bin
$ vi relay.cgi

这里简单介绍进入vi的使用方法:
进入后只是正常模式并无法编辑,按Insert键后即可开始编辑,按ESC键后是进入正常模式,这是无法编辑的。如果要储存并退出,先按ESC键进入正常模式,接着输入:wq就会储存并退出了。 如果你不想储存只要退出,请输入:q就会不储存而只是退出了。

按一下Insert键进入编辑模式
输入以下代码:

#!/bin/sh
echo "Content-Type: text/plain"
echo "Cache-Control: no-cache, must-revalidate"
echo "Expires: Sat, 26 Jul 1997 05:00:00 GMT"
echo

RELAY_CTRL=/sys/class/leds/tp-link:blue:relay/brightness

case "$QUERY_STRING" in
 state) 
  case "`cat $RELAY_CTRL`" in
   0) echo "OFF"
   ;;
   1) echo "ON"
   ;;
  esac
 ;;
 on) 
  echo 1 > $RELAY_CTRL
  echo ON OK
 ;;
 off) 
  echo 0 > $RELAY_CTRL
  echo OFF OK
 ;;
esac

然后按ESC键,再输入:wq,按回车键储存并退出。

接着输入

chmod -R 0755 /www/
chmod +x /www/cgi-bin/relay.cgi

以上指令是设定打开权限
接着你可以去用网页浏览器输入如下文字就可以在局域网下简单控制小Konoff了。
如果想要在外网远程开启,需要去AP设定转发端口到小K的 IP,这样就可远程控制了。

your_device_ip就是输入你的小K的局域网 IP

打开:

http://your_device_ip/cgi-bin/relay.cgi?on

关闭:

http://your_device_ip/cgi-bin/relay.cgi?off

参考:https://debbiejamesblog.blogspot.jp/2015/07/ikonke-smart-plug-k-hacking-kankun.html