introduction
Je ne fais que commencer mon voyage dans l'ingénierie inverse de circuits intégrés (ICRE), mais j'étais déjà complÚtement submergé par une passion pour l'industrie. Outre les aspects informatiques et électriques de l'ICRE, une connaissance approfondie de la physique et de la chimie est nécessaire pour travailler dans ce domaine. Au début, le constituant chimique m'a fait peur, car je connaissais à peine la chimie. Sans parler de la dangerosité de travailler avec des produits nécessaires à l'ouverture (décapsulation) et à la préparation couche par couche des copeaux.
Croyez-moi, je me suis prĂ©parĂ© pendant environ 2 ans avant d'investir rĂ©ellement dans un laboratoire. Je ne voulais pas passer Ă la premiĂšre expĂ©rience avant dâavoir acquis tout lâĂ©quipement nĂ©cessaire pour fonctionner en toute sĂ©curitĂ© et pris les prĂ©cautions nĂ©cessaires. La premiĂšre rĂšgle de la chimie est bien connue: dans toutes les situations sauf anormales, Ă chaque Ă©tape il faut savoir quoi faire ensuite. Cependant, je suis une personne tellement emportĂ©e que si je vois un but, rien ne peut me faire tourner le chemin vers lui.
Préparation
La premiÚre chose que je devais faire était de trier toute une gamme de produits trÚs coûteux et de solvants que je devais acheter. Voici une liste des équipements et consommables que j'ai achetés.
, ? , , , . , . « » (EPI illumination), , «». /; , , .
. , â . , â , . , , , , .
, CH340G Arduino Nano v3, , , , . , , , , , . , , â , .
Arduino , , . , , , . , , ATmega328P, , - , , , , -.
, (SiOâ / ), , , .
: , : siliconpr0n.
- .
, , - , ? . (MROM) , . . :
, , . n- , , p-, .
, - . 1 != 1 . , , - «», , , . , . - : , , «» «»[1] [2] , , . «», , , â , , . , , , .
, ( , ) ( ), , .
, , -, . , , . , . , , . - , . , .
- . , , , () . , , , , .
, ( ) , . Extracting ROM Constants, , . , , , 1 . , NOR ( , ) , , , .
. 16- MUX 4 , . , , HIGH, . ( ) , LOW.
: CH340G , , .
Arduino Nano, CH340G . 200°C . , .
, , . , .
, . ( HâSOâ) 20 98% 100- . , , .
170°C, 150°C, , . , HâSOâ . , . , , . , , .
, â , :
1. , . .
2. (SOâ), , , . , . , , . , (HNOâ), (NOâ) HNOâ .
â ? ; , , SOP-16, 1,50 . .
, â ; , . .
: , SOâ, , , . , , â ((CâHâ)â), . , , HâSOâ SOâ, COâ HâO. : 6HâSOâ + (CâHâ)â â 6SOâ + 2COâ + 8HâO. 337°C, . (S), (O) (HâO), (SOâ); S + Oâ â SOâ, (SOâ), (VâOâ ), 2SOâ + Oâ + VâOâ â 2SOâ. , SOâ + HâO â HâSOâ. , , , , (II) (CuSOâ) (HBr) .
, HâSOâ , .
, . , .
, , (CâHâO). , , , , . ? , .
, , , , .
, , ; , , . , , - , - . , , . , .
50- , , . , 14 , , 14 . 16:1. , 16 .
14 â , 14- , . , 4 , 8 , 16 32 . , , , , .
. -, . 10 , 6 , 6 4 . , , 4 2⎠= 16 , . 6 , 64 , 16 x 14 . 10 .
, . â , , , .
, . , . (HCl), (HF) , . , , HCl , HF â .
: . HCl, HF , , , , . HCl , , HF . , . , . , ⊠, HF . , , . HF , HF . , , , .
, , ? , : (Al) 6061 / (Cu). , , Al, Cu. , , .
Cu, HCl, HF Cu , , , . Cu HF. , HCl Cu, , , (HâOâ), Cu ( ), pKa ( ) . pkA . 1:1 (HOCl) (HâO). Cu , HOCl, (II), . , (CuClâ).
HâOâ (aq.) + HCl (aq.) â HâO + HOCl (aq.)
2HOCl + Cu â Cu(HOCl)â
, CH340, Al, (SiOâ) . HF. HF 40°C, , Whink. 3%, , . 15 , , . Al, SiOâ.
SiOâ + 4HF â SiFâ + 2HâO
, , . :
, . siliconpr0n. , .
, , , . , , . , , , .
rompar, . , , . , Gimp, . : , .
, . 14 , 16 , , 224 . â , , -, 64 . , , , 1,7 .
rompar 3 ; , .
â python3 rompar.py image1-50x-ROM.jpg 16 1
Changing edit mode to GRID
Changing edit mode to GRID
Image is 11694x4318; 3 channels
process_image time 0.18801593780517578
read_data: computing
grid line redraw time: 6.4373016357421875e-06
grid circle redraw time: 1.1920928955078125e-05
render_image time: 0.22574210166931152
16x1? â . , , , 14 , . , -, - , .
(GUI), , , , . , CV Options -> Pixel Threshold. , :
, , 0000001, 01110101. , 1, 0. , . Display -> Base Image -> Original. , ctrl+click 1, 16 . , . :
, . . cmd+click , :
, , , Edit -> Mode -> Data Edit Mode. ctrl+click , . â1â, â0â. , , , , , Data -> Export Data as Text. , , Github.
, , . , zorrom bitviewer. , , zorrom, , . README Zorrom, â, , (.txt) - . .bin , .., , â. API, , ; , , , , .
, zorrom â , . , WCH, 14- . , , , , « », bitviewer. , â 16- . -, 14- , , , bin-, .
, , , , bin-. - , . , , . , , .
. 64 16 x 14 ; , â 2k. , 10 . 0 0. , . , 4 6 . , 16:1. , , , , 14 , .
, , 32 , , 16 , . â .
, - , . Byte view (hex). , , 1) , , 2) . , - , , .
- , Export Options. , , , , , . , , , : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15. , , , : Reverse output bit order Address run right-to-left. .
05C0: FE 73 FF DB EF ... .s...t...t.b.|.j
05D0: FE 50 C6 5F D6 ... .P._._.Q...P....
05E0: DD 74 DF F8 ED ... .t...&.m...S.p..
05F0: FF 6D ED 00 FF ... .m...y...|.....>
0600: FF 7A FF 6A ED ... .z.j.<.g.Z.X.s..
0610: D9 74 CE 65 ED ... .t.e...W.p...[..
0620: E6 F0 F5 5B F0 ... ...[.W.W.W.W....
- . , ⊠, /. , . , bitviewer ; Select all, . , Invert Sel.
, , , .
0770: 10 03 10 09 ... .............U..
0780: 10 53 10 00 ... .S...B...2......
0790: 10 30 10 00 ... .0...-..3...3...
07A0: 33 F3 10 00 ... 3...3...3...3...
07B0: 2F A4 10 00 ... /.....(.....+...
07C0: 10 23 29 08 ... .#)...../.. .'/.
07D0: 10 02 10 03 ... ..../.....+..P.S
07E0: 2F A4 10 72 ... /..r.e/..i.r/..n
07F0: 10 6D 2F A4 ... .i/..t.a+.. .l..
, , ! 0x0770 0x0780, USB 2.0. ? , â . Print Serial 0x07D0â0x07F0. , , / . , , .
, , , , , . bin- , Save bin. , , , .
: zorrom, , , . , , . API zorrom, - , . , CH340. :
â python3 txt2bin.py --arch ch340t ch340_binary.txt ch340_fw.bin
, zorrom , 16 , 14. , , . , , . , , , rotate, .
â , ? , , ? . IDA Pro , .
, , , . , , , .
, , :
â , . , , USB, USB USART. , . , : , , , , , . , , , , USB-.
python, , . , CALL- , . , , .
. , â « », « », - IDA WORD, « ». -, , , . , , , .
. -
(HâSOâ) , (NaOH). NaOH, (NaâSOâ) . - . , â 2:1.
2NaOH (aq) + HâSOâ (aq) â 2HâO (l) + NaâSOâ (aq)
, , , 20 HâSOâ . NaOH , , 15 NaOH 150 ( 10%) . NaOH + HâO Na+ OH-, . :
NaOH + 2HâO â Na+ + OH- + HâO (delta H < 0)
. , . , , , - . â « » . , , . , . , - 150 . 2 , .
: , , , (NaHCOâ), , . - , , - - (COâ), . , , , .
, ! , , . , Instagram: @hackersclub Twitter: @ringoware
:)
â Ken Shirriff â http://www.righto.com/2020/05/extracting-rom-constants-from-8087-math.html, , , .
â John McMaster â https://siliconpr0n.org/archive/doku.php , , , , , .
â Chris Gerlinsky â , , , , . , .
â Elijah Hawk â , .
â â https://www.cs.mcgill.ca/~rwest/wikispeedia/wpcd/wp/s/Sulfuric_acid.htm
â (VLSI) â https://www.tutorialspoint.com/vlsi_design/vlsi_design_digital_system.htm
NAND Flash â https://www.simms.co.uk/nand-flash-basics/understanding-nand