![]() |
eXeL@B —› Вопросы новичков —› Вопрос по передаче параметров в процедуру |
Посл.ответ | Сообщение |
|
Создано: 08 августа 2012 17:00 · Поправил: DropDown · Личное сообщение · #1 Помогите пожалуйста разобраться с нахождением передаваемой строки в процедуру. Исследуемый отладчиком OllyDBG код программы показал на вызов определенной процедуры криптования. В которую передается строка пароля (скрин прилагается). Передаваемый в стеке адрес 2252358 начинается с 00 вроде и не пустая строка но как так может быть. Code:
Дальше вроде идут символы до окончания строки 00. Но вот это начало с 00 сбивает с толку, да и пароль не подходит o63gCNIyVlU1, может я неправильно расшифровываю строку. ![]() ![]() |
|
Создано: 08 августа 2012 17:07 · Поправил: Maximus · Личное сообщение · #2 |
|
Создано: 08 августа 2012 18:22 · Поправил: DropDown · Личное сообщение · #3 Думаю нет, делфийская функция, я ее по сигнатуре байт вычислил и нашел в нее передается строка. Может я ошибаюсь но может ли начинатся строка с 0х00 это символ завершения строки, может А может это быть ссылка на пустую строку. Code:
![]() |
|
Создано: 08 августа 2012 18:41 · Личное сообщение · #4 В дельфовых строках могут быть нули, потому что их размер хранится по смещению -4. ![]() |
|
Создано: 08 августа 2012 20:15 · Личное сообщение · #5 |
|
Создано: 17 августа 2012 20:04 · Личное сообщение · #6 DropDown 1) Строка никогда не "перевертывается"! Вы перепутали с бинарным словом. Там действительно байты задом наперед 2) Если применить base64, то получается 9 байт, из которых 4 последних букавы! 3) craRijndael_128: THash_RipeMD128; - тут 128 бит. Никак 72=9х8 не получается. 4) Единственно длина строки 13 у вас, а это странно - зачем длина и еще нуль-терминайтед. Если только передают в Си-шную процедуру. 5) Отладчик лучшее средство быстро разобраться. А угадайка - ну сами знаете где. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Вопрос по передаче параметров в процедуру |