Avatar billede enlize Nybegynder
13. juni 2001 - 15:48 Der er 21 kommentarer og
2 løsninger

Genbrug dine login oplysninger...

Hej.

Når man f.eks. logger ind på en WIN NT Maskine benytter man et brugernavn og adgangskode. De loginoplysninger bliver gemt et eller andet sted.

Er det muligt ved hjælp af visual basic at lave et COM objekt der læser ens NT loginoplysninger - og hvordan?

Avatar billede chris2k Nybegynder
13. juni 2001 - 15:51 #1
Hehehehehehehehe

NT er et system der er bygget til at være meget sikkert. Tro mig, medmindre du er hardcore hacker, så kan du ikke lige hente dem.

Og hvorfor skal du også det?
Avatar billede jsc Nybegynder
13. juni 2001 - 15:51 #2
man kan godt finde computernavnet og username\'t men ikke adgangskode... - det kan jeg godt hjælpe med...

Med ellers lytter jeg med...

/jsc
Avatar billede enlize Nybegynder
13. juni 2001 - 15:54 #3
Undskyld - det er også brugernavnet jeg skal have fat i. Grunden itl jeg spørger er at jeg er igang med at lave et password system i ASP og VB der baserer sig på brugerens NT brugernavn.
Avatar billede enlize Nybegynder
13. juni 2001 - 15:54 #4
Jeg vil meget gerne have din hjælp JSC
Avatar billede chris2k Nybegynder
13. juni 2001 - 15:54 #5
Der er faktisk en måde at finde login informationer på en bruger, der er logget ind.

Men inden vi lige designer det perfekte hacker system, vi jeg gerne vide hvad det skal bruges til.
Avatar billede jsc Nybegynder
13. juni 2001 - 15:59 #6
-->enlize hvilken version af vb har du og har du en e-mail så sender jeg et eksempel...

/jsc
Avatar billede enlize Nybegynder
13. juni 2001 - 16:00 #7
Jeg anvender VB 6.0 og min email er jg@parnell.dk
Avatar billede jennemaan Nybegynder
13. juni 2001 - 16:00 #8
Declare Function GetUserName Lib \"advapi32.dll\" Alias \"GetUserNameA\" _
(ByVal lpBuffer As String, nSize As Long) As Long

Public Function gstrGetLoggedInUser() As String
Dim sBuff  As String * 25
Dim lRet    As Long
Dim sUserName As String
\'Get the user name, remove NULLs, and trim trailing spaces.
lRet = GetUserName(sBuff, 25)
sUserName = Trim$(Left(sBuff, InStr(sBuff, Chr(CHAR_ZERO)) - 1))
\'Return empty if no name is returned.
If sUserName = vbNullString Then
  GetLoggedInUser = \"\"
End If
gstrGetLoggedInUser = sUserName
End Function


/Jennemaan
Avatar billede enlize Nybegynder
13. juni 2001 - 16:03 #9
jennemaan : Den funktion du har skrevet har jeg klistret ind i Active X dll projekt. Når jeg prøver at compile koden får jeg fgl fejl:

\"Constants, fixed-length strings, arrays, user-defined types, and Declare statements not allowed as Public members of an object module\"
Avatar billede chris2k Nybegynder
13. juni 2001 - 16:05 #10
Det skal ind i et module...ikke class.

Eller prøv at lave den Private
Avatar billede jennemaan Nybegynder
13. juni 2001 - 16:06 #11
enlize > smid den i et modul.

Funktionen er jo public, så du kan jo bare kalde gstrGetLoggedInUser fra dit klasse modul

/Jennemaan
Avatar billede enlize Nybegynder
13. juni 2001 - 16:07 #12
ok... men hvordan kalder man et modul fra en ASP side... Er det på samme måde som ved en dll
Avatar billede chris2k Nybegynder
13. juni 2001 - 16:08 #13
As i just said
Avatar billede enlize Nybegynder
13. juni 2001 - 16:08 #14
Shit... ja
Avatar billede chris2k Nybegynder
13. juni 2001 - 16:09 #15
Du skal registrere din dll og lave en reference til den med Server.CreateObject(\"classname\")
Avatar billede enlize Nybegynder
13. juni 2001 - 16:17 #16
I Module har jeg tilføjet jennemaan kode. Skal jeg tilføje noget til Class eftersom det er den jeg kalder i min ASP fil?

Grunden til at jeg spørger er at jeg får følgende fejl i min browser: Object required: \'gstrGetLoggedInUser\'

Min ASP fil ser således ud:

set getCom = server.createobject(\"Project1.Class1\")
    response.write getCom.gstrGetLoggedInUser()
Avatar billede chris2k Nybegynder
13. juni 2001 - 16:18 #17
Du skal kun putte dll declaren ind i et modul

I class modulet, skal resten være
Avatar billede enlize Nybegynder
13. juni 2001 - 16:21 #18
Mange tak for hjælpen... Det er vel iorden at jeg deler pointene imellem jer Jennemaan og chris2k
Avatar billede chris2k Nybegynder
13. juni 2001 - 16:22 #19
Seføli : )
Avatar billede jennemaan Nybegynder
13. juni 2001 - 16:25 #20
klart :o)
Avatar billede enlize Nybegynder
13. juni 2001 - 16:46 #21
Må jeg lige spørge om en sidste ting.

Det COM Objekt viser vedkommende der er logget ind på severen, hvor Objektet er installeret. Men er muligt at læse brugernavnet på de brugerer der logger på severen fra en anden NT maskine?
Avatar billede jennemaan Nybegynder
13. juni 2001 - 16:53 #22
jeps...

Der skal du kigge på funktionen GetObjectContext eller noget i den retning... Der kan du se i hvilken contekst, dit objekt er blevet instansieret.

/Jennemaan
Avatar billede enlize Nybegynder
13. juni 2001 - 17:05 #23
GetObjectContext - Det kræver vist lidt mere forklaring :)
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
Kurser inden for grundlæggende programmering

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