├── README.md ├── TestApp ├── .gitignore ├── .idea │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── assets │ │ └── t_s.bmp │ ├── build.gradle │ └── src │ │ ├── main │ │ ├── .gdb_history │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ ├── test │ │ │ │ └── testapp │ │ │ │ │ ├── FixedSecureRandom.java │ │ │ │ │ ├── JNIWrapper.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── PkgSignTests.java │ │ │ │ │ └── RSATests.java │ │ │ │ └── tuya │ │ │ │ └── smart │ │ │ │ └── security │ │ │ │ └── jni │ │ │ │ └── JNICLibrary.java │ │ ├── jniLibs │ │ │ └── armeabi-v7a │ │ │ │ ├── libc++_shared.so │ │ │ │ └── libjnimain.so │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── content_main.xml │ │ │ ├── menu │ │ │ └── menu_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── test │ │ └── testapp │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── doc ├── coeffs.gif ├── div.gif ├── matrix.gif └── matrix_triangle.gif ├── frida ├── README.md ├── tuya-get-hashed-sign.js └── tuya-log-sign-req.js ├── libjnimain.so.symbols.txt └── read-keys-from-bmp ├── .gitignore ├── coeffs_to_key.c ├── coeffs_to_key.h ├── compile.sh ├── extract_used_pixels.c ├── imath ├── LICENSE ├── README.md ├── imath.c ├── imath.h ├── imrat.c └── imrat.h ├── read_keys.c ├── test.bmp ├── test.sh └── used_pixels.bmp /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/README.md -------------------------------------------------------------------------------- /TestApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/.gitignore -------------------------------------------------------------------------------- /TestApp/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/.idea/encodings.xml -------------------------------------------------------------------------------- /TestApp/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/.idea/gradle.xml -------------------------------------------------------------------------------- /TestApp/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/.idea/misc.xml -------------------------------------------------------------------------------- /TestApp/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/.idea/vcs.xml -------------------------------------------------------------------------------- /TestApp/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /TestApp/app/assets/t_s.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/assets/t_s.bmp -------------------------------------------------------------------------------- /TestApp/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/build.gradle -------------------------------------------------------------------------------- /TestApp/app/src/main/.gdb_history: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/.gdb_history -------------------------------------------------------------------------------- /TestApp/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/java/com/test/testapp/FixedSecureRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/java/com/test/testapp/FixedSecureRandom.java -------------------------------------------------------------------------------- /TestApp/app/src/main/java/com/test/testapp/JNIWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/java/com/test/testapp/JNIWrapper.java -------------------------------------------------------------------------------- /TestApp/app/src/main/java/com/test/testapp/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/java/com/test/testapp/MainActivity.java -------------------------------------------------------------------------------- /TestApp/app/src/main/java/com/test/testapp/PkgSignTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/java/com/test/testapp/PkgSignTests.java -------------------------------------------------------------------------------- /TestApp/app/src/main/java/com/test/testapp/RSATests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/java/com/test/testapp/RSATests.java -------------------------------------------------------------------------------- /TestApp/app/src/main/java/com/tuya/smart/security/jni/JNICLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/java/com/tuya/smart/security/jni/JNICLibrary.java -------------------------------------------------------------------------------- /TestApp/app/src/main/jniLibs/armeabi-v7a/libc++_shared.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/jniLibs/armeabi-v7a/libc++_shared.so -------------------------------------------------------------------------------- /TestApp/app/src/main/jniLibs/armeabi-v7a/libjnimain.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/jniLibs/armeabi-v7a/libjnimain.so -------------------------------------------------------------------------------- /TestApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/layout/content_main.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /TestApp/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /TestApp/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /TestApp/app/src/test/java/com/test/testapp/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/app/src/test/java/com/test/testapp/ExampleUnitTest.java -------------------------------------------------------------------------------- /TestApp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/build.gradle -------------------------------------------------------------------------------- /TestApp/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/gradle.properties -------------------------------------------------------------------------------- /TestApp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /TestApp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /TestApp/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/gradlew -------------------------------------------------------------------------------- /TestApp/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/TestApp/gradlew.bat -------------------------------------------------------------------------------- /TestApp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /doc/coeffs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/doc/coeffs.gif -------------------------------------------------------------------------------- /doc/div.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/doc/div.gif -------------------------------------------------------------------------------- /doc/matrix.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/doc/matrix.gif -------------------------------------------------------------------------------- /doc/matrix_triangle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/doc/matrix_triangle.gif -------------------------------------------------------------------------------- /frida/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/frida/README.md -------------------------------------------------------------------------------- /frida/tuya-get-hashed-sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/frida/tuya-get-hashed-sign.js -------------------------------------------------------------------------------- /frida/tuya-log-sign-req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/frida/tuya-log-sign-req.js -------------------------------------------------------------------------------- /libjnimain.so.symbols.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/libjnimain.so.symbols.txt -------------------------------------------------------------------------------- /read-keys-from-bmp/.gitignore: -------------------------------------------------------------------------------- 1 | read_keys 2 | extract_used_pixels 3 | -------------------------------------------------------------------------------- /read-keys-from-bmp/coeffs_to_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/coeffs_to_key.c -------------------------------------------------------------------------------- /read-keys-from-bmp/coeffs_to_key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/coeffs_to_key.h -------------------------------------------------------------------------------- /read-keys-from-bmp/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/compile.sh -------------------------------------------------------------------------------- /read-keys-from-bmp/extract_used_pixels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/extract_used_pixels.c -------------------------------------------------------------------------------- /read-keys-from-bmp/imath/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/imath/LICENSE -------------------------------------------------------------------------------- /read-keys-from-bmp/imath/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/imath/README.md -------------------------------------------------------------------------------- /read-keys-from-bmp/imath/imath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/imath/imath.c -------------------------------------------------------------------------------- /read-keys-from-bmp/imath/imath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/imath/imath.h -------------------------------------------------------------------------------- /read-keys-from-bmp/imath/imrat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/imath/imrat.c -------------------------------------------------------------------------------- /read-keys-from-bmp/imath/imrat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/imath/imrat.h -------------------------------------------------------------------------------- /read-keys-from-bmp/read_keys.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/read_keys.c -------------------------------------------------------------------------------- /read-keys-from-bmp/test.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/test.bmp -------------------------------------------------------------------------------- /read-keys-from-bmp/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/test.sh -------------------------------------------------------------------------------- /read-keys-from-bmp/used_pixels.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nalajcie/tuya-sign-hacking/HEAD/read-keys-from-bmp/used_pixels.bmp --------------------------------------------------------------------------------