Questions tagged «reverse-engineering»

建立完整系统并确定其设计细节的过程;在不同的司法管辖区可能有法律限制或后果


6
真的不可能知道CPU在做什么吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7个月前关闭。 计算机程序员经常背诵“ x86指令完全不透明”的口号:Intel告诉我们他们在做某事,但是没有希望任何人都可以验证正在发生的事情,因此,如果NSA告诉他们对RNG进行后门操作,那么我们就无法真正做到这一点。做任何事情。 好吧,我相信计算机程序员不能对这个问题做任何事情。但是电气工程师将如何攻击它?电气工程师可以使用哪些技术来验证电路实际上执行了其规格中描述的操作,而没有其他操作?

3
稳压器的奇怪PCB布局
我正在对具有Xilinx Spartan 3E FPGA的电路板进行逆向工程,而VCCAUX由2.5伏稳压器供电。下面是该电路的稳压器部分的PCB布局,对我来说有些东西似乎很难。 我为可怕的像素致歉,这是我可以使用现有设备获得的最高分辨率。无论如何,标记为“ LFSB”的SOT23-5组件是Texas Instruments LP3988IMF-2.5线性稳压器。我从电路板布局中找出了以下示意图: 您可能已经注意到了我的困惑:我不知道为什么他们会在2.5伏稳压器的输出端直接放置一个316欧姆的电阻。这样做仅浪费7.9毫安。我似乎找不到这样做的任何理由。我想知道这是否是设计缺陷,并且该电阻实际上应该连接到PG引脚而不是接地。不过,我已经对原始PCB进行了三重检查,并且它肯定已接地并且PG引脚未连接任何东西。但是,如果这是一个错误,则可以解释为什么他们在电阻器的低端使用了一条单独的走线,而不是将其连接到那里的铜接地线。我还想知道调节​​器是否可能需要最小负载才能保持稳定的输出,但这种调节器不是这种情况。没有最低负载要求。我还考虑了可能为了FPGA的排序目的而更慢地启动VCCAUX的可能性,但是阅读数据表似乎也不适合-没有严格的排序规则来为Spartan 3E供电。 谁能想到有人故意在2.5V稳压器的输出两端直接放置一个316欧姆电阻的原因吗?我认为它可能是输出电容器的泄放电阻,但似乎这个值太低了。 编辑: 也许此附加信息将有所帮助。Spartan 3E的数据表规定了VCCAUX电源用于以下用途: VCCAUX:辅助电源电压。提供数字时钟管理器(DCM),差分驱动器,专用配置引脚,JTAG接口。输入到上电复位(POR)电路。

4
为什么鼠标需要晶体?
我在看这张旧鼠标(原USB鼠标)的原理图: 当我注意到它上面有一个水晶(Y1)时。我很好奇为什么鼠标需要计时器?它不能使用计算机上的时钟吗?另外,如果它有自己的晶体,会不会与CPU时钟不同步?


1
这是哪个玻璃封装组件?
我试图对这种中国电源进行逆向工程,但遇到了以下组件: 它在电路板上: 这是一个特写: 它具有类似于二极管的玻璃包装,但未极化。中间也有一条红色条。 起初我以为它是热敏电阻,然后我尝试在加热时测量其电阻,但它没有变化(总是开环)。

1
研究70年代计算器的PCB。他们在想什么?
我从1974年就开始使用ELSI 8002计算器研究PCB。我正在考虑重新利用该项目的外壳,尽管现在我已经将其固定(通过重新焊接电池连接器),但我不知道是否可以忍受将其拉开。(嗅探)也许,我会为我的项目买一个更破损的... 除了感性,我对键盘的布局感到困惑。该键盘最初看起来像一个典型的矩阵键盘,但是在仔细研究了迹线之后,我发现它没有使用行或列。 起初我以为这可能是因为他们试图将引脚保存在微控制器上。具有n行和m列的矩阵布局需要n + m引脚。但是,实际上,每个按钮只需要一对唯一的引脚即可。因此,实际上我们只需要x个引脚,其中n * m <= x选择2。 4x5矩阵具有20个按钮,而20 <= 7选择2 =21。(实际上,仅需要18个按钮,因为重置按钮“ C”以特殊方式映射,并且不与其他按钮共享引脚,并且未使用垫,尽管它可能已在其他型号中使用了?) 我以为是这样,因为行和列没有通用的引脚...但是布局使用了9个引脚...?有9个引脚,为什么不仅仅使其成为矩阵?

6
逆向工程的合法性
如果有一个“法律/法律”堆栈交换站点,我会在该站点上发布,但是它在51区处于婴儿阶段。我是一名音乐家,也是一名电气工程专业的学生。我设计了对我的原声/电吉他拾音器系统的修改,我知道某个圈子中的某些人会很感兴趣。我在电子论坛上读到了很多有关库存拾音器系统的抱怨,并且它似乎没有人想出解决方案,所以我想就自己完成的工作制作详细的视频。老实说,这没有太多的意义,但是如果我发布了一些我已经设法进行反向工程的前级前置放大器的部分原理图,那会使我陷入法律困境吗?我根本不打算推广这种修改;

3
是否可以通过物理示例对模拟IC进行反向工程?
最近,我一直在研究Roland在70年代末80年代初为其模拟合成器开发的定制IC。 他们在1989年左右停止制造这些组件,没有可用的数据表,它们将不发布或不包含任何信息。 IR3109是DIP16滤波器芯片,由四个级联的OTA和由一个指数转换器控制的缓冲器组成。一些合成器服务手册中提供了一个粗略的内部图表,人们已经制作出听起来很接近的克隆。 我感兴趣的是IR3R01,这是DIP16“包络发生器”芯片。用于响应按键在键盘上的按下并施加到滤波器或放大器上而产生直流电压输出。 我想知道是否有可能以某种方式检查这些IC并确定其中包含哪些组件和值。也许将裸片曝光并在电子显微镜下进行评估?我确定是否有可能会非常昂贵。


4
从电路上卸下LED
我已经购买了一个网络摄像头,我想从中移除LED(对我来说也可以燃烧)。 这样,我显然可以改变电路的工作方式,所以我的问题是: 我应该卸下LED(或其电阻器)还是将其烧毁? LED烧毁是短路还是断开? 您如何确定该怎么办?是否有连接LED的约定? 顺便说一句,这里的那个人刚刚关闭了LED,但我不明白他是怎么知道那不会损坏相机的。 另外,还有一个项目,它展示了另一个相机的内部(看起来和我的非常相似)

1
用合成的ROM内核模拟一个简单的测试台
我对FPGA领域是一个全新的领域,并认为我将从一个非常简单的项目开始:一个4位7段解码器。我纯粹用VHDL编写的第一个版本(基本上是单个组合select,不需要时钟),并且似乎可以使用,但我也想尝试使用Xilinx ISE中的“ IP内核”功能。 因此,现在我正在使用“ ISE Project Explorer” GUI,并使用ROM内核创建了一个新项目。生成的VHDL代码为: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : IN STD_LOGIC; addra : IN STD_LOGIC_VECTOR(3 DOWNTO 0); douta : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END SSROM; ARCHITECTURE SSROM_a OF SSROM IS -- …

3
在AVR / Arduino上保护代码并交付更新
保护闪存到任何基于AVR的设备的代码免受逆向工程的最佳方法是什么? 有什么简单的方法可以向最终用户提供更新,使其自己闪烁而不公开代码?(它是使用引导加载程序来解密加密的映像吗?) 不要因为推广DRM而惹怒我,我赞成开放平台-我只是很好奇这将如何工作。

2
防篡改嵌入式微处理器
我使用Microchip dsPIC或类似处理器开发商业嵌入式硬件。 我所拥有的固件有时非常复杂且昂贵,并且需要在硬件上防止黑客和篡改。那里提供了所有基本的软件保护,但是即使有安全保险丝,也可以通过多个国外网站服务以$ 500-$ 1,000的价格获取十六进制代码(仅防止不确定的篡改)。之后,仅需几个月的时间,便可以使用反汇编程序(例如IDA Pro)对代码进行逆向工程。 如何更好地保护硬件设计(无需军事保护)? 您可以推荐其他不可读的处理器,还是我现有设计的补充? 我所需要的只是隐藏一些功能,我不需要整个产品。另外,仅将数据隐藏在安全的外部存储器中还不够,我需要隐藏一个程序。 更新(基于许多评论):我已经在固件上进行了dsPIC和4年的全职开发(将以另一种方式从头开始要花很多精力): 1)该产品已经销售,如果他们愿意,黑客可以访问 2)新固件尚未发布。包含5kB代码,所有竞争者中都没有。发布后约12个月,我需要防止任何人轻易获得它 3)没有预算会变得非常奇特或复杂,每件产品可能要多加10美元(正负) 4)可以通过添加SIM卡之类的解决方案来解决问题? 5)隐藏功能执行非常棘手的计算(非标准),以解密/加密16个字节。已知的流程无法在1年内破解它,需要该功能,这就是为什么我要隐藏它。 6)我不介意它是否公开可见,何时将请求发送到“隐藏”硬件,或者响应是否公开可见。只需要隐藏计算它的进程,而不能在dsPIC处理器内部。

7
反向工程USB信号
假设有一个USB记忆棒,专门用于存储日期或日期或某种任意数据。为了访问数据,您必须具有软件。 有什么方法可以分析USB信号并使自己的硬件读取闪存驱动器上的值?有哪些方法可以这样做?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.