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

 
 
> Расшифровать (декомпилировать) 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
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 60)
dvladim
сообщение May 18 2011, 04:13
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(Alex-2 @ May 18 2011, 07:30) *
Суть задачи такой, есть программа quartus 11.0 и есть файл POF микросхемы: EPM9320
как можно конвертнуть его на понятный язык, лучше VHDL или еще какой нибуть.

Никак. Вопрос уже обсуждался на форуме. Сложность примерно та же как поднять исходник C++ из ассемблера.
Go to the top of the page
 
+Quote Post
-Al-
сообщение May 18 2011, 04:36
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(dvladim @ May 18 2011, 08:13) *
Никак. Вопрос уже обсуждался на форуме. Сложность примерно та же как поднять исходник C++ из ассемблера.

А мне кажется, что в данном случае все гораздо хуже... Си-шный код получить из ассемблера менее проблематично.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение May 18 2011, 06:26
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Цитата(Alex-2 @ May 18 2011, 07:30) *
Добрый день, ночь или вечер...
Суть задачи такой, есть программа 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

Никак. Аналогия с высокоуровневыми программами не уместна.


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение May 18 2011, 07:29
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



В случае со столь небольшой микросхемой можно надеяться на успех уже через несколько месяцев изучения.
Одной из причин оптимизма может быть предположение, что функциональность прошивки несложная и авторы не слишком напрягались.
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 18 2011, 07:32
Сообщение #6


Участник
*

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



Цитата(Alex-2 @ May 18 2011, 06:30) *
Добрый день, ночь или вечер...
Суть задачи такой, есть программа 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

Пришлите мне этот файлик на kavlav@rambler.ru, может смогу помочь за beer.gif
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 18 2011, 09:07
Сообщение #7


Участник
*

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



Цитата(Kavlav @ May 18 2011, 11:32) *
Пришлите мне этот файлик на kavlav@rambler.ru, может смогу помочь за beer.gif

Высылаю, оплата *-тыс. рублей гарантировано, обязательно будет дальнейшее сотрудничество с оплатой.
Go to the top of the page
 
+Quote Post
zombi
сообщение May 20 2011, 13:49
Сообщение #8


Гуру
******

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



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


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 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
tAmega
сообщение May 22 2011, 13:01
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639



"...MAX 9000 EPLDs contain 320 to 560 macrocells that are combined into
groups of 16 macrocells, called logic array blocks (LABs). Each macrocell
has a programmable-AND/fixed-OR array and a configurable register with
independently programmable clock, clock enable, clear, and preset
functions..."
Что позволяет забацать ПЗУ на основе MAX9000.


--------------------
пользователь отключен
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 22 2011, 13:34
Сообщение #13


Участник
*

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



Цитата(Alex-2 @ May 22 2011, 15:22) *
Письма нет, просьба писать на k1523@ya.ru


Задача состоит в следующем.
Предисловие:
Для выполнения центральным процессором задач, нужно ему их предоставить.
Коды программы для выполнения находятся в ПЗУ которые последовательно выбирает процессор для выполнения.
Так вот, возможно ли что EPM9320 может содержать коды подпрограмм аналогично ПЗУ.
Т.е. есть плата с центральным процессором с ПЗУ, ОЗУ и т.д. и EPM9320,
так вот, каким то образом хакеры записали в EPM9320 свой код, который заставляет процессор выполнять некоторые подпрограммы, т.е. аналогично ПЗУ.
Каким образом из набора логических микросхем это возможно сделать, или EPM9320 содержит буфер ПЗУ?


По сколько EPM9320 и MCF5206 имеют общую шину данных, адресов и управляющих сигналов, то и может за процессор сделать что угодно... wacko.gif
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 22 2011, 13:43
Сообщение #14


Участник
*

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



Цитата(Kavlav @ May 22 2011, 17:34) *
По сколько EPM9320 и MCF5206 имеют общую шину данных, адресов и управляющих сигналов, то и может за процессор сделать что угодно... wacko.gif

Да за процессор делать и не нужно, вопрос в том что может ли EPM9320 работать как ПЗУ.
Что он будет делать за процессор? если задачи ни какой нет. Программу где он будет черпать, из ПЗУ, так это и процессор может сделать.
Программа должна быть каким то образом записана в нем EPM9320 в самом, если это возможно.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 22 2011, 13:53
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



По моему товарищи вы копаете не в том направлении..
Зачем MCF5206, который иммет
Цитата
The DRAM controller supports as much as 512 Mbytes of DRAM;
использовать EPM9320 который имеет
Цитата
Flipflops:484; Macrocells:320
как ПЗУ для выковыривания программы из него ? Или всё таки за EPM9320 стоит какая то метровая флеша ?
Go to the top of the page
 
+Quote Post
zombi
сообщение May 22 2011, 15:24
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #18


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

Группа: Модераторы
Сообщений: 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
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #20


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

Группа: Модераторы
Сообщений: 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
sazh
сообщение May 23 2011, 07:20
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



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


Ног конечно хватит. Но процессор наверно мастером сидит на шине. С эталлонным ПЗУ он не достучится до золотого ключика.
Да и подтягивать разряды на старом CPLD нечем.
(Даже если задействован бит секретности, то вроде бы есть возможность сравнить содержимое с эталонным *.pof_ом)
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 23 2011, 07:40
Сообщение #22


Участник
*

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



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

Почти в точку! Вот это экстрасенсорика... a14.gif
Go to the top of the page
 
+Quote Post
des00
сообщение May 23 2011, 07:44
Сообщение #23


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

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



Цитата(sazh @ May 23 2011, 01:20) *
Да и подтягивать разряды на старом CPLD нечем.

ну прям. что то вроде
assign output_bit = (ce & oe) ? data : 1'bz;
правим на
assign output_bit = (ce & oe) ? data : ((~ce & oe & (addr == NEED_ADDR)) ? 1'b0 : 1'bz);
и все.


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


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 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
des00
сообщение May 23 2011, 08:00
Сообщение #27


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

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



Цитата(Bad0512 @ May 23 2011, 01:50) *
Такой трюк прокатит только в случае если надо 1 из пзушки превратить в 0, в обратном случае - не получится.
Ну и адрес, естественно, нужен тут полный, иначе можно получить непредсказуемые side effects.

это понятно, я телепатирую, док то нет. хакинг дело тонкое, алгоритм вероятностный, куда там реально надо подвинуть константу и константу ли двигают хз. может играют на неопределенности уровня на шине данных.


--------------------
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 23 2011, 08:03
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 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
Bad0512
сообщение May 23 2011, 08:17
Сообщение #29


Знающий
****

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



Цитата(Kavlav @ May 23 2011, 15:03) *
Чтобы не гадать на кофейной гуще приатачил кусок схемы

Как видно из схемы, шина данных с процессора заходит в том числе и на FPGA (вероятно внутри альтеры есть какие-то регистры управления-статуса). Адрес тоже полностью заходит на Альтеру.
Все чипселекты и R/W - тоже там. Подменить данные на конретном адресе - никаких проблем. Правда, неплохо бы ещё повторить оригинальную функциональность, а это без исходников сделать
ооооооой как непросто. ИМХО сорцы альтеры из этой конторы "ушли" куда-то налево. Ну либо обидели разработчика, а он выложил сорцы в сеть, либо тупо продал "заинтересованным лицам".
Дальше лёгкая правка сорцов - и получаем "альтернативную" версию прошивки.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 23 2011, 08:35
Сообщение #30


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Bad0512 @ May 23 2011, 11:17) *
Все чипселекты и R/W - тоже там. Подменить данные на конретном адресе - никаких проблем. Правда, неплохо бы ещё повторить оригинальную функциональность, а это без исходников сделать
ооооооой как непросто. ИМХО сорцы альтеры из этой конторы "ушли" куда-то налево. Ну либо обидели разработчика, а он выложил сорцы в сеть, либо тупо продал "заинтересованным лицам".
Дальше лёгкая правка сорцов - и получаем "альтернативную" версию прошивки.


