powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать, что под капотом у CLR объекта
10 сообщений из 10, страница 1 из 1
Как узнать, что под капотом у CLR объекта
    #39941193
Mikhail__174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере, который я обслуживаю, имеется много CLR объектов. Я впервые сталкиваюсь с ними. Возможно, они работают неправильно, и нужна оптимизация. Исходников нет. Как-то можно узнать код данных объектов? Вероятно, они написаны на c#. Пробовал запустить профайлер, но кроме как "EXEC 'Name Of Clr object'" там не увидел. Как я понимаю, речь идёт о дизассемблировании DLL файла?
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941195
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail__174
Пробовал запустить профайлер, но кроме как "EXEC 'Name Of Clr object'" там не увидел.
Если эти CLR работают с базой, то могут в результате отдельного логина получать другой SPID, дополнительный к вызвавшему sql коду. Вручную отловить просто, если поток небольшой. Чтобы отловить автоматически нужно понять условия фильтрации в профилере. Вероятно, что у CLR будет другой Application Name.

C CLR можно работать подобно указанному в статье .
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941199
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail__174
Как-то можно узнать код данных объектов?
Нет. Можно получить код IL, то есть как бы .NET ассемблер. Разбираться в нём будет трудно, к тому же это ничего не даст для каких то практических целей.
Mikhail__174
Исходников нет.
Значит, нет вариантов, кроме как написать новые CLR объекты, или вообще от него отказаться.
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941202
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ILSpy
Telerik JustDecompile
JetBrains dotPeek
RedGate Reflector
ну, и всё в куче: https://www.google.com/search?q=.net decompiler
Я лично использую ILSpy.
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941205
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Mikhail__174
Как-то можно узнать код данных объектов?
Нет. Можно получить код IL, то есть как бы .NET ассемблер. Разбираться в нём будет трудно, к тому же это ничего не даст для каких то практических целей.

Нет, существующие декомпиляторы прекрасно конвертируют IL в код на практически любом языке - C#, VB.Net, хоть F#. Если нет pdb-файлов, то полученный код не будет эквивалентен исходнику, если есть - будет.
Ну, да, если автор прошелся по коду обфускатором, то будут проблемы. Но чтобы хотя бы понять, о чем в исходниках речь, можно применить de4dot - код, обработанный тем же .Net Reactor'ом, переводился во вполне читабельное состояние (хотя в проект его скомпилировать было нельзя).
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941232
Mikhail__174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, буду пробовать IlSpy и de4dot
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941304
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
alexeyvgНет. Можно получить код IL, то есть как бы .NET ассемблер. Разбираться в нём будет трудно, к тому же это ничего не даст для каких то практических целей.

Нет, существующие декомпиляторы прекрасно конвертируют IL в код на практически любом языке - C#, VB.Net, хоть F#. Если нет pdb-файлов, то полученный код не будет эквивалентен исходнику, если есть - будет.И что, получается вменяемый исходник?
Да, не знал, спасибо...
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941317
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

вполне вменяемый, если нет обфускации и не выкинуты комментарии.
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941418
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
alexeyvg,

вполне вменяемый, если нет обфускации и не выкинуты комментарии.
Хм, а комментарии что, содержатся в исполняемом коде? (понятно, что никаких pdb нету, есть просто задеплоенный в БД CLR-объект)
...
Рейтинг: 0 / 0
Как узнать, что под капотом у CLR объекта
    #39941850
Mikhail__174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

автори не выкинуты комментарии.

в IlSpy всё хорошо видно, но комментариев нет
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать, что под капотом у CLR объекта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]