Toybrick

标题: rknn模型加密的问题 [打印本页]

作者: Mr.Tang    时间: 2020-4-21 17:28
标题: rknn模型加密的问题
本帖最后由 Mr.Tang 于 2020-4-21 18:01 编辑

我现在已经有了rknn的模型,怎么加密,load_rknn api只支持传路径,不能直接从内存中读取



作者: jefferyzhang    时间: 2020-4-21 17:59
python接口没办法从内存读的,再说了,你用python做加密一点意义都没有,怎么做都能被人家非常简单的hook破解掉。
我们只提供c版本加密方法。
作者: Mr.Tang    时间: 2020-4-21 18:01
jefferyzhang 发表于 2020-4-21 17:59
python接口没办法从内存读的,再说了,你用python做加密一点意义都没有,怎么做都能被人家非常简单的hook破 ...

还有一个问题就是我的1808计算棒怎么升级rknn的版本sudo dnf install rknn-rk1808 找不到包
pip3 install --user -U rknn1808 升级了本地的版本还是0.9
作者: jefferyzhang    时间: 2020-4-21 18:07
Mr.Tang 发表于 2020-4-21 18:01
还有一个问题就是我的1808计算棒怎么升级rknn的版本sudo dnf install rknn-rk1808 找不到包
pip3 install ...

直接dnf update/ dnf upgrade
升级完重启下就好。drv和api就会升级到1.3.x了。
pip3 install rknn1808升级的是rknntoolkit lite,这个计算棒目前最高是1.2.0版本。

Toybrick的产品升级没有什么是apt/dnf/pip3 update/upgrade解决不了的
作者: Mr.Tang    时间: 2020-4-21 18:49
jefferyzhang 发表于 2020-4-21 18:07
直接dnf update/ dnf upgrade
升级完重启下就好。drv和api就会升级到1.3.x了。
pip3 install rknn1808升 ...

[root@rk1808 site-packages]# dnf update
Last metadata expiration check: 0:10:34 ago on 2020年04月21日 星期二 06时24分28秒.
Dependencies resolved.
Nothing to do.
Complete!
[root@rk1808 site-packages]# find / -name "rknn"
/home/toybrick/.local/lib/python3.6/site-packages/rknn
/usr/lib64/npu/rknn
/usr/lib/npu/rknn
/usr/local/lib64/python3.6/site-packages/rknn
[root@rk1808 site-packages]# cat /usr/local/lib64/python3.6/site-packages/rknn
rknn/                     rknn1808-1.2.0.dist-info/
[root@rk1808 site-packages]# cat /usr/local/lib64/python3.6/site-packages/rknn/
api/         __init__.py  __pycache__/ README       VERSION      
[root@rk1808 site-packages]# cat /usr/local/lib64/python3.6/site-packages/rknn/
api/         __init__.py  __pycache__/ README       VERSION      
[root@rk1808 site-packages]# cat /usr/local/lib64/python3.6/site-packages/rknn/VERSION
1.2.0
[root@rk1808 site-packages]# cat /home/toybrick/.local/lib/python3.6/site-packages/rknn/VERSION
0.9.8.1


我刚刚发现 root用户下的python的api变成1.2了
作者: Mr.Tang    时间: 2020-4-21 18:58
jefferyzhang 发表于 2020-4-21 17:59
python接口没办法从内存读的,再说了,你用python做加密一点意义都没有,怎么做都能被人家非常简单的hook破 ...

我之前想着是把模型 加密 代码解密 从内存中加载模型 直接生成一个rknn的对象 这个打成一个so库 好像就行了
作者: jefferyzhang    时间: 2020-4-21 20:27
计算棒参考下我们的wiki:http://t.rock-chips.com/wiki.php?mod=view&id=117
我们有完整的加解密方案。
作者: dmwhw    时间: 2022-3-2 14:11
jefferyzhang 发表于 2020-4-21 20:27
计算棒参考下我们的wiki:http://t.rock-chips.com/wiki.php?mod=view&id=117
我们有完整的加解密方案。 ...

你好,这个链接打不开了。有新的吗
作者: jefferyzhang    时间: 2022-3-2 14:39
dmwhw 发表于 2022-3-2 14:11
你好,这个链接打不开了。有新的吗

wiki看下就有了,地址被改过:
https://t.rock-chips.com/wiki.ph ... /TB-RK1808S0#hash_9
作者: dmwhw    时间: 2022-3-3 08:48
jefferyzhang 发表于 2022-3-2 14:39
wiki看下就有了,地址被改过:
https://t.rock-chips.com/wiki.php?filename=%E6%9D%BF%E7%BA%A7%E6%8C%8 ...

回复真快呀 我们用的被动模式。我们用这个库https://github.com/rockchip-linu ... pi/Android/rknn_api  里面没有这个提到的rk_tee_service_host.h   被动模式就没法用上这个功能吗


作者: jefferyzhang    时间: 2022-3-3 09:08
dmwhw 发表于 2022-3-3 08:48
回复真快呀 我们用的被动模式。我们用这个库https://github.com/rockchip-linux/RKNPUTools/tr ...

被动没有现成方案




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3