Сейчас на форуме: bartolomeo (+4 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Как найти алгоритм в коде программы? |
Посл.ответ | Сообщение |
|
Создано: 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 љ— вот этот то алгоритм и нуно как нить найти в проге, которая даже ничем не упакованна? (но некая, несложная защита вроди стоит, ещё не смотрел её (прогу) сильно) КТО МОЖЕТ - ПОМОГИТЕ С РЕШЕНИЕМ! ![]() |
|
Создано: 29 мая 2006 04:29 · Личное сообщение · #2 |
|
Создано: 29 мая 2006 11:12 · Личное сообщение · #3 SirJ Все что с буквой S впереди - это бинарник для загрузки в микропроцессор ( судя по коментариям M58BW016B-B). То что перед ним может и есть сама программа, может настройки для ее загрузки. Посмотреть код программы можно в специализированном софте. Если IDA поддерживает M58BW016B-B, то можно и в ней, только бинарник сначала получи. Короче, идешь на telesys.ru - там тебе об"яснят. Только учти, там люди не такие добрые - новичков не сильно любят. ![]() |
|
Создано: 29 мая 2006 16:36 · Личное сообщение · #4 |
|
Создано: 29 мая 2006 18:21 · Личное сообщение · #5 |
|
Создано: 29 мая 2006 20:00 · Личное сообщение · #6 |
|
Создано: 30 мая 2006 10:43 · Личное сообщение · #7 SirJ пишет: Просто интересно, как из асмовского кода получаится то ято показано выше (а именно те строки в начале которых стоят S) ? Есть специализированный софт для микропоцессоров : редактор, ассемблер, линковщик, эмулятор, загрузчик и отладчик в одном флаконе. Именно там есть и конвертор в разные форматы , в т.ч и с буквой S. Для преобразования в бинари придется спец-программу искать, т.к. этот формат обычно не используется. Насчет IDA - мог бы и в поисковики заглянуть.. Оказывается M58BW016B - это флеш-память. Т.е. это просто настройки для микропроцессора( какого - не знаю) или может для программатора для записи во флешь. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Как найти алгоритм в коде программы? |