4 ms·
Reverse Engineering an Integrated Circuit for Pwn2Win 2017 CTF
- yodon 9y agoReading blog posts like this this is kind of like listening to Usain Bolt talk about how to run fast. Step 1: be better than anyone else. Step 2: work crazy hard.
- eltoozero 9y ago> Step 1: work crazy hard. Step 2: be better than anyone else. FTFY.
- kbenson 9y agoIf by fix you mean completely change what was being expressed to the opposite, sure.
- ConfucianNardin 9y agoAlright then: > Step 1: work crazy hard. Step 2: be better than anyone else. Step 3: work crazy hard. FTFY.
- q3k 9y agoAs the author of this blog post, I'd like to stress that it's much, much more of Step 2 than 1. At least for me, can't really speak for Usain Bolt. Also, don't forget Step 0: have fun doing what you're doing.
- pjc50 9y agoFor things like this, "have broad-but-shallow knowledge of a field" and "be lazy like Larry Wall" also work.
- opencl 9y agoIt might seem that way if you're new to hardware stuff, but it's really not all that complicated. I'm not super knowledgeable myself (took all of 3 undergrad courses in digital logic design a few years ago and haven't worked with it since) but found the post very readable and interesting.
- pjc50 9y agoI've actually written the intermediate section of that in production code. The DEF netlist format contains a "wire" as a set of rectangles linking an input A to outputs B,C,D...etc, and we wanted to show only those rectanges involved in e.g. the A-D part of a route. The solution was to make a graph and then use standard graph traversal algorithms to select only the needed rectangles. This reverse engineering challenge is made a lot easier by all the preparatory work of decapping and photographing the layers not being necessary. If you like this sort of thing, you may like the Visual 6502: http://www.visual6502.org/ http://www.visual6502.org/
- raw23 9y agoThis is awesome, nice work!