Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker (+3 невидимых)

 eXeL@B —› Крэки, обсуждения —› Прошивка для ККМ
Посл.ответ Сообщение

Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 06:46
· Личное сообщение · #1

ВСЕМ привет! Народ помогите разобраться с прошивкой для кассового аппарата. На даёт изменять строковые параметры. Пробую изменить хотя бы один символ(не важно какой) и при включении выдаёт ошибка!

9c7b_03.02.2010_CRACKLAB.rU.tgz - 827-00.BIN



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 06:51
· Личное сообщение · #2

P.S>
При включение идёт проверка "Пр.ПЗУ" а затем
Ошибка в виде надписи на экране "ПЗУ"



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 07:01
· Личное сообщение · #3

Думал может где-то стоит проверка CRC файла, подгонял под оригинальный размер - результат тот же!



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 04 февраля 2010 07:23
· Личное сообщение · #4

KKM пишет:
Думал может где-то стоит проверка CRC файла

правильно думал, скорее всего так и есть.

KKM пишет:
подгонял под оригинальный размер

Не понял, что ты делал чтобы обойти crc ?

P.S.: Пользуйся правкой, не лепи несколько постов подряд, а то модеры обидятся и заругают тебя.



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 07:29 · Поправил: KKM
· Личное сообщение · #5

Высчитал СRC файла(оригинала) внёс изменения( опять высчитал) - добавил 4 байта чтоб подогнать под оригинальный CRC

Спс....учту -буду редактировать

P.S. Попробывал поменять местами строковые символу - т.е. было К.N (адрес E9СE) - стало KN. работает а чтоб полностью изменить никак

MasterSoft
Как найти проверку тогда?
И ещё : строка К.N - даёт сумму 106( меняю местами символу всё в порядке) - вставляю другие символы с суммой 106 не работает



Ранг: 63.2 (постоянный), 5thx
Активность: 0.030
Статус: Участник

Создано: 04 февраля 2010 09:58 · Поправил: 10wsw02
· Личное сообщение · #6

а не легче было не подгонять а прописать полученные ??
если не знаешь где считается CRC - то могу только посоветовать искать такой же аппарат и сравнивать прошивки!

-KKM
если не знаешь где считается контрольная сумма - то тебе и поможет сравнение прошивок



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 10:29 · Поправил: yuB1
· Личное сообщение · #7

Каждая строка данных содержит контрольную сумму.Обычный алгоритм:
сложение всех байтов строки затем вычитается младший байт суммы от 0x100.Полученное значение будет контрольной суммой строки прошивки.
....и судя по вашим результатам, перестановка символов как раз - не должна влиять на сумму.А вот изменение даже одного бита ! будет давать ошибку контроля.

Да и... каждая строка включает - начальный адрес ! и данные.И сумма расчитывается со всей строкой а не только данные.



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 12:13
· Личное сообщение · #8

10wsw02[/b
Для чего сравнивать прошивки ?

[b]yuB1

Смысл CRC я понимаю.
проблема найти где считается, не получается как с обычной прогой



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 14:45
· Личное сообщение · #9

Code:
  1. Смысл CRC я понимаю

В таком случае - не понятен алгоритм действий.
Code:
  1. Как найти проверку тогда?
  2. И ещё : строка К.- даёт сумму 106( меняю местами символу всё в порядке) - вставляю другие символы с суммой 106 не работает




Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 14:55
· Личное сообщение · #10

yuB1
ты меня не цитируй- лучше помоги убрать!

Понимаю что задачка сложная, но не ужели никому не под силу?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 04 февраля 2010 16:59 · Поправил: tundra37
· Личное сообщение · #11

KKM пишет:
проблема найти где считается, не получается как с обычной прогой

Все получится, если взять дизассемблер под тот процессор, который в аппарате.

KKM пишет:
Понимаю что задачка сложная, но не ужели никому не под силу?

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



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 17:23
· Личное сообщение · #12

tundra37
всё время подходил щас не подходит.
И чем форум не тот - проги ломаете типа, ну вот стандартная программа прошивка или уже простое изучение кода не вмоде, привыкли всё делать при помощи прог....



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 04 февраля 2010 17:42
· Личное сообщение · #13

KKM пишет:
всё время подходил щас не подходит.


Здесь помогают реверсить программы топикстартеру, а не реверсят ВМЕСТО него.



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 февраля 2010 18:05
· Личное сообщение · #14

tempread
так вот и помоги.

А то такое ощущение тут только языками болтают, а толку ноль- говорливых много!

P.S.
В дальнейшем попрошу просто глагольствовать не нужно.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 04 февраля 2010 20:23
· Личное сообщение · #15

KKM
тебе tempread и tundra37 очень популярно объяснили, что ты не выложил никаких самостоятельных разработок.
я вижу, что ты требуешь помощи, хотя твои собственные исследования сводятся к примитивному "поменял символ - прошивка не грузится"
разбирай алго, дизасми прошивку, указывай проц и т.д. и т.п.
иначе - в запросы!

-----
EnJoy!




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 04 февраля 2010 22:31 · Поправил: SergX
· Личное сообщение · #16

KKM пишет:
Высчитал СRC файла(оригинала) внёс изменения( опять высчитал) - добавил 4 байта чтоб подогнать под оригинальный CRC

не понял про какие 4 байта идёт речь и куда ты их добавил...

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



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 05 февраля 2010 00:15 · Поправил: vptrlx
· Личное сообщение · #17

>>не понял про какие 4 байта идёт речь и куда ты их добавил...
наверное имеется в виду обычный CRC который самый обычный ;) именно CRC32... Вот он достаточно нетрудно подделывается. И например в пейде есть опция дописать 4 байта к проге, чтобы crc совпал.



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 февраля 2010 06:10
· Личное сообщение · #18

SergX
Но если взять изначально последний байт то и посчитать CRC они не совпадают изначально.
vptrlxvptrlx
да именно это и имеется. Думалось проверка идёт всего файла поэтому и подгонялось.
Jupiter
дизасмлю - изучаю. - просто думал может кому-то будет ещё интересно посмотреть сам код не используя программые приблуды.



Ранг: 63.2 (постоянный), 5thx
Активность: 0.030
Статус: Участник

Создано: 05 февраля 2010 09:01 · Поправил: 10wsw02
· Личное сообщение · #19

если верить ККМ (если он менял местами знаки и все прошло) - то контрольная сумма при этой процедуре меняется с 9А на 5В- аппарат должен был бы послать ,,..



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 февраля 2010 11:38 · Поправил: KKM
· Личное сообщение · #20

Хотел снять проверку полностью:
в результате по адресам : F887 ->заменил байт на 7520
по адресу F898->7022
CRC изменилось а аппарат включился и вроде всё нормально, измененил ещё байт - ошибка.



Ранг: 61.4 (постоянный), 1thx
Активность: 0.020
Статус: Участник

Создано: 05 февраля 2010 11:42
· Личное сообщение · #21

методом тыка наряд ли получится.



Ранг: 1.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 февраля 2010 12:52
· Личное сообщение · #22

Всё всем спасибо - всё работает
и без метода тыка!!


 eXeL@B —› Крэки, обсуждения —› Прошивка для ККМ
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати