打印
[应用方案]

USB AUDIO

[复制链接]
898|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sw8sw8|  楼主 | 2015-10-28 15:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式





现在我在做USB音频的项目
现在发现一些问题。
1 个人觉得现在的编译软有后门,
2 我们不知道的命令。
3 编辑器本身可以屏蔽一些代码。
  有可能是别人在里面植入的。
  你在编辑器里看不到,但编译时会编译他们。
上面有两张图片
图1  是我的音频配置描述符代码
图2  是抓的USB的包
我们来一步步分析
1  第1个主机控制包
    CTL  80 06 00 01  00 00 12 00
    意思是获得设备描述符,长度是0x12个
   
2  当主机发出In Token
    我的设备就按要求传出 0x12个设备描述的数据
    IN   12 01 10 01 00 00 00 40 51 04 01 bb 00 01 01 02
         00 01
3  第2个主机控制包
    CTL  80 06 00 02  00 00 09 00
    意思是获得设备配置描述符,长度是0x09个
4   当主机发出In Token
    我的设备就按要求传出 0x09个设备配置描述的数据
    IN   09 02 c0 00 03 01 00 80 20
那麽问题就在这里
    请看 我的配置描诉符
__align(4) uint8_t gu8ConfigDescriptor[] =
{
   0x09,                // bLength
   0x02,                // bDescriptorType
   0xE0,0x00,           // wTotalLength              
   0x04,                // bNumInterfaces            原来=3 现在加HID接口 = 4
   0x01,                // bConfigurationValue
   0x00,                // iConfiguration
   0x80,                // bmAttributes
   0x20,                // Max power
   我把他拉平
   0x09  0x02 0xE0, 0x00 0x04 0x00 0x80 0x20
   = 09   02    E0   00   04   00   80   20  
   也就是说传出的数据根本就不是我的配置描诉符的数据
   我不知道这些数据,IN   09 02 c0 00 03 01 00 80 20
   我的设备是在那找来这些数据,然后传给主机,
   我所有文档都不包含这些数据。
   并且大家也可以看到
   这段数据恢复成描述符就是这样的。
   0x09,                // bLength
   0x02,                // bDescriptorType
   0xC0,0x00,           // wTotalLength              
   0x03,                // bNumInterfaces            
   0x01,                // bConfigurationValue
   0x00,                // iConfiguration
   0x80,                // bmAttributes
   0x20,                // Max power
   
   我贴出这些,也没想大家来浪费时间来帮我解决问题。
   我是想说出我心中一直想说的。

我这些年来遇到的很多事情。
我也没法一一用文字来图片来表达。
但我感觉不上网。很多奇怪的问题基本都不会出现。

所以告诫大家。很多东西都不是我们想的那麽简单。
千万记得在做重要的项目时。记得用两台机器
一台上网。一台做项目。
哪怕你关了无线都没有用。因为系统后台很容易就
可以有开起无线的功能。前台你是看不见的。
所以建议做事的机器不要用带集成无线芯片的主板。
这样在做重要项目时。拆掉无线功能的设备。或不插网线。
其实我们这些工作室真的不容易。
如果你想保证你的权益。希望你尽量注意。
我把我的一些想法说一说。做不做你自己决定。
小心驶得万年船。呵呵。
当然你做开源项目。你得开,这是公德的问题。
对于不开源的项目,就看你自己了。
就怕是你刚做好。 那些大的机构就已经有了你的代码。
我讲以上的话。对我是没有半点利益的,我想大家能想清楚。
我只是可怜我们这些苦逼的人。包括我自己。
只希望换得大家的觉醒。 做程序要注意安全。
不然你做的东西永远不值钱。是为别人做一遭。
并且是免费的。
   

沙发
sw8sw8|  楼主 | 2015-10-28 16:35 | 只看该作者
我估计任何网站都有嵌入了可以入侵的代码。
至少可以截取屏幕。话筒。其他更高级的我就不知道了。
因为那个网页控件Adobe@Flash 这东西就不是个什么吃素的东西。
我估计就是微软提供技术。让人在背后开发的。
这样即使出了安全问题。也可以让微软撇开责任。 只是个人的想法而已,没有验证。不要乱发。概不负责。

使用特权

评论回复
板凳
稳稳の幸福| | 2015-10-28 18:10 | 只看该作者
那个网页控件Adobe@Flash 这东西就不是个什么吃素的东西。以前这个还提醒会使用你的语音输入和视频设备,现在都不提醒了。

使用特权

评论回复
地板
sw8sw8|  楼主 | 2015-10-28 20:23 | 只看该作者
一直到今天我才知道5毛的内在含义是什么
https://bbs.21ic.com/icview-942322-1-1.html

使用特权

评论回复
5
sw8sw8|  楼主 | 2015-10-28 20:25 | 只看该作者
我想说一句。我认为有高于人类的智慧的东西存在。太多难以解释的东西。

使用特权

评论回复
6
sw8sw8|  楼主 | 2015-10-28 20:38 | 只看该作者
越是亲近的人。你越不在意去维护。你越不在意的反而你维护得越好。

使用特权

评论回复
7
xinba0625| | 2015-10-29 14:08 | 只看该作者
点击链接加入群【Nuvoton NUC505】:http://jq.qq.com/?_wv=1027&k=aGFUaA

使用特权

评论回复
8
sw8sw8|  楼主 | 2015-10-29 20:30 | 只看该作者
打开链接后是白板。我把电脑的很多系统服务关了。包括很多应用程序。

使用特权

评论回复
9
仙女山| | 2015-10-29 21:28 | 只看该作者
编译的后门是指什么啊

使用特权

评论回复
10
sw8sw8|  楼主 | 2015-10-29 21:49 | 只看该作者
也有可能是。调试器加载的不是我的程序。
但是也很奇怪。除了配置描述符的前9个字节
改其描述符其他段落都可以正确在PC收到。并且和我改写的描述符的每个字节都能对上
所以肯定有我未知的秘密。

我也不知道。反正开了网络。有远程可以控制到编译软件。
我的仿真器有N次被搞掉。又被我重新烧录恢复。
但只要不上网。1年都没事。上了网最多1月。
这是我知道的。其它我也没证据。

使用特权

评论回复
11
sw8sw8|  楼主 | 2015-10-29 21:50 | 只看该作者
所以我一般打包加密。即使远程偷了文件。也没密码。
除非是国际大亨。

使用特权

评论回复
12
落叶行健ywm| | 2015-10-30 08:42 | 只看该作者
keil被**本身就说明被动过了,或许会有问题。现在开发这些基本都转到开源开发平台去了。eclipse是个好东西

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

65

帖子

1

粉丝