Gogo, VSU,
Otkloniavate se ot temata
Az bih iskal da chuia o6te mnenia po vaprosa na hackvaneto (crackvaneto) na microcontrolleri....
Na Dimitar iskam da otgovoria che ako edin MSP 430 si polzva interrupt vector tablicata, i ako eventualno developera
go e napisal prez prasti, to e malko po-lesno da se izkara code daje i v domashni uslovia.
Molia te ne mi se iadosvai, obache sam vidial kak compilatora si slaga default interrupts i na praktika
ako polzvash samo dva ot tiah, kombinaciite za brute force na tazi parola namaliavat znachitelno.
Nikoga ne sam go pravil i niamam namerenie zashtoto si imam dostatachno rabota na glavata.
Govoria samo teoriticheski. Ako eventualno ne sam prav, popravete me.
Top,
Specialno za Atmega128 iskam da ti razkaja niakoi raboti...
Mnogo e pravilno na teoria tova koeto go kazvash, obache na praktika ne e taka. Imah firmware na edin chip na HEX file
i imah niakolko drugi (zaklucheni).Firmware update stava sas bootloader koito priema codirani danni. Vsichko e ok, nali?
Kluchovete za decodirane na tozi update se zarejdat v globalen masiv i se polzvat ot tam v rejim na bootloader.
Kogato se otide v application chastta na microcontrollera, te otnovo se zarejdat (niamam idea zashto). Namerih si edna funkcia koiato
triabva da varne opredeleni danni i i napravih patch taka che da vrashta dosta poveche ot normalnoto. Patcha go napravih kato slojih NOP copirano
ot drug block kadeto znam che sas sigurnost ima NOP. V simulatora gledam che triabva da varne
0x7F0 kato broi, i vinagi si gi vrashta. Pointera ot kadeto zapochva da vrashta v simulatora e vinagi edin i sasht.
Na praktika obache pointera ne vinagi e ednakav kogato rabotia s chipa... Vinagi se mesti - edinia pat chete ot 0x200, posle ot 0x100 i taka
dokato v daden moment procheta block koito vkluchva i kluchovete....
Kogato se pravi Power glitching ne se prilaga nisko naprejenie zashtoto chipa niama da tragne izob6to... Po-skoro se pravi sas po-visko naprejenie
ot normalno dopustimoto - ne se pritesniavai, niama da go izgorish chipa - te sa idiotoustoichivi
Ideata s kondenzatora e dosta dobra, obache ne e dobra kato idea da triesh flasha zashtoto shte ti e mnogo trudno da go vazstanovish
I imam predvid da go vazstanovish taka che da ne moje da se analizira protocola... Prosto niamash garancia pri kakvi uslovia se e zagubil firmware.
Posle tova kondenzatorche triabva da e s dosta goliam kapacitet
Prosto chte podhvarlia edna idea - kondenzatorche koeto darji kluch za asimetrichen algorithm v RAM pametta na microcontrollera. Tozi kluch sluji za
decodirane na niakoia vajna funkcia... Ima edin mnogo malak nedostatak - triabva ti chip s nW konsumacia, a nai-dobria e 8 bit - 12 MIPS... Pri tazi
skorost RSA minava za 4 sec na 128 byte block... i po specifikacia ima header na tozi block, taka che ne vsichki 128 mogat da se polzvat...
Samo za sravnenie - sashtia algorithm na dsPIC na 30 MIPS minava za 160 mS... Tam obache problema e che niama niska konsumacia....
Kakto i da e... Prosto si beshe otklonenie ot temata i ot moia strana
Pojelavam lek den na vsichki i se molia da ne me blokirat za tova che ne izpolzvam kirilica.