#include <Arduino.h>
#include <SoftwareSerial.h>
SoftwareSerial swSer(10, 11);
void setup()
{
Serial.begin(115200);
swSer.begin(57600);
pinMode(LED_BUILTIN, OUTPUT);
for (int i=0; i<30; i++) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
delay(50);
}
digitalWrite(LED_BUILTIN, LOW);
}
void loop()
{
while(swSer.available())
{
String str = swSer.readString();
Serial.println(str);
}
delay(1);
}
void serialEvent()
{
while(Serial.available())
{
String str = Serial.readString();
//Serial.println(str);
swSer.println(str);
if ( (str.indexOf("Please press Enter to activate this console") > 0) or (str.indexOf("crond (busybox 1.27.2) started, log level 5") > 0) )
{
Serial.println();
//delay(1000);
}
if (str.indexOf("mico login: ") > 0)
{
Serial.println("root"); //mico login:
Serial.println();
for (int i=0; i<10; i++) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
delay(10);
}
digitalWrite(LED_BUILTIN, LOW);
}
if (str.indexOf("Password: ") > 0)
{
Serial.println("修改成你自己的密码"); //Password:
Serial.println();
delay(1000);
Serial.println("test `ps|grep 'sh /data/mico.sh'|grep -v grep|wc -l` -eq 0 && sh /data/mico.sh > /tmp/mico.log 2>&1 &");
Serial.println();
delay(2000);
Serial.println("test `ps|grep 'dropbear -r /data/dropbear_rsa_host_key'|grep -v grep|wc -l` -eq 0 && dropbear -r /data/dropbear_rsa_host_key");
Serial.println();
for (int i=0; i<20; i++) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
delay(10);
}
digitalWrite(LED_BUILTIN, LOW);
}
delay(1);
}
}
直接进主题,先上代码!(代码修改自F大版本)
好久没发帖了,今天发现小爱自己升级了固件,并且还是ttl下进root需要口令的那种,于是拆机重刷之。。。。。。。。就有了后面的故事。。。将上面的代码另存或copy到arduino中另存为ino文件,然后使用arduino刷写到单片机中。
上传ino到ATmega328P操作:【我用的328p,当然也支持nano系列】
这是我的环境配置截图:
Arduino配置
【328p或nano的单片机请按图中配即可】【ESP8266的可根据思路自行修改代码】
1、编译好之后在Arduino中点上传(如果Arduino怎么用都不会的话,请问度娘吧)
2、等待USB-TTL的TX或RX状态灯一闪烁立刻松开reset键(最多闪烁3次,时间很短促,多练习几次可以把握好时机)
3、等待10秒上传完毕即可!
然后怎么装到小爱同学不用我多说了吧?!如果是小白就勤快些多爬爬坛子,很多教程。
还不知道怎么计算登陆密码的同学请注意了!!(敲黑板划重点!!)
具体如下,仔细看每一项,不认真看或者看掉了的自己找豆腐撞头
1、先找到小爱音响SN码,通常在拆开后的底座里面。
例如:SN:20190/122119360
2、root登录密码=md5(SN+通配字符串)取值的前14位
通配字符串:9C78089F-83C7-3CDC-BCC9-93B378868E7F
即:20190/1221193609C78089F-83C7-3CDC-BCC9-93B378868E7F
3、使用MD5在线加密工具 https://md5jiami.51240.com/
4、将2中的最终待加密代码经md5加密后得到如下32位小写加密信息:(只看32位,且一定小写)
865027665beacb8f8240355d7300e0ac
取前14位:865027665beacb 即为root登陆密码
OK,仔细看了肯定登陆成功!愉快的玩耍吧!!
PS:最近刚入米家小爱触屏版音响,因为忙一直没给她脱衣服,不过度娘了一下有拆机攻略,琢磨着得空了就给TTL一下,不知有没有志同道合的一起脱啊?请M或关注后续报道。。。。。。
|