Avatar billede beef12 Nybegynder
12. juli 2005 - 22:36 Der er 10 kommentarer og
2 løsninger

Gemme konfiguerbare indstillinger i et program

Hello,

Jeg har lavet en lille applikation som laver nogle simple kald til en database. Jeg vil gerne vide hvis/hvordan det er muligt at gemme f.eks. forbindelsesindstillinger i selve applikationen.
Sådan at man indefra programmetkan ændre disse indstillinger når man vil.
Jeg gider naturligvis ikke gemme til en XML-fil eller lignende, da jeg gerne vil gemme databasenavn, server, brugernavn og adgangskode til databasen. Kan lagre disse egenskaber inden i progammet på en eller anden måde?
Avatar billede arne_v Ekspert
12. juli 2005 - 22:46 #1
du vil gemme i selve EXE/DLL filen ?

det tror jeg bliver svært !

hvorfor ikke en config fil ? (det er ikke specielt meget sværere at finde
password i en .NET DLL end i en XML fil !)
Avatar billede nielle Nybegynder
12. juli 2005 - 22:51 #2
Da det rent faktisk er en nem sag at både decompile og deassembele en .NET assemply, vil dine data ikke være specielt beskyttet af at du ”gemmer dem i programmet”. Bortset fra dette, tror jeg ikke at det sådan lige at gøre det du vil.

Inden du opgiver XML-ideen helt bør du i øvrigt lige tænke på at du jo rent faktisk kan kryptere data før de lægges i XML filen. .NET framework'et kommer med et par gode klasser til den slags ting, så det er ikke specielt langhåret.

... og så er XML-konfigurationsfiler faktisk ”the .NET way” at gøre den slags ting på.
Avatar billede arne_v Ekspert
12. juli 2005 - 22:55 #3
Problemet med krypteringen af XML er den samme: decompile af EXE kan hurtigt
afsløre dekrypteringen.
Avatar billede nielle Nybegynder
12. juli 2005 - 22:56 #4
Nu er der jo ikke nogen som siger at password skal indgå i applikationen - den slags er da noget man indtaster.
Avatar billede arne_v Ekspert
12. juli 2005 - 22:59 #5
hvis man skulle indtaste et password kunne man vel lige så godt indtaste DB password !?
Avatar billede nielle Nybegynder
12. juli 2005 - 23:01 #6
Nu var det jo faktisk: "databasenavn, server, brugernavn og adgangskode til databasen" der skulle gemmes.
Avatar billede arne_v Ekspert
12. juli 2005 - 23:07 #7
ja - men de 3 andre er der næppe grund til at kryptere

i langt de fleste tilfælde vil jeg sige plain text XML

hvis der er specielle sikkerheds behov, så skal der en speciel løsning til

men OK - mod nysgerrige øjne kan man vel lige lave en ROT13

:-)
Avatar billede beef12 Nybegynder
12. juli 2005 - 23:19 #8
arne_v: Der er brugerstyring i programmet, så jeg gider ikke tvinge brugerne til at logge på 2 gange.

Men jeg kan se at en config eller xml fil er vejen frem. Det må jeg leve med.
Hvis i begge smider et svar så kan i bare dele points.

Tak for info.
Avatar billede arne_v Ekspert
12. juli 2005 - 23:21 #9
at lade brugeren indtaste DB password er en mulighed

en anden er hvis det er muligt (både app og DB server er på i samme domain,
SQLServer eller Oracle) at bruge integrated security
Avatar billede arne_v Ekspert
12. juli 2005 - 23:23 #10
hvis de allerede indtaster et password og databasen ikke kan bruge samme password,
så var nielles ide faktisk ikke så ringe endda (som det hedder på jydsk)
Avatar billede arne_v Ekspert
12. juli 2005 - 23:23 #11
svar
Avatar billede nielle Nybegynder
12. juli 2005 - 23:25 #12
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