реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Считать конфигурацию из плис
sergey sva
сообщение Aug 19 2015, 07:57
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Из микроконтроллера можно считать прошивку и дизассемблеровать если не установлена защита. С плис можно считать с восстановлением в верилог или hdl ? Как называется софт если такое возможно?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 19 2015, 08:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



в плис вы считаете только схему соединений, опять же если нет защиты.
из этой схемы можно получить verilog или vhdl - но это даже не дизасемблер, это хуже... там будет просто технологическое описание соединений элементов, что-то боле менее логичное для изменения и понимая из этого не получишь, то есть суть конечных автоматов и прочее раскрыта не будет.... Насколько мне известно...
Go to the top of the page
 
+Quote Post
Jackov
сообщение Aug 19 2015, 14:54
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(Golikov A. @ Aug 19 2015, 11:07) *
в плис вы считаете только схему соединений, опять же если нет защиты.

Да и это скорее всего будет бесполезно, т.к. вся внутренняя структура ПЛИС известна только инженерам-разработчикам этой ПЛИС.

Сообщение отредактировал Jackov - Aug 19 2015, 14:55
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Aug 19 2015, 17:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Понятно, тоже так думал. Просто были сомнения.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Aug 20 2015, 08:08
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Если немного погуглить
https://code.google.com/p/debit/
http://citeseerx.ist.psu.edu/viewdoc/downl...p1&type=pdf
https://sites.google.com/site/adepthome/

Но все это перестало развиваться много лет назад.


--------------------
Go to the top of the page
 
+Quote Post
Flood
сообщение Aug 21 2015, 18:14
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(sergey sva @ Aug 19 2015, 10:57) *
Из микроконтроллера можно считать прошивку и дизассемблеровать если не установлена защита. С плис можно считать с восстановлением в верилог или hdl ? Как называется софт если такое возможно?

Восстановить hdl-исходники из битстрима - невозможно.
Восстановить полную модель устройства по битстриму и понять, как все оно работает - скорее всего практически невозможно.
Достать из битстрима какой-нибудь секрет (закрытый ключ, код загрузчика и подобное) - скорее всего возможно, но весьма сложно (очень дорого, время- и трудозатратно). Если противник - условное АНБ, то возможно практически наверняка и в разумные сроки.
Понять, как работает какой-то локальный алгоритм в устройстве - скорее всего также возможно, но еще сложнее. Вероятно, намного проще разработать алгоритм заново, чем пытаться достать его из битстрима.
Go to the top of the page
 
+Quote Post
estel23
сообщение Sep 2 2015, 09:08
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 30-09-13
Пользователь №: 78 536



У меня похожая проблема.
Имеется .jed файл, скаченный с CPLD, исходника нет. На камне полетела одна нога. Нужно достать прошивку и понять как в ней зашифрованы номера пинов кристалла, чтобы поменять пин на другой.

Почитал доки: http://www.pldtool.com/pld-file-formats , но так и не понял.
Единственне что понял - это что у меня fuse list:

L000000 11101100111111111110101011111111111010101111111111101100111111111110110011111111
111111111111111111101010111111111110101011111111111010101111111111111111111111111
110110011111111111111111111111111111111111111111111111011110101111111111111111111
10110011111111111011001111111111*
L000274 11111111111111111111111111111111111110111001111111111011110101111111111111111111
111111111111111111111011110110111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111*
L000548 11111111111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111110111111111111111111111111111111110111111111111111111111111111111
111111111111111111111111110111111111111111111111110111111111111111111111111111111
11111111111111111111111111111111*


Может кто сталкивался?
Go to the top of the page
 
+Quote Post
estel23
сообщение Sep 4 2015, 12:36
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 30-09-13
Пользователь №: 78 536



Покопавшись в документации я понял что расшифровать jedec - нереально, поэтому товарищи назревает второй вопрос:

Как можно посмотреть состояние пинов при работе программы? Работаю с Xilinx, и вроде бы ChipScope в CPLD не прикрутишь.
Тыкать осциллом неохота, ибо все 0201 и боюсь ненароком что-то коротну. Возможно ли это сделать как-то программно?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01407 секунд с 7
ELECTRONIX ©2004-2016