Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Sisäänkirjautuminen

Sivun loppuun

TJR [20.01.2005 09:55:17]

#

olen tekemässä "frmlogin" lomakkeella kirjautumis menetelmää joka vaatii käyttäjä tunnuksen ja salasanan.
Mistä saisi ohjeita miten sen saa toimimaan ?

BadSource [20.01.2005 10:18:38]

#

Saisi toimimaan miten? Vähän tarkemmin mikä siinä sitten on ongelmana, eli mitä et saa aikaan.

TJR [20.01.2005 10:22:29]

#

Eli kun avaan ohjelman se kysyy ensimmäisenä nimen ja salasanan. jos ne ovat oikein aukaisee se esim frmpääsivun
eli
- mihin minun pitäisi tallentaa käyttäjä nimet ja salasanat joista ohjelma tarkistaa onko käyttäjällä oikeus avata "pääsivua"
- minkälainen koodin pätkä tähän toimintoon tarvitaan ?

tuomas [20.01.2005 11:24:12]

#

dim kayttajanimi,salasana as string
dim tiedot_oikein As boolean

    kayttajanimi = text1.text
    salasana = text2.text

if kayttajanimi = "nimi" then
   if salasana = "salasana" then
      tiedot_oikein = true
   else
      tiedot_oikein = false
   end if
else
   tiedot_oikein = false
End if

if tiedot_oikein = true then
   load form2
   form2.show
else
msgbox "väärät tiedot!"
end if

siinä sulle yksinkertainen esimerkki. Niin, ja tuohan nyt ei ole mikään kovin turvallinen ratkaisu (jos salasana ja käyttäjänimi on koodissa valmiina ne voi lukea avaamalla exe:n)
Etsi vaikka jotakin md5 hashin muodostus esimerkkiä ja sovella sitä tuohon.

BadSource [20.01.2005 11:42:13]

#

frmLogin:han sisältää jo tuon tarkistuksen, siirtää vain se

Public LoginSucceeded As Boolean

moduuliin. Muiden formien Form_Load:ssa vain tarkistetaan onko LoginSucceeded. Lentää ulos (tms.) jos ei.

Salasanat/tunnukset voi lukea esim. tekstitiedostosta (käsittely täällä) taulukkoon tuon frmLogin:n Form_Load:ssa. Tunnuksen/salasanan salaukseen löytyy täältä putkastakin muutama linkki: Koodivinkit:VB:Merkkijonot, Koodivinkit:VB:Hakemistot ja tiedostot.

CoDeR [20.01.2005 13:33:50]

#

lainaus:

tuomas: Niin, ja tuohan nyt ei ole mikään kovin turvallinen ratkaisu (jos salasana ja käyttäjänimi on koodissa valmiina ne voi lukea avaamalla exe:n)

.... miten tuo tapahtuu??

Blaze [20.01.2005 13:37:55]

#

Heksaeditorilla.

CoDeR [20.01.2005 14:18:47]

#

(more information would be nice ^^)

Blaze [20.01.2005 16:51:02]

#

No jos kuva selventäis asiaa: http://pp.kpnet.fi/blaze/temp/haxxx.jpg

Linkku [20.01.2005 17:51:12]

#

Idiooteimmat h4x0ri7 saa pois jos sillä että käyttää vaikka rot13-systeemiä tai jotain.

tesmu [20.01.2005 19:31:21]

#

noh teet sitten niin että laitat siihen
if salasana= chr(84) + chr(69) + chr(83) + chr(84) + chr(73) then tiedot_oikein = true

ja jos vielä haluaa sen paremmin suojata niin ehdotan että luot sinne salasana tiedoston jonka salasana on kryptattu ja sitten kun joku kirjoittaa salasanan loginissä niin se kryptaa sen salasanan ja vertaa passu tiedostoon muista myös laitaa että sen pitää löytää se tiedosto ja se ei saa olla tyhjä ;) xD

tuomas [20.01.2005 19:43:02]

#

Aivan yhtä heikko toteutus tuo chr(numero) + chr(toinen numero).. Tee salasanasta vaikka md5 hash ja tallenna se tiedostoon. täältä löytyy valmiita moduuleja: planetsourcecode.com

CoDeR [21.01.2005 12:27:17]

#

joo Blaze ... mistä ton ohjelman sais? (onko sen nimi pelkästään Heksaeditori vai mikä?)

Blaze [21.01.2005 14:09:03]

#

http://www.google.com/search?q=hex editor download

Tuo nimenomainen on Cygwin-paketissa tuleva 'hexedit'.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta