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

 
 
> Расшифровать (декомпилировать) POF файл, есть POF как его конвертнуть в VHDL
Alex-2
сообщение May 18 2011, 03:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 18-05-11
Пользователь №: 65 083



Добрый день, ночь или вечер...
Суть задачи такой, есть программа quartus 11.0 и есть файл POF микросхемы: EPM9320
как можно конвертнуть его на понятный язык, лучше VHDL или еще какой нибуть.
Если просмотреть файл в хексе, то первые строки содержат следующее:
POF...........,...MAX+plus II Programmer Version 9.23 3/19/99.......EPM9320ARC208-10...+...Copyright © 1988-1999 Altera Corporation..........

Прошу откликнуться специалистам в этом деле. wacko.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение May 20 2011, 13:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Есть результат?
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 21 2011, 02:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 18-05-11
Пользователь №: 65 083



Цитата(zombi @ May 20 2011, 17:49) *
Есть результат?

Пока ни каких ответов crying.gif
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 21 2011, 06:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 30-06-06
Пользователь №: 18 486



Цитата(Alex-2 @ May 21 2011, 05:49) *
Пока ни каких ответов crying.gif

Смотрите почту, я Вам ответил.
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 22 2011, 12:22
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 18-05-11
Пользователь №: 65 083



Цитата(Kavlav @ May 21 2011, 10:04) *
Смотрите почту, я Вам ответил.

Письма нет, просьба писать на k1523@ya.ru


Задача состоит в следующем.
Предисловие:
Для выполнения центральным процессором задач, нужно ему их предоставить.
Коды программы для выполнения находятся в ПЗУ которые последовательно выбирает процессор для выполнения.
Так вот, возможно ли что EPM9320 может содержать коды подпрограмм аналогично ПЗУ.
Т.е. есть плата с центральным процессором с ПЗУ, ОЗУ и т.д. и EPM9320,
так вот, каким то образом хакеры записали в EPM9320 свой код, который заставляет процессор выполнять некоторые подпрограммы, т.е. аналогично ПЗУ.
Каким образом из набора логических микросхем это возможно сделать, или EPM9320 содержит буфер ПЗУ?
Go to the top of the page
 
+Quote Post
zombi
сообщение May 22 2011, 15:24
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Alex-2 @ May 22 2011, 15:22) *
так вот, каким то образом хакеры записали в EPM9320 свой код, который заставляет процессор выполнять некоторые подпрограммы, т.е. аналогично ПЗУ.

Наводящий вопрос:
Получается что хакеры поменяли прошивку только EPM9320 и не тронули код основного ПЗУ?
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 23 2011, 00:51
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 18-05-11
Пользователь №: 65 083



Цитата(zombi @ May 22 2011, 19:24) *
Наводящий вопрос:
Получается что хакеры поменяли прошивку только EPM9320 и не тронули код основного ПЗУ?

Вот именно, ПЗУ не тронули (его можно сравнить с оригиналом и узнать что они внесли изменения), а поменяли именно в EPM9320

Расскажу предысторию:

есть такой игровой автомат Новоматик (надеюсь что такое игровые автоматы вам рассказывать не нужно), так вот,
в начале хакеры прописывали в ПЗУ автомата программу-баг при активации которой он начинал выдавать очень крупные выигрыши.
Но баг легко обнаруживался при сравнении ПЗУ с оригиналом или просто при просчете контрольной суммы.
Тогда каким то образом они прописали баг в EPM9320 и залочили его (т.е. прочитать стало не возможно), благо можно записать не снимая с платы, даже разьем для этого на плате есть.
То что записали именно туда это известно точно

Сообщение отредактировал Alex-2 - May 23 2011, 00:53
Go to the top of the page
 
+Quote Post
des00
сообщение May 23 2011, 04:03
Сообщение #8


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Alex-2 @ May 22 2011, 18:51) *
Вот именно, ПЗУ не тронули (его можно сравнить с оригиналом и узнать что они внесли изменения), а поменяли именно в EPM9320

Расскажу предысторию:

в чем проблема то ? внутри прописан хук на адрес, по этому адресу какая то константа влияющая на размер выигрыша wink.gif


--------------------
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 23 2011, 06:49
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(des00 @ May 23 2011, 11:03) *
в чем проблема то ? внутри прописан хук на адрес, по этому адресу какая то константа влияющая на размер выигрыша wink.gif

Для этого в Альтеру должны заходить шина адреса, шина данных памяти, а также формироваться CS и OE на память.
Сильно сомневаюсь, что вся шина адреса заходит на FPGA. Хотя... надо смотреть схему...
Go to the top of the page
 
+Quote Post
des00
сообщение May 23 2011, 06:52
Сообщение #10


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Bad0512 @ May 23 2011, 01:49) *
Для этого в Альтеру должны заходить шина адреса, шина данных памяти, а также формироваться CS и OE на память.
Сильно сомневаюсь, что вся шина адреса заходит на FPGA. Хотя... надо смотреть схему...

не обязательно вся, если там bidir шина данных, то можно просто на некоторых битиках подтяжки убрать %) ведь автор пишет об увеличении вероятности, а не о гарантированном выигрыше %)


--------------------
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 23 2011, 07:50
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(des00 @ May 23 2011, 13:52) *
не обязательно вся, если там bidir шина данных, то можно просто на некоторых битиках подтяжки убрать %) ведь автор пишет об увеличении вероятности, а не о гарантированном выигрыше %)

Важно, что данные из ПЗУшки надо подменять только по конкретному адресу, для этого надо этот адрес дешифровать полностью, иначе есть большой риск попортить код (а там в пзушке наверняка код вперемешку с данными(константными) лежит).


Цитата(des00 @ May 23 2011, 14:44) *
ну прям. что то вроде
assign output_bit = (ce & oe) ? data : 1'bz;
правим на
assign output_bit = (ce & oe) ? data : ((~ce & oe & (addr == NEED_ADDR)) ? 1'b0 : 1'bz);
и все.

Такой трюк прокатит только в случае если надо 1 из пзушки превратить в 0, в обратном случае - не получится.
Ну и адрес, естественно, нужен тут полный, иначе можно получить непредсказуемые side effects.
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 23 2011, 07:51
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 30-06-06
Пользователь №: 18 486



Цитата(Bad0512 @ May 23 2011, 10:47) *
Важно, что данные из ПЗУшки надо подменять только по конкретному адресу, для этого надо этот адрес дешифровать полностью, иначе есть большой риск попортить код (а там в пзушке наверняка код вперемешку с данными(константными) лежит).

Процессор при старте перегружает программный код с флэшины в SDRAM и там исполняется.
При этом ресет заводится как на процессор, так и на плм-ку. Вот ей и все карты в руки...
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 23 2011, 07:57
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(Kavlav @ May 23 2011, 14:51) *
Процессор при старте перегружает программный код с флэшины в SDRAM и там исполняется.
При этом ресет заводится как на процессор, так и на плм-ку. Вот ей и все карты в руки...

Шина адреса, та что идёт на пзушку, заходит на Альтеру?
А шина данных?
Если всё это совпадает, то нет проблем подменить по требуемому адресу несколько байт данных.
Ведь сигналы управления пзушкой (CS, OE и WE если запись используется) наверняка рождаются в альтере.

З Ы Топикстартеру - я вот только не пойму, зачем с этми левыми прошивками разбираться? Не проще ли перезалить "родную" прошивку
в Альтеру и забыть это "кулхацкерство" как страшный сон? Заодно можно уничтожить разъём для программирования Альтеры, дабы
кулхацкерам лазить туда неповадно было. Или в данном случае играет роль, так назваемый "спортивный интерес"?
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 23 2011, 08:03
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 30-06-06
Пользователь №: 18 486



Цитата(Bad0512 @ May 23 2011, 10:57) *
Шина адреса, та что идёт на пзушку, заходит на Альтеру?
А шина данных?
Если всё это совпадает, то нет проблем подменить по требуемому адресу несколько байт данных.
Ведь сигналы управления пзушкой (CS, OE и WE если запись используется) наверняка рождаются в альтере.

Чтобы не гадать на кофейной гуще приатачил кусок схемы

Сообщение отредактировал Kavlav - May 23 2011, 08:05
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex-2   Расшифровать (декомпилировать) POF файл   May 18 2011, 03:30
- - dvladim   Цитата(Alex-2 @ May 18 2011, 07:30) ...   May 18 2011, 04:13
|- - -Al-   Цитата(dvladim @ May 18 2011, 08:13) Ника...   May 18 2011, 04:36
- - eugen_pcad_ru   Цитата(Alex-2 @ May 18 2011, 07:30) ...   May 18 2011, 06:26
- - Shtirlits   В случае со столь небольшой микросхемой можно наде...   May 18 2011, 07:29
- - Kavlav   Цитата(Alex-2 @ May 18 2011, 06:30) ...   May 18 2011, 07:32
|- - Alex-2   Цитата(Kavlav @ May 18 2011, 11:32) Пришл...   May 18 2011, 09:07
- - zombi   Есть результат?   May 20 2011, 13:49
|- - Kavlav   Цитата(Alex-2 @ May 22 2011, 15:22) ...   May 22 2011, 13:34
||- - Alex-2   Цитата(Kavlav @ May 22 2011, 17:34) По ск...   May 22 2011, 13:43
|||||||- - Bad0512   Цитата(Kavlav @ May 23 2011, 15:03) Чтобы...   May 23 2011, 08:17
|||||||- - AlexandrY   Цитата(Bad0512 @ May 23 2011, 11:17) Все ...   May 23 2011, 08:35
||||||||- - Kavlav   Цитата(AlexandrY @ May 23 2011, 11:35) Ха...   May 23 2011, 09:06
||||||||- - Bad0512   Цитата(AlexandrY @ May 23 2011, 15:35) Ха...   May 23 2011, 09:10
||||||||- - AlexandrY   Цитата(Bad0512 @ May 23 2011, 12:10) Ещё ...   May 23 2011, 10:00
||||||||- - Kavlav   Цитата(AlexandrY @ May 23 2011, 13:00) .....   May 23 2011, 10:05
||||||||- - Alex-2   Цитата(AlexandrY @ May 23 2011, 14:00) Пр...   May 23 2011, 10:07
|||||||||- - zombi   Цитата(Alex-2 @ May 23 2011, 13:07) ...   May 23 2011, 10:37
|||||||||- - Alex-2   Цитата(zombi @ May 23 2011, 14:37) Это ви...   May 23 2011, 13:35
|||||||||- - zombi   Цитата(Alex-2 @ May 23 2011, 16:35) ...   May 23 2011, 14:05
|||||||||- - Alex-2   Цитата(zombi @ May 23 2011, 18:05) Увести...   May 24 2011, 06:13
|||||||||- - zombi   Цитата(Alex-2 @ May 24 2011, 09:13) ...   May 24 2011, 07:14
||||||||- - Bad0512   Цитата(AlexandrY @ May 23 2011, 17:00) На...   May 23 2011, 10:11
|||||||- - des00   Цитата(Bad0512 @ May 23 2011, 02:17) Прав...   May 23 2011, 09:27
|||||||- - Alex-2   так значит можно в альтеру программу закладку внед...   May 23 2011, 09:34
|||||||- - des00   Цитата(Alex-2 @ May 23 2011, 04:34) ...   May 23 2011, 09:40
||||||- - Alex-2   Цитата(zombi @ May 23 2011, 13:18) Т.е. с...   May 23 2011, 09:25
|||||- - des00   Цитата(Bad0512 @ May 23 2011, 01:50) Тако...   May 23 2011, 08:00
|||||- - sazh   Цитата(des00 @ May 23 2011, 11:00) это по...   May 23 2011, 08:43
||||- - Alex-2   Цитата(des00 @ May 23 2011, 10:52) не обя...   May 23 2011, 09:13
||||- - zombi   Цитата(Alex-2 @ May 23 2011, 12:13) ...   May 23 2011, 09:18
|||- - sazh   Цитата(Bad0512 @ May 23 2011, 09:49) Для ...   May 23 2011, 07:20
|||- - des00   Цитата(sazh @ May 23 2011, 01:20) Да и по...   May 23 2011, 07:44
||- - Kavlav   Цитата(des00 @ May 23 2011, 07:03) в чем ...   May 23 2011, 07:40
|- - zombi   Цитата(Alex-2 @ May 23 2011, 03:51) ...   May 23 2011, 08:44
- - tAmega   "...MAX 9000 EPLDs contain 320 to 560 macroce...   May 22 2011, 13:01
- - Kuzmi4   По моему товарищи вы копаете не в том направлении....   May 22 2011, 13:53
- - Shtirlits   Счетчик конечно может быть где угодно, но у умных ...   May 23 2011, 08:49
- - XVR   Закладка могла быть зашита заранее в ПЗУ, а в CPLD...   May 24 2011, 15:13
|- - Kavlav   Цитата(XVR @ May 24 2011, 18:13) Закладка...   May 24 2011, 17:52
- - XVR   ЦитатаЕсли закладка зашита в ПЗУ её легко вычислит...   May 24 2011, 18:41
|- - zombi   Цитата(XVR @ May 24 2011, 21:41) Она могл...   May 24 2011, 18:52
|- - Alex-2   Цитата(XVR @ May 24 2011, 22:41) Она могл...   May 25 2011, 15:18
- - S_Hawk   не пойму, в чем проблема в альтеру запихать код, к...   May 29 2011, 19:31
- - Alex-2   А возможен такой вариант: Альтера и проц сидят на ...   May 30 2011, 13:18
|- - XVR   Цитата(Alex-2 @ May 30 2011, 17:18) ...   May 30 2011, 16:24
|- - Alex-2   Цитата(XVR @ May 30 2011, 20:24) Это уже ...   May 31 2011, 00:19
- - MisterDi   Если в Альтере был зашит просто дешифратор адреса,...   Jun 1 2011, 10:15
- - Bad0512   Цитата(MisterDi @ Jun 1 2011, 17:15) Для ...   Jun 1 2011, 12:34


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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 12:10
Рейтинг@Mail.ru


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