楼主:
benjenq (Ben(憋))
2024-05-09 09:28:27大家好,这个需求看起来有点奇怪,为何不用现成的 USB 随身碟,老板说不希望这个
USB 被用户随意当随身碟用。
USB 存储装置的规格如下:
1. 插在一般的电脑上,没有作用
(可以解读为没有安装对应驱动就不能使用)
2. 一次存取的资料量约 xxx KB ~ x MB,需透过自订软件才能存取。
(可解读为该装置有提供 SDK 或 Sample Code ,让甲方的软件开发者参考利用)
敝公司是某领域的机台制造商,
这 USB 是给机台之间资料传递用的,
(因特殊原因,不走无线,也不走网络线)
我本人是纯软开发(数据库应用),
老板提的需求包含了硬件韧体这类领域,
想到的是找“有开发过 USB 装置”的个人开发者/工作室,
或是提供“客制 USB 装置开发供应商”,
但不知道从什么管道去找这类的合作对象,
所以来这里 PO 文请教。
若板友知道要找谁或是哪个厂商,恳请推文、回文、私信介绍。
若对此需求感兴趣的大大,欢迎站内信谈谈。
至于预算,老板没有给我明确的数字,所以方便的话请直接报价。
若不慎触犯版规,也恳请板大见谅。
补充:
1. 资料加密或 USB 随身碟加密已经被老板否决了。
老板在意的点,资料被拷贝或破解反而是其次,
他要的是呈现“本公司出货电脑专用的 USB 装置”,
读写资料只能使用出货默认安装在公司出货的电脑上的软件。
作者:
wuyiulin (龙破坏剑士-巴斯达布雷达)
2024-05-09 10:09:00我觉得一楼的方法最省时省力且有达成需求。
作者:
NDark (溺于黑暗)
2024-05-09 10:40:00加密方案应该最好,毕竟有现成产品。
format很简单啦,使用C语言就很容易操作磁区fat32.c, 拿来改一改就好了,没什么技术
作者:
CoNsTaR ((const *))
2024-05-09 10:58:00看了也是觉得你的需求和硬件没什么关系
之后用CreateFile、ReadFile和WriteFile来实作api
作者:
bala045 (so sad)
2024-05-09 10:59:00libusb 自己订制命令就好了
作者:
brucetu (sec)
2024-05-09 11:13:00你老板想要这个随身碟插到其他电脑上看起来是一块废铁?先说预算不然不要想太多当作喇赛就好客制化格式到时候出包客户有什么资料不见,是不是算你的锅?先准备一笔钱养韧体团队不然就别搞了吧
楼主:
benjenq (Ben(憋))
2024-05-09 11:16:00回br大:是的,在别台电脑没作用,只能在公司出货的电脑上
作者:
brucetu (sec)
2024-05-09 11:18:00建议专注在你的专业领域就好,老板天马行空的想法通常一次问很多人解决方案,最后可能一个都没采用,累积自己专业赶快跳槽比较实在
楼主:
benjenq (Ben(憋))
2024-05-09 11:21:00回br大:我懂你的意思,老板天马行空不是第一次
作者:
brucetu (sec)
2024-05-09 11:25:00可以理解你们老板的商业策略,但是一般来说只需要专用的资料格式就好,没必要做一个插在别台电脑上无法识别的硬件,只要应用的资料读写必须透过你们的软件才能操作就足够绑定客户了。要搞到usb插在别台电脑看起来是废铁才能赚钱的话,是业务能力有问题其实对一般使用者来说,你根目录放个底线开头名称莫名其妙的资料夹,里面再放一些txt打开看不出是什么内容的档案加上外包装给人专用装置的感觉,就会让使用者认为这支随身碟唯一的用途就是给你们的软件读写资料
把usb碟的硬件id改成自有的,放在其他电脑就是废铁
以现有的fat32格式去做也是可以,只是可能会被盗资料windows可以直接存取use device,不用driver跟一些软件的usb key有87分像
楼主:
benjenq (Ben(憋))
2024-05-09 11:37:00stupid0319大大,有私信给您回 sniper2824:不是,公司主业是专用机台
楼主:
benjenq (Ben(憋))
2024-05-09 11:45:00回sniper2824:了解,谢谢!
作者:
neo5277 (I am an agent of chaos)
2024-05-09 12:31:00除非这是你们的公司产品硬性规定不然我想不到有谁要用...感觉很像pos类型的终端
记得以前有些硬盘是还要插一个小usb才能使用的,应该概念差不多吧
作者:
bcew (bcew)
2024-05-09 14:37:00应该一楼最容易实现,如果要让普通电脑以为这随身碟是废铁,个人猜测:去找可以刷韧体的随身碟厂商,把自己接上主机时回报成别种装置,再开发对应的驱动程式就好。
作者:
govert ( )
2024-05-09 15:24:00那就写一个usbstor的filter driver就好. filter前后加AES.
作者:
snaketsai (ã•ã„ã§ã‚“ã—)
2024-05-09 16:56:00winfuse自己写个filesystem
作者:
testPtt (测试)
2024-05-09 18:32:00就类似keypro 这东西有人做啊除非你公司的机台很杀 不然有点经验的听到keypro就不买了
作者:
hizuki (ayaka)
2024-05-09 19:35:00ep的class改掉,最安全是 flash也加密
作者:
atst2 (atst2)
2024-05-09 20:01:00要不请你们公司自己做一个接口,直接物理上不相容就好了
作者: superpandal 2024-05-09 20:09:00
加密方案确实是最简单的 如果你是用linux那写都不用写 用luks加密 不用密码用keyfile 并且你可以不同分割区用不同keyfile 一个分割区可加入多个keyfile还可以用image档当disk
作者: nicetw20xx (哇爱台湾) 2024-05-09 20:44:00
keypro
作者:
GOFEN (猪阿布)
2024-05-09 21:34:00其实就像西门子的记忆卡一样的意思
作者: joefaq (小瑜) 2024-05-09 22:52:00
怎么不找随身碟之父潘蛇
作者: guanting886 (Guanting) 2024-05-09 22:53:00
会想到找工作室不用想他会有那个预算给供应商而且个人/工作室心一黑你后面出的货有没有挂一些藏系统底层的木马你自己都无法验证
作者:
chuegou (chuegou)
2024-05-09 23:49:00光听你的叙述 直觉做法 mcu做usb cdc装置对电脑 命令你们自己订 mcu再拉个spi挂flash存资料 就这样
作者:
x20165 (八風å¹ä¸å‹•)
2024-05-10 00:02:00USB加密狗?以前玩一款游戏就需要查usb才能启动
作者:
askacis (ASKA)
2024-05-10 01:54:00你的需求不能走 mass storage class可以宣告vendor define 自己挂 winusb driver ,读写资料
你需求不完整写出来 一堆人帮你想方法也可能只是走歪路
作者: zonppp (冷凉卡好) 2024-05-10 10:50:00
自己写韧体写驱动...工程好大
作者:
luke72 (ccc)
2024-05-10 12:12:00外包给个人工作室做这个,1000000000%失败这种要安全性的东西只能自己公司做,外包结案就变孤儿老板要爽的话就推荐找印度厂商,保证吹到满分老板笑呵呵
先把interface class改成vendor class
作者: DDDprinter (3D打印机) 2024-05-11 16:53:00
只使用USB的 connector, 四条线可以自己决定用途背后协定跟USB都没关系电脑的USB跟拇指碟自行用GPIO沟通
查一下军用级硬件加密USB随身碟,如果老板连这个也不相信,那就要看老板可以拿多少预算出来
我们公司的 keypro 目前不能复制,而且要先上网换key
作者: superpandal 2024-05-13 19:48:00
加密被否决... 加密只是手法 keyfile等同是权限
作者:
mathrew (Joey)
2024-05-13 22:08:00老板不懂加密的意思吧,以为打打密码那种?
恩最简单就是luks加密 反正没解密的情况也不能用
看需求 机台是一个USB gadget又不是一个USB storage
作者: cathychg (凯西) 2024-05-19 11:50:00
作者: longlongint (华哥尔) 2024-05-20 18:47:00
重点在认证方式吧 资料装到电脑上再包成VM不就一样QQ单纯满足老板需求就 usb_device_id乱填套俄罗斯娃娃 所有function ptr 填原本的USB storage实作高速零钱 老板满意 赞赞特制driver但功能跟原本的一样厂商就随便找一家 请他烧不同usb_device_id如果老板想吃屎 就别端咖哩饭出来