Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

.NET: соответствие исходник - executable.

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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    Заголовок сообщения: Ответить с цитатой

Спасибо, я не думал о таком варианте...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...