
18.12.2009, 05:38
|
|
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
Провел на форуме: 2764047
Репутация:
759
|
|
Kaimi дело говорит, предлагая рефлектор/фил.
возможно, автор задания имел ввиду просто нахождение ссылки в .data программы Х,
и привязка к Си шарп несущественна(? поправьте, если не так).
в общем случае, можно найти ссылку двумя путями, активным и пассивным.
дело в том, что ссылка в явном виде может и отсутсвовать,
и создаватся динамически, т.е в общем виде:
str A = str("http://") + str(domainName) + str(tld)
1. пассивный - простой
программа Х запускается, запускается WinHex,
отрабатывается ссылка, WinHex ищет в памяти программы нужный набор символов.
2. активный - сложнее
программа Х запускается в TurboDebugger,
ставятся брейк-пойнты на dll Win на входах функций по обращению к DNS,
и из стека определяется адрес вызова и адрес строки со ссылкой.
|
|
|