Сейчас на форуме: bartolomeo (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Как найти алгоритм в коде программы?
Посл.ответ Сообщение

Ранг: 4.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2006 01:21
· Личное сообщение · #1

Итак есть, например, алгоритм, и есть новая версия проги. Так вот, можно ли как-нить найти данный алгоритм внутри проги?

Только вот алгоритм выглядит непонятно:

;version 1.00, 11/30/2001, Copyright P&E Microcomputer Systems, www.pemicro.com
;device ST, M58BW016B-B, 1x32x512k, CS0
;device ST, M58BW016D-B, 1x32x512k, CS0
;begin_cs device=$10000000, length=$00200000, ram=$00302000
WRITE_SPR=00300000/027E/ ;set IMMR, 8xx=0030/5xx=0000
WRITE_WORD=FFF0/002FC006/ ;Turn off watchdog timer, 5xx
WRITE_WORD=FFF0/00300006/ ;Turn off watchdog timer, 8xx
WRITE_WORD=FFA0/00300004/
WRITE_WORD=FFA0/00300044/
WRITE_LONG=10000003/002FC100/ ;BR0 - 32bit, 5xx
WRITE_LONG=100000F6/002FC104/ ;OR0, 5xx
WRITE_LONG=10000003/00300100/ ;BR0 - 32bit, 8xx
WRITE_LONG=100000F6/00300104/ ;OR0, 8xx
;end_cs
NO_TIMING_TEST
;Blocks 8-8k, 31-64k
USER=BE Block Erase 2Block > /00000000/0000001F/
BLOCKING_MASK=00000003/ ;long words only
;
S214302000003022140030224400000400100000008B
S2143020100020000000000000003020F0000000002B
S214302020000000000030204C000000000030216826
S214302030003020DC003020E0003020E400000000DB
S2143020400000000000000000003020BC3980000096
S21430205093A4000093C40000936400008124000021
S2143020607D28F8387C08F8004082FFF07D28A839B3
S2143020704182001492C40000932400007D0043780F
S2143020807FE00008280C00084080001438842000C8
S21430209034A5E000398C00014BFFFFB83D4000010D
S2143020A07C845214398C00017CAA28514082FFA4CB
S2143020B093240000380000007FE000082800000865
S2143020C04080000C1C0020004800000C3400FFF953
S2143020D05400803E7C840214480000487FE00008AC
S2143020E07FE00008BA810000380000007FE000087A
S2143020F03920FFFF3484FFFC854400047C095000FF
S2143021004082001434A5FFFC4082FFF03800000007
S2143021107FE00008348400023800FFFF7FE00008CC
S21430212093A40000480000089344000093C40000C5
S21430213093640000812400007D28F8387C08F8007D
S2143021404082FFF07D28A8394182001492C40000F6
S214302150932400007D0043787FE00008932400003D
S214302160380000007FE000089081000090A1FFFC5E
S21430217090C1FFF89384000081260000912400006F
S21430218093640000812400007D28F8387C08F8002D
S2143021904082FFF07D28A0394182001892C40000AA
S2143021A093240000388400027D0043787FE00008E6
S2143021B03884000438C6000434A5FFFC4082FFB8DB
S2143021C08081000080A1FFFC80C1FFF893240000CE
S2143021D081260000814400003884000438C600049C
S2143021E07C0950004082001434A5FFFC4082FFE496
S2143021F0380000007FE00008388400023800FFFF17
S2083022007FE000083E
S2143022140000001A0000002A5050505001010101FD
S21430222460606060FFFFFFFF303030307070707079
S2143022344040404020202020D0D0D0D00000008025
S804000000FB
љ—

вот этот то алгоритм и нуно как нить найти в проге, которая даже ничем не упакованна?
(но некая, несложная защита вроди стоит, ещё не смотрел её (прогу) сильно)

КТО МОЖЕТ - ПОМОГИТЕ С РЕШЕНИЕМ!



Ранг: 34.9 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 29 мая 2006 04:29
· Личное сообщение · #2

Поищи в новой версии сигнатуру от старой(в хиеве)



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

Создано: 29 мая 2006 11:12
· Личное сообщение · #3

SirJ
Все что с буквой S впереди - это бинарник для загрузки в микропроцессор ( судя по коментариям M58BW016B-B). То что перед ним может и есть сама программа, может настройки для ее загрузки.
Посмотреть код программы можно в специализированном софте. Если IDA поддерживает M58BW016B-B,
то можно и в ней, только бинарник сначала получи. Короче, идешь на telesys.ru - там тебе об"яснят. Только учти, там люди не такие добрые - новичков не сильно любят.



Ранг: 4.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2006 16:36
· Личное сообщение · #4

Оки спа



Ранг: 4.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2006 18:21
· Личное сообщение · #5

Просто интересно, как из асмовского кода получаится то ято показано выше
(а именно те строки в начале которых стоят S) ?



Ранг: 4.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 мая 2006 20:00
· Личное сообщение · #6

tundra37 что значит "если IDA поддерживает M58BW016B-B" ? И как это узнать?
ЗЫ Как получить бинарник? (в иде сохранить как... ?)



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

Создано: 30 мая 2006 10:43
· Личное сообщение · #7

SirJ пишет:
Просто интересно, как из асмовского кода получаится то ято показано выше
(а именно те строки в начале которых стоят S) ?

Есть специализированный софт для микропоцессоров : редактор, ассемблер, линковщик, эмулятор, загрузчик и отладчик в одном флаконе. Именно там есть и конвертор в разные форматы , в т.ч и с буквой S. Для преобразования в бинари придется спец-программу искать, т.к. этот формат обычно не используется. Насчет IDA - мог бы и в поисковики заглянуть.. Оказывается M58BW016B - это флеш-память. Т.е. это просто настройки для микропроцессора( какого - не знаю) или может для программатора для записи во флешь.


 eXeL@B —› Вопросы новичков —› Как найти алгоритм в коде программы?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати