ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > Реверсинг
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 22.09.2008, 03:37
winterfrost
Познающий
Регистрация: 18.08.2008
Сообщений: 45
Провел на форуме:
418790

Репутация: 64
По умолчанию

Немного усовершенствовал =)
Код:
Etalon password: AAAABBBB
[....]
Password: %p:%p:%p:%p:%p:%p:%p:%p:%p:%p:%p:%p:%p 
0xa:(nil):0x41:0x7f86618356f0:0xa:0x7fff69875360:0x7fff698753c4:0x4242424241414141:(nil):(nil):(nil):(nil):(nil) - wrong pasword!
Password:
Получаем содержимое стэка через ошибку форматной строки. С помощюь gdb определяем, что 0x7fff69875360 указывает на Etalon password ( виден дальше в стэке - 0x4242424241414141 ), а т.к. это 6-й аргумент, то вытащить его из стэка можно с помошью спецификатора "%6$s":

Код:
Etalon password: qwertyzaq1234
[....]
Password: %6$s
qwertyzaq1234 - wrong pasword!
Password: qwertyzaq1234

You're COOl hacker!!!
Компилил gcc linux x86_64. Возможно в других систаемах/компиляторах вместо "%6$s" что-то другое будет.

http://void.ru/content/760 - статья про format string error.
 

  #12  
Старый 22.09.2008, 12:16
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию

Да это и есть тот способ, работает и в unix под gcc, и в win под vs и borland, с инверсированным стеком и нет. Молодец +15

ЗЫ. Как оказалось, больше универсальных способов нет

Последний раз редактировалось VERte][; 22.09.2008 в 18:17..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