必备工具清单:万用表、示波器、逻辑分析仪、热风枪、编程器、显微镜、频谱分析仪的选择与入门
做硬件逆向,说白了就是跟芯片、电路板、信号打交道。工具选不对,后面全是坑。我刚开始入行那会儿,图便宜买了个几十块的万用表,结果测个高频纹波愣是测不准,折腾了两天才发现是表的问题。嗯,从那以后我对工具的选择就特别较真。
今天咱们就把这七样核心工具捋一遍。每样工具怎么选、怎么用、避哪些坑,我尽量讲透。
1. 万用表:最基础也最容易被低估
万用表是吃饭的家伙,但很多人只拿它测测通断、量量电压。其实在逆向工程里,它的用处远不止这些。
核心功能:测电压、电流、电阻、二极管压降、电容、频率。
我个人习惯,手边至少备两块表。一块高精度台式表(比如Fluke 8846A)做基准测量,一块手持表(比如Fluke 179)跑现场。为什么?台式表稳定,手持表方便。你想想看,在显微镜下焊飞线的时候,手里攥个大块头表多难受。
选型要点:
- 精度:至少4位半(19999计数),5位半更好。测基准电压时差0.1mV可能就是天壤之别。
- 输入阻抗:至少10MΩ。测高阻节点时,低阻抗表会拉偏电路状态。
- 真有效值(True RMS):必须支持。测非正弦波(比如PWM信号)时,普通表读数全是错的。
- 安全等级:CAT II 600V以上。别拿命开玩笑。
我的小技巧:测未知芯片的VCC引脚时,先用二极管档测对地压降。正常应该在0.3V-0.7V之间。如果测出来是短路或者开路,大概率芯片已经烧了。我曾经靠这招在废品堆里捡回三块好板子。
2. 示波器:看信号的“眼睛”
示波器是逆向工程里最常用的仪器,没有之一。你看到的不是电压,是时间轴上的故事。
选型参数:
| 参数 | 入门级 | 进阶级 | 说明 |
|---|---|---|---|
| 带宽 | 100MHz | 500MHz-1GHz | 测SPI/I2C/UART,100MHz够用;测DDR、高速SerDes,至少500MHz |
| 采样率 | 1GSa/s | 5GSa/s以上 | 采样率至少是带宽的5倍,否则波形失真严重 |
| 通道数 | 4通道 | 4+16逻辑通道 | 混合信号示波器(MSO)最实用,省一台逻辑分析仪 |
| 存储深度 | 10Mpts | 100Mpts以上 | 抓长序列信号时,存储深度不够等于白抓 |
我踩过最大的坑就是存储深度。有次抓一个UART bootloader的时序,信号持续了200ms,示波器存储深度只有1Mpts,采样率被迫降到10MSa/s,波形细节全丢了。后来换了台100Mpts的,才看清那个起始位的毛刺——原来是个校验位被干扰了。
注意:别迷信“高带宽”。测低速信号(比如I2C只有100kHz)时,带宽太高反而会引入高频噪声。我习惯在示波器上打开20MHz带宽限制,能滤掉不少干扰。
3. 逻辑分析仪:数字世界的“翻译官”
示波器看模拟细节,逻辑分析仪看数字协议。说白了,一个看“长什么样”,一个看“说了什么”。
什么时候必须用逻辑分析仪?
- 同时观察8条、16条甚至更多信号线
- 解码复杂协议(SPI、I2C、CAN、LIN、SDIO等)
- 抓取长时间的数据流(比如一次完整的Flash读取操作)
- 触发特定数据模式(比如检测到0x55AA时开始记录)
入门推荐:Saleae Logic Pro 8或国产的Kingst LA5016。前者软件生态好,后者性价比高。我个人更倾向Saleae,它的协议解析插件社区非常活跃,很多冷门协议都能找到。
避坑指南:我曾经用逻辑分析仪抓一个SPI Flash的读操作,怎么都解不出数据。折腾了半天才发现,是探头夹反了——MOSI和MISO接反了。嗯,从那以后我每次接线前都会先拿万用表确认一遍引脚定义。
4. 热风枪:拆芯片的“手术刀”
热风枪不是吹头发的,是吹芯片的。选不好,要么吹不下来,要么把板子吹糊。
选型要点:
- 温度控制:必须数字显示,精度±1℃。机械旋钮的千万别买,温度漂移能让你怀疑人生。
- 风量调节:至少10档以上。拆小芯片(比如QFN、BGA)用小风量,拆大芯片(比如QFP、PLCC)用大风量。
- 喷嘴:至少配3种以上口径。我常用的是4mm、6mm、8mm三种。
- 品牌:快克(Quick)或白光(Hakko)是主流。别买杂牌,温度不准会烧板。
我的操作习惯:
- 先涂助焊剂,别省这一步。助焊剂能均匀传热,还能防止氧化。
- 预热板子到100℃左右(用红外测温枪确认)。直接上高温容易把PCB吹鼓包。
- 温度设定在280-320℃(无铅焊锡需要350℃以上)。风量调到3-4档。
- 对着芯片边缘画圈加热,别死盯着一个点。看到焊锡融化、芯片微微浮动时,用镊子轻轻推一下——能推动就说明可以取了。
警告:拆BGA芯片时,千万别用镊子硬撬。我见过有人把焊盘整个扯下来的,那板子基本就废了。正确做法是用热风枪均匀加热,等焊锡全部融化后,用真空吸笔轻轻吸起来。
5. 编程器:读写芯片的“钥匙”
编程器用来读、写、擦除Flash、EEPROM、MCU等存储芯片。逆向工程里,读固件是第一道坎。
常见编程器对比:
| 型号 | 支持芯片类型 | 速度 | 价格 | 推荐场景 |
|---|---|---|---|---|
| CH341A | SPI Flash、24/25系列EEPROM | 慢(约50KB/s) | ¥20-50 | 入门、临时用 |
| TL866II Plus | 大量MCU、PLD、PAL、GAL | 中等 | ¥300-500 | 通用型,性价比高 |
| Xgecu T48 | 几乎覆盖所有常见芯片 | 快(支持高速SPI) | ¥800-1200 | 专业逆向,支持芯片最多 |
| Segger J-Link | ARM Cortex-M/R/A系列MCU | 极快 | ¥2000+ | 调试ARM固件,支持JTAG/SWD |
我个人建议,入门先买一个CH341A,十几块钱,够你玩转大部分SPI Flash。等遇到加密芯片或者需要调试MCU时,再上TL866或J-Link。别一上来就买最贵的,用不上也是浪费。
经验之谈:读芯片前,先确认供电电压。很多编程器默认3.3V,但有些老芯片是5V或者1.8V的。我曾经用3.3V去读一个5V的AT29C040,读出来的数据全是0xFF——芯片根本没工作。后来换了5V适配器,一次就读出来了。
6. 显微镜:看清“微米级”的世界
做硬件逆向,眼睛不够用。芯片引脚间距0.5mm甚至0.3mm,裸眼看就是一团糊。显微镜是必备的。
选型建议:
- 体视显微镜:7x-45x放大倍数,工作距离长(10cm以上),适合焊接、飞线、观察PCB走线。推荐品牌:舜宇(Sunny)、蔡司(Zeiss)入门款。
- 数码显微镜:带HDMI输出,可以接显示器看。适合拍照记录、团队协作。推荐品牌:Andonstar、Amscope。
- 金相显微镜:50x-1000x,看芯片内部结构、晶圆、键合线。这个属于进阶装备,入门先不用考虑。
我的配置:一台体视显微镜(舜宇SZMN45,7x-45x)配合一个环形LED灯。焊接QFN封装芯片时,45x放大能清楚看到每个焊盘是否上锡。再配一个手机支架,随时拍照存档。
核心建议:显微镜的预算别省。我见过有人用几十块的USB显微镜,图像畸变严重,焊个0.5mm间距的QFP都能焊歪。一台好的体视显微镜能用十年,平均下来一天不到一块钱。
7. 频谱分析仪:抓“看不见”的信号
频谱分析仪在硬件逆向里用得不多,但一旦用到,就是关键。它用来分析射频信号、电磁干扰、时钟辐射等。
什么时候需要频谱分析仪?
- 分析无线模块(蓝牙、Wi-Fi、ZigBee、LoRa)的工作频率和调制方式
- 定位PCB上的电磁干扰源(比如DC-DC转换器的开关噪声)
- 检测晶振是否起振(看基频和倍频)
- 逆向射频遥控器、门禁卡等设备
入门推荐:Rigol DSA815(1.5GHz带宽,¥3000左右)或SDR(软件定义无线电,比如HackRF One,¥2000左右)。前者是正经仪器,精度高;后者便宜但需要配合电脑软件使用。
避坑指南:我曾经用频谱仪分析一个2.4GHz的无线模块,怎么都找不到信号。后来发现是天线没接——模块的天线是PCB板载的,我把它拆下来放在金属桌面上,信号全被吸收了。嗯,从那以后我测射频信号时,都会把模块放在塑料支架上,远离金属物体。
知识体系总览
下面这张图,把七样工具的核心用途和相互关系画清楚了。你可以把它当作选型时的参考地图。
写在最后
工具是死的,人是活的。七样工具,你不需要一次性配齐。我建议的入门顺序是:万用表 → 示波器 → 热风枪 → 编程器 → 逻辑分析仪 → 显微镜 → 频谱分析仪。前四样就能覆盖80%的逆向场景。
记住一句话:工具只是手段,理解电路才是目的。别在工具上花太多时间纠结,动手干起来,遇到问题再针对性添置。
我的忠告:买工具时,预算往中间档靠。太便宜的用不住,太贵的用不上。一台中档示波器(比如Rigol DS1104Z,¥2000左右)足够你玩三年。等真正遇到瓶颈了,再升级不迟。
公众号:蓝海资料掘金营,微信deep3321