Хакеры так не работают.
Счетчик в каждой игре в своем месте, какая игра будет CPLD не знает.
Хакеры так же как и все не умеют восстанавливать исходники из CPLD, если еще учесть что они как правило тупее разработчиков.
Искать надо дополнительное ПЗУ где-то хитро спрятанное на плате.
Либо сам ТС извините хакер. wink.gif
Go to the top of the page
 
+Quote Post
sazh
сообщение May 23 2011, 08:43
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(des00 @ May 23 2011, 11:00) *
это понятно, я телепатирую, док то нет. хакинг дело тонкое, алгоритм вероятностный, куда там реально надо подвинуть константу и константу ли двигают хз. может играют на неопределенности уровня на шине данных.


Я сомневаюсь. Инженер, птица пугливая. Играть на вероятности с братками, это без ног можно остаться.
Наверняка заложено по схеме управление процом. А значит все заранее было продумано.
Go to the top of the page
 
+Quote Post
zombi
сообщение May 23 2011, 08:44
Сообщение #32


Гуру
******

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



Цитата(Alex-2 @ May 23 2011, 03:51) *
Тогда каким то образом они прописали баг в EPM9320 и залочили его (т.е. прочитать стало не возможно), благо можно записать не снимая с платы, даже разьем для этого на плате есть.
То что записали именно туда это известно точно

Видал на просторах сети видео работы бага в режиме DOUBLEUP (карта всегда одна и таже).
А как выглядит новый баг (именно тот что в альтере)? И как активизируется?
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение May 23 2011, 08:49
Сообщение #33


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Счетчик конечно может быть где угодно, но у умных разработчиков библиотека с генератором "случайного числа" может использовать один и тотже адрес и не обязательно памяти.

Вообще, непонятна решаемая TS задача при которой нет доступа к документации производителя.

А как все интересно начиналось...
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 23 2011, 09:06
Сообщение #34


Участник
*

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



Цитата(AlexandrY @ May 23 2011, 11:35) *
Хакеры так не работают.
Счетчик в каждой игре в своем месте, какая игра будет CPLD не знает.
Хакеры так же как и все не умеют восстанавливать исходники из CPLD, если еще учесть что они как правило тупее разработчиков.
Искать надо дополнительное ПЗУ где-то хитро спрятанное на плате.
Либо сам ТС извините хакер. wink.gif

Просто хакеры использовали все возможности по реализации багов с помощью штатных и дополнительно устанавливаемых девайсов и осталось только в плм баг засунуть... lol.gif
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 23 2011, 09:10
Сообщение #35


Знающий
****

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



Цитата(AlexandrY @ May 23 2011, 15:35) *
Хакеры так не работают.

Ещё как работают! Социальная инженерия используется очень активно.

Цитата(AlexandrY @ May 23 2011, 15:35) *
Счетчик в каждой игре в своем месте, какая игра будет CPLD не знает.

В оперативной памяти - да. Но константы изначально лежат во флэшке. Место каждой константы известно,
оно не меняется от игры к игре. На месте разработчиков можно было бы замутить проверку всего образа флэшки
в рантайме, т.е. уже во время старта программы. И в случае несовпадения CRC - печатать ошибку, и не стартовать.
Цитата(AlexandrY @ May 23 2011, 15:35) *
Хакеры так же как и все не умеют восстанавливать исходники из CPLD, если еще учесть что они как правило тупее разработчиков.

По поводу "не умеют" - согласен.
По поводу "тупее" - тут вы категорически не правы. Как правило для того, чтобы разобраться в чужом дизайне при минимуме информации,
квалификация нужна на порядок выше, чем для того, чтобы создать такой дизайн.
Цитата(AlexandrY @ May 23 2011, 15:35) *
Искать надо дополнительное ПЗУ где-то хитро спрятанное на плате.

Это слишком сложно. Да и не спрячешь такое количество проволок.

Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 23 2011, 09:13
Сообщение #36


Участник
*

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



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


ВЫИГРЫШ ГАРАНТИРОВАН НА 100%, до тех пор пока не произойдет деактивация бага

Цитата(zombi @ May 23 2011, 12:44) *
Видал на просторах сети видео работы бага в режиме DOUBLEUP (карта всегда одна и таже).
А как выглядит новый баг (именно тот что в альтере)? И как активизируется?


он знает какая будет карта следующей.
Go to the top of the page
 
+Quote Post
zombi
сообщение May 23 2011, 09:18
Сообщение #37


Гуру
******

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



Цитата(Alex-2 @ May 23 2011, 12:13) *
ВЫИГРЫШ ГАРАНТИРОВАН НА 100%, до тех пор пока не произойдет деактивация бага

Т.е. существует некая процедура (последовательность действий) для активации/деактивации бага?
Цитата(Alex-2 @ May 23 2011, 12:13) *
он знает какая будет карта следующей.

Кто "он"? Игрок?


И всетаки интересно сколько можно запихнуть в EPM9320 32-х битных слов?
Если предположить что альтере кроме имитации ROM больше вообще ничем заниматься не нужно?
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 23 2011, 09:25
Сообщение #38


Участник
*

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




Цитата(zombi @ May 23 2011, 13:18) *
Т.е. существует некая процедура (последовательность действий) для активации/деактивации бага?

Кто "он"? Игрок?


активация осуществляется последовательным нажатием комбинации линий и ставок, деактивация -снятие выигрыша.

не игрок а взломщик (человек который установил или знает про баг)

демонстрацию можно посмотреть здесь http://www.chipfiles.ru/gaminator.htm

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


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

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



Цитата(Bad0512 @ May 23 2011, 02:17) *
Правда, неплохо бы ещё повторить оригинальную функциональность, а это без исходников сделать
ооооооой как непросто. ИМХО сорцы альтеры из этой конторы "ушли" куда-то налево. Ну либо обидели разработчика, а он выложил сорцы в сеть, либо тупо продал "заинтересованным лицам".

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


--------------------
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 23 2011, 09:34
Сообщение #40


Участник
*

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



так значит можно в альтеру программу закладку внедрить, которую проц будет выполнять?

Сообщение отредактировал Alex-2 - May 23 2011, 09:36
Go to the top of the page
 
+Quote Post
des00
сообщение May 23 2011, 09:40
Сообщение #41


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

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



Цитата(Alex-2 @ May 23 2011, 04:34) *
так значит можно в альтеру программу закладку внедрить, которую проц будет выполнять?

нет, но можно на лету пропатчить кое что в программе

Зы. и сделать включение такого режима управляемым.


--------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 23 2011, 10:00
Сообщение #42


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Bad0512 @ May 23 2011, 12:10) *
Ещё как работают! Социальная инженерия используется очень активно.


В оперативной памяти - да. Но константы изначально лежат во флэшке. Место каждой константы известно,
оно не меняется от игры к игре. На месте разработчиков можно было бы замутить проверку всего образа флэшки
в рантайме, т.е. уже во время старта программы. И в случае несовпадения CRC - печатать ошибку, и не стартовать.

По поводу "не умеют" - согласен.
По поводу "тупее" - тут вы категорически не правы. Как правило для того, чтобы разобраться в чужом дизайне при минимуме информации,
квалификация нужна на порядок выше, чем для того, чтобы создать такой дизайн.

Это слишком сложно. Да и не спрячешь такое количество проволок.


Прогу под такие процы хранят в сжатом виде, а то и зашифрованном. Распаковывается возможно она не без помощи CPLD.
Распаковывается прога прямо в DRAM.

Насчет хакеров, вы просто не в курсе. Я думаю тут каждый второй может признаться, что начинал карьеру с реверса.
Но не видел людей которые бы реверсом заканчивали карьеру.

Проволки прятать не нужно.
Хакерам проще всего скопировать схемотехнику платы, поскольку это поставлено на поток и известны цены на такие услуги.
Потом воспроизводится видимая топология.
А обновить прогу возможно они могут и по последовательному интерфейсу воспользовавшись неумышленным бэкдором разработчиков.
Во всяком случае в сложных дивайсах частенько есть отладочные мониторы на RS232.
Кстати, не такая уж редкая фишка как перекорпусирование микросхем. Тож услуга не интеллектуальная, но убойная.
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 23 2011, 10:05
Сообщение #43


Участник
*

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



Цитата(AlexandrY @ May 23 2011, 13:00) *
...А обновить прогу возможно они могут и по последовательному интерфейсу воспользовавшись неумышленным бэкдором разработчиков.
Во всяком случае в сложных дивайсах частенько есть отладочные мониторы на RS232...

Вы правы, на плате даже предусмотрен штатный разъем BDM, через который и делали задуманное...
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 23 2011, 10:07
Сообщение #44


Участник
*

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



Цитата(AlexandrY @ May 23 2011, 14:00) *
Прогу под такие процы хранят в сжатом виде, а то и зашифрованном. Распаковывается возможно она не без помощи CPLD.
Распаковывается прога прямо в DRAM.

Насчет хакеров, вы просто не в курсе. Я думаю тут каждый второй может признаться, что начинал карьеру с реверса.
Но не видел людей которые бы реверсом заканчивали карьеру.

Проволки прятать не нужно.
Хакерам проще всего скопировать схемотехнику платы, поскольку это поставлено на поток и известны цены на такие услуги.
Потом воспроизводится видимая топология.
А обновить прогу возможно они могут и по последовательному интерфейсу воспользовавшись неумышленным бэкдором разработчиков.
Во всяком случае в сложных дивайсах частенько есть отладочные мониторы на RS232.
Кстати, не такая уж редкая фишка как перекорпусирование микросхем. Тож услуга не интеллектуальная, но убойная.


Плата огромная и менять ее это слишком долго, тем более они пронумерованы вытравлено на плате).
Подключение для обновления предусмотрено.
Мы меняли на оригинал все что можно перешить, все равно баг работал.
Прошивали баг в течении 5-ти минут прямо возле аппарата, ни чего не вытаскивая и не переставляя
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 23 2011, 10:11
Сообщение #45


Знающий
****

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



Цитата(AlexandrY @ May 23 2011, 17:00) *
Насчет хакеров, вы просто не в курсе. Я думаю тут каждый второй может признаться, что начинал карьеру с реверса.
Но не видел людей которые бы реверсом заканчивали карьеру.

Но ведь это не значит что людей, зарабатывающих реверсом на жизнь, не существует? Они просто в силу специфики
профессии не любят светиться. Ну а то обстоятельство, что "каждый второй реверсом занимался, а потом оттуда ушёл"
может быть связано совсем с другими причинами нежели профессиональная квалификация.
Могу сказать за себя - я перестал этим заниматься потому что детство кончилось. Посчитал риски и бонусы,
и пришёл к выводу, что рисковать своей судьбой из-за сиюминутного барыша вряд ли стОит.
Кроме того если раньше ещё стоял вопрос типа "а слабО или не слабО сломать вот эту штуку?".
То теперь он уже давно не стоИт. Сломать можно всё. Вопрос лишь во времени и в деньгах.

Go to the top of the page
 
+Quote Post
zombi
сообщение May 23 2011, 10:37
Сообщение #46


Гуру
******

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



Цитата(Alex-2 @ May 23 2011, 13:07) *
Прошивали баг в течении 5-ти минут прямо возле аппарата, ни чего не вытаскивая и не переставляя

Это видеонаблюдение показало? или со слов очевидцев?
И еще вопррос: EPM9320 единственная мс с LOCKBITом?
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 23 2011, 13:35
Сообщение #47


Участник
*

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



Цитата(zombi @ May 23 2011, 14:37) *
Это видеонаблюдение показало? или со слов очевидцев?
И еще вопррос: EPM9320 единственная мс с LOCKBITом?


это рассказал сам участник взлома, да и мы пользовались несколько раз услугой перепрошивки EPM9320 для получения выигрышей чтобы увести аппарат в минус.

Нет, это не единственная микруха с защитой, есть еще геймселектор, но он не может это 100% -проверено!
Go to the top of the page
 
+Quote Post
zombi
сообщение May 23 2011, 14:05
Сообщение #48


Гуру
******

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



Цитата(Alex-2 @ May 23 2011, 16:35) *
это рассказал сам участник взлома, да и мы пользовались несколько раз услугой перепрошивки EPM9320 для получения выигрышей чтобы увести аппарат в минус.

Увести в минус?! с какой целью? повлиять на вероятностную модель? И что, был "положительный" результат?
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 24 2011, 06:13
Сообщение #49


Участник
*

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



Цитата(zombi @ May 23 2011, 18:05) *
Увести в минус?! с какой целью? повлиять на вероятностную модель? И что, был "положительный" результат?

Есть такая стратегия, когда аппарат начинает выплевывать крупные выигрыши его нужно увести в минус.
Алгоритм выдачи выигрышей упирается в данные входных и выходных счетчиков, для того чтобы владельцы не обонкротились и чтобы игроки были довольны.
Процент отдачи аппаратом в среднем равен 95%, т.е. если кто то проиграл в него 100т.р. то следующий после него закинув всего 1000р. может выиграть 95т.р., но это конечно в теории, потому что очередь следующего невозможно просчитать.
Но когда аппарат обнулить (счетчики равны 0), аппарат начинает сразу выдавать при крупных ставках. Чтобы это предотвратить нужно его увести в минус, т.е. выиграть на нем к примеру 500т.р. После этого аппарат будет неделю играть в свою сторону, но затем снова вернется в нужный алгоритм.
Это было до того как запретили игровые автоматы.
Для новых -лотерейных, процент занижен практически до 0, т.е. играет только на хозяина.
Go to the top of the page
 
+Quote Post
zombi
сообщение May 24 2011, 07:14
Сообщение #50


Гуру
******

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



Цитата(Alex-2 @ May 24 2011, 09:13) *
Алгоритм выдачи выигрышей упирается в данные входных и выходных счетчиков

Уверен что это НЕ верно по отношению к новоматику.

Цитата(Alex-2 @ May 24 2011, 09:13) *
Для новых -лотерейных, процент занижен практически до 0, т.е. играет только на хозяина.

Лотерейные? Очередные перлы наших разработчиков? Т.е. выигрышей нет вообще?
Видать во время запрета ИБ изголодавшийся народ будет играть даже в это biggrin.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение May 24 2011, 15:13
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Закладка могла быть зашита заранее в ПЗУ, а в CPLD могли зашить всего лишь ее активацию - для этого вполне достаточно поменять пару слов в пролетающей через нее прошивке.
Go to the top of the page
 
+Quote Post
Kavlav
сообщение May 24 2011, 17:52
Сообщение #52


Участник
*

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



Цитата(XVR @ May 24 2011, 18:13) *
Закладка могла быть зашита заранее в ПЗУ, а в CPLD могли зашить всего лишь ее активацию - для этого вполне достаточно поменять пару слов в пролетающей через нее прошивке.

Если закладка зашита в ПЗУ её легко вычислить путем сравнения с оригиналом. Поэтому ищутся варианты закладок в залоченные чипы, которые имеются на этой платформе... 01.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение May 24 2011, 18:41
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Если закладка зашита в ПЗУ её легко вычислить путем сравнения с оригиналом.
Она могла быть уже в оригинале, просто не активированная
Go to the top of the page
 
+Quote Post
zombi
сообщение May 24 2011, 18:52
Сообщение #54


Гуру
******

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



Цитата(XVR @ May 24 2011, 21:41) *
Она могла быть уже в оригинале, просто не активированная

Да... Серьёзная предьява NOVOMATICу AGI biggrin.gif
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 25 2011, 15:18
Сообщение #55


Участник
*

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



Цитата(XVR @ May 24 2011, 22:41) *
Она могла быть уже в оригинале, просто не активированная

Да нет, не может быть....
Go to the top of the page
 
+Quote Post
S_Hawk
сообщение May 29 2011, 19:31
Сообщение #56


Участник
*

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



не пойму, в чем проблема в альтеру запихать код, который совершит на лету тот же самый старый патч, который был для обычной ПЗУ? Тот патч (старый) большой был?
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 30 2011, 13:18
Сообщение #57


Участник
*

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



А возможен такой вариант:
Альтера и проц сидят на одной шине данных и адресов,
и когда проц обращается к ПЗУ (через альтеру) , альтера перехватывает это обращение (не дает чтение из ПЗУ) а выдает в шину данных свой код.
Go to the top of the page
 
+Quote Post
XVR
сообщение May 30 2011, 16:24
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Alex-2 @ May 30 2011, 17:18) *
Альтера и проц сидят на одной шине данных и адресов,
и когда проц обращается к ПЗУ (через альтеру) , альтера перехватывает это обращение (не дает чтение из ПЗУ) а выдает в шину данных свой код.
Это уже обсуждали (с середины 2й страницы темы) 1111493779.gif
Возможно, но всю ПЗУку она так перебить не сможет - ресурсов не хватит
Go to the top of the page
 
+Quote Post
Alex-2
сообщение May 31 2011, 00:19
Сообщение #59


Участник
*

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



Цитата(XVR @ May 30 2011, 20:24) *
Это уже обсуждали (с середины 2й страницы темы) 1111493779.gif
Возможно, но всю ПЗУку она так перебить не сможет - ресурсов не хватит

Там нужно то -250 -300 байт
Go to the top of the page
 
+Quote Post
MisterDi
сообщение Jun 1 2011, 10:15
Сообщение #60


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

Группа: Участник
Сообщений: 88
Регистрация: 28-10-08
Из: Днепропетровск
Пользователь №: 41 263



Если в Альтере был зашит просто дешифратор адреса, то он занимает немного места. "Умельцы" добавили конечный автомат, перехватывающий ввод с кнопок и включающий подмену адреса/данных в нужный момент. Для того, чтобы сделать подобное нужно иметь код из основного ПЗУ программ девайса и принципиальную схему до уровня выводов ИМС для анализа.

Сообщение отредактировал MisterDi - Jun 1 2011, 10:23
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Jun 1 2011, 12:34
Сообщение #61


Знающий
****

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



Цитата(MisterDi @ Jun 1 2011, 17:15) *
Для того, чтобы сделать подобное нужно иметь код из основного ПЗУ программ девайса и принципиальную схему до уровня выводов ИМС для анализа.

Речь идёт о том, что без исходников нутра альтеры такое проделать ну оооочень трудоёмко. Альтера там не просто так стоИт, нужно как минимум повторить её функциональность. Если с дешифрацией адресов можно как-то
худо-бедно разобраться по принципиальной схеме и исходнику софта (возможно реверснутому), то внутренние регистры альтеры делать "вслепую" - нереально.
Значит сорцы альтеры куда-то уплыли...
Go to the top of the page
 
+Quote Post

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

 


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


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