Odzyskanie kodu źródłowego plików wrzuconych na serwer

0

Po wybraniu opcji publish w visual studio są tworzone pliki .dll, widoki zostają. To co mnie ciekawi czy z tych plików jest możliwość odzyskania kodu źródłowego aplikacji ? Chodzi mi o technologię asp.net mvc.

1

Tak, można podglądnąć, co w tych plikach siedzi. Polecam poczytać o podstawach platformy .NET.

0

Wrzucając pliki projektu asp.net mvc zostają wygenerowane pliki .dll, czyli już po skompilowaniu kodu. To jak mogę dotrzeć później do kodu np. kontrolerów skoro ich nie ma w plikach serwerowych ? Bezpośredni dostęp jest do plików widoków.

2

Po co chcesz to robić ? Aby projekt działa nie musisz już nic robić.

Ale jeśli naprawdę chcesz odzyskać kody źródłowe, bo np. je straciłeś. To dla .NET są np. takie narzędzia jak ILSPY, DotPeek czy Reflector.

0

Tak z ciekawości pytam :D jeśli ktoś np usunie swój projekt ze swojego komputera/laptopa i ma go wrzuconego na serwer, lecz nie ma dostępu do kodu źródłowego.

1

One są kompilowane ale do IL a nie kodu maszynowego (jak np. C/C++). .NET Assembly troszeczkę się różni od 'normalnej' dll-ki, posiada on swoje metadane itp. Tak więc można bez większych problemów odzyskać kod źródłowy jakiegoś języka .NET'owego (np. C#).

0

W jaki sposob jak tak mozna to odzyskac ?

0

W jaki sposob jak tak mozna to odzyskac ?

Dostałeś przecież już odpowiedź od @Slepiec:

Ale jeśli naprawdę chcesz odzyskać kody źródłowe, bo np. je straciłeś. To dla .NET są np. takie narzędzia jak ILSPY, DotPeek czy Reflector.

0

Możesz skorzystać z całej gamy narzędzi do dekompilacji aplikacji .NET

https://www.pelock.com/pl/artykuly/przeglad-narzedzi-do-reverse-engineeringu#deasemblery-i-dekompilatory

Polecam dnSpy.

1

Przed sytuacjami typu "usunie się z laptopa" uchroni cię korzystanie ze zdalnego repozytorium kodu. Projekt uploadowany do repozytorium możesz sobie potem zaciągnąć na komputer i działać. To znacznie lepsze rozwiązanie niż korzystanie z narzędzi typu ILSpy czy dotPeek - no ale jeśli jest potrzeba to należy korzystać z tych narzędzi.

No a to tak dla przypomnienia, bo pewnie znasz:
https://www.visualstudio.com/en-us/docs/git/share-your-code-in-git-vs

1 użytkowników online, w tym zalogowanych: 0, gości: 1