Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alex MIF
Зарегистрирован: 29.08.2005 Сообщения: 4
|
Добавлено: Пн Авг 29 2005 14:34 Заголовок сообщения: .NET: соответствие исходник - executable. |
|
|
У вас есть исходник (VB .NET) и есть dll (или exe). Подскажите, пожалуйста, способы (и софт) с помощью которых можно убедиться, что данный dll скомпилирован из данного исходника.
Cпасибо. |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Вт Авг 30 2005 12:25 Заголовок сообщения: Re: .NET: соответствие исходник - executable. |
|
|
Alex MIF писал(а): | У вас есть исходник (VB .NET) и есть dll (или exe). Подскажите, пожалуйста, способы (и софт) с помощью которых можно убедиться, что данный dll скомпилирован из данного исходника.
Cпасибо. |
Существует единственный способ проверить. Это выкинуть бинарник. И компильнуть сырцы, получить бинарник, запустить. Если ожидаемые действия не те - значит и сырцы не то.
Другими словами процесс компиляции и сборки бинарника необходимо брать в свои руки.
с уважением
(круглый)
ЗЫ
Если Вы платите за код - Вы НЕ являетесь АВТОРОМ. НО (!) являетесь СОБСТВЕННИКОМ ! |
|
Вернуться к началу |
|
|
Alex MIF
Зарегистрирован: 29.08.2005 Сообщения: 4
|
Добавлено: Вт Авг 30 2005 18:08 Заголовок сообщения: |
|
|
Добренькие вы - ожидаемые действия... :) Я как раз этого хочу избежать, бо сроки, к тому же речь идет о, скажем, 2 версиях системы - предпоследней и последней, в которой может быть исправлен какой-то неизвестный жуткий буг, проявляющийся только на определённой конфигурации (и при определённом освещении системного блока:). Всё равно спасибо.
Конкретизирую:
- Имеется DLL, скомпилированная на неизвестной конфигурации с помощью неизвестного Visual Studio.
- Имеется (eё ?) сорс (VB .NET).
- Я компилирую сорс на своей конфигурации со своим Visual Studio 2003.
Вопрос: Если декомпилировать обе DLL одним декомпилятором, будут ли полученные сорсы идентичны ( либо будет ли ясно видно, что различия вызваны разными версиями Win, .Net framework и т. п.) ? |
|
Вернуться к началу |
|
|
DmitryShm
Зарегистрирован: 17.11.2003 Сообщения: 211 Откуда: Казань
|
Добавлено: Ср Авг 31 2005 13:15 Заголовок сообщения: IlDasm |
|
|
используй IlDasm, который представит информацию о том, что хранится внутри сборки, упакованной в dll или exe _________________ love IT |
|
Вернуться к началу |
|
|
Alex MIF
Зарегистрирован: 29.08.2005 Сообщения: 4
|
Добавлено: Ср Авг 31 2005 16:58 Заголовок сообщения: |
|
|
Спасибо. С помощью ildasm я увижу версии библиотек. У кого ещё какие варианты или советы? Есть вообще живой человек, которому доводилось определять, те ли сорсы были предоставлены?? Казалось бы, это приходится делать частенько, а информации в инете кот наплакал... |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Ср Авг 31 2005 17:26 Заголовок сообщения: |
|
|
Alex MIF писал(а): | ...варианты или советы? Есть вообще живой человек, которому доводилось определять, те ли сорсы были предоставлены?? ...... |
Приходилось...но не много не так ставился вопрос. Да и язык более нижнего уровня.
Задача была в получении сырцов. Т.е. дезассемблирования. Язык - ассемблер. Прогоняем дэзассемблер. Получаем сырцы. Правим до вида сьедаемого компилятором, компонуем ошибочно воспринятые данные - как данные. Компилируем, в тупую сравниваем с исходным бинарником. И так до полного совпадения. Потом мона анализировать полученный код. Причёсываем...
Не знаю, помог или нет. Но вполне возможно придёться "прогонять" по кругу - чтоб понять то или не то.
с уважением
(круглый) |
|
Вернуться к началу |
|
|
Alex MIF
Зарегистрирован: 29.08.2005 Сообщения: 4
|
Добавлено: Чт Сен 01 2005 12:44 Заголовок сообщения: |
|
|
Спасибо, я не думал о таком варианте... |
|
Вернуться к началу |
|
|
|