totp

使用apktool反编译搜索到totp相关信息

安装模拟器获取root权限,使用adb shell获取/data/data/应用名/databases/下的应用数据库,获取到原始totp密钥

在脚本里使用

1
2
3
4
5
import pyotp
secret="xxxxx"
totp = pyotp.TOTP(secret)
current_otp = totp.now()
print("Current OTP:", current_otp)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import (
"fmt"
"github.com/pquerna/otp/totp"
)

func main() {
// 使用密钥生成当前的一次性密码
passcode, err := totp.GenerateCode("xxxx", time.Now())
if err != nil {
panic(err)
}
fmt.Println("Current OTP:", passcode)
}