Avatar billede ttgeek Nybegynder
18. august 2004 - 21:38 Der er 6 kommentarer og
1 løsning

Hvordan kan en .dll fil kaldes i en webbrowser?

Jeg har en asp.net side, der skal lægges ud på en offentlig server. hvordan kan jeg skjule source-koden og lave en dll fil er kan afvikles af IIS, der giver det samme resultat, som hvis man kaldte WebForm1.aspx?

Jeg ser frem til jeres svar.
Avatar billede arne_v Ekspert
18. august 2004 - 21:50 #1
Opgiv ideen.

Der er flere muligheder:
- lav en aspx med kun en linie og resten som kode i DLL
- lav godt gammelt ISAPI modul

Men:
1)  det er besværligt
2)  .NET DLL'er kan decompiles

Hvis du laver tingene pænt "the .NET way", så vil meget af logikken allerede
i en DLL. Og selve layoutet kan de jo stort set gætte sig til ud fra den
genererede HTML.

Hvis du ikke stoler på dem der har adgang til dine aspx filer og DLL'er, så
find et andet sted at hoste.
Avatar billede snepnet Nybegynder
18. august 2004 - 22:01 #2
det kan godt lade sig gøre at skjule koden i en assembly...
f.eks. http://www.dotfuscator.com, men der findes vist også stærkere værktøjer, men det er ikke noget jeg har arbejdet med.
mvh
Avatar billede arne_v Ekspert
18. august 2004 - 22:11 #3
Nej.

Obfuscatorer gør det kun sværere.

For nu at være helt korrekt: obfuscatorer som bibeholder formatet (MSIL)
gør det kun sværere. Hvis .NET runtime skal kunne læse typer etc. ud af assembly,
så kan the bad guys også. Hvis man konverterer til native executable, så
er det en anden sag, men så har man jo forladt .NET.

Java har flere års erfaring med problem stillingen. Og sådan er det bare.
Avatar billede ttgeek Nybegynder
18. august 2004 - 22:28 #4
hm. ok, tak for svaret arne. Kan du sende et svar og eventuelt give mig et eksempel på den ene linie kode man skal skrive i løsning 1 eller et eksempel på en ISAPI... måske en tutorial :) hvis du gider

Tak for hjælpen, endnu en gang :)
Avatar billede arne_v Ekspert
18. august 2004 - 22:32 #5
<%@ Page Language="C#" %>
<%
Response.Write(MySecretNamespace.MySecretClass.MySecretMethodReturningEntirePage());
%>

(der skal nok sendes diverse argumenter over for at du har det du skal bruge,
men ideen bør fremgå)
Avatar billede arne_v Ekspert
18. august 2004 - 22:37 #6
ISAPI er en teknologi tilbage fra midten af 90'erne.

Fra dengang det krævede en erfaren C programmør at lave en dynamisk
web side som udskrev tiden på web serveren.

Jeg kan ikke forestille mig at nogen har lavet ISAPI i .NET !

Jeg kan finde noget MSDN om hvordan man laver det i unmanaged C++ med
MFC:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_isapi_extensions.3a_.servers.asp
Avatar billede arne_v Ekspert
18. august 2004 - 22:37 #7
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester