Vejam este post do blog do Dennes:
Pegando" códigos ASP.NET de servidores
http://br.thespoke.net/MyBlog/Dennes/MyBlog.aspx?entryid=12115#entryid
Baseado no artigo :
An 'Asp.Net' accident waiting to happen
http://www.readthefuckingmanual.co.uk/infinitemonkeys/articles/asp.net/986d.asp
"... problema com arquivos temporários no ASP.NET. O ASP.NET copia o assembly do code-behind para o diretório temporário para que seja feita a execução."
"Devido ao uso do diretório temporário pelo ASP.NET todos os usuários de site (usuários AD configurados no IIS) precisam ter permissão de full control sobre esse diretório temporário."
"Assim sendo, criando uma aplicação simples para listar e baixar arquivos e publicando esta aplicação em meu provedor foi possível baixar os assemblys de inúmeros sites que estavam fazendo uso de ASP.NET."
E não é que funciona ?
"É, isto é um problema sério e certamente os provedores não notaram ainda."
A solução para a falha no ASP.NET funciona
http://br.thespoke.net/MyBlog/Dennes/MyBlog.aspx?entryid=12179
"Pois bem, testei e funciona. De fato já há uma tag compilation no web.Config, mas sem o atributo tempDirectory. Então a única coisa a fazer é inserir o tempDirectory, veja como fica :
<compilation defaultLanguage="vb" debug="true" tempDirectory="c:\inetpub\wwwroot\webApplication2\teste" />
"Porém para fazer o exemplo corretamente em um provedor você dependerá do provedor disponibilizar um diretório para isso fora do compartilhamento web, o que raramente é feito até por desconhecimento desta necessidade no ASP.NET."
Realmente é algo que dá que pensar :/
Pelo sim, pelo não ... nada como utilizar um "Dotfuscator". O VS.NET tem o Dotfuscator Community Edition (free)
Nota: Coloquei aqui apenas algumas frases mas podem encontrar o texto completo nos links que mencionei :p
Posted
20-1-2005 10:04
por
Ricardo Barros Figueira