olen tekemässä "frmlogin" lomakkeella kirjautumis menetelmää joka vaatii käyttäjä tunnuksen ja salasanan.
Mistä saisi ohjeita miten sen saa toimimaan ?
Saisi toimimaan miten? Vähän tarkemmin mikä siinä sitten on ongelmana, eli mitä et saa aikaan.
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 ?
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.
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.
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??
Heksaeditorilla.
(more information would be nice ^^)
No jos kuva selventäis asiaa: http://pp.kpnet.fi/blaze/temp/haxxx.jpg
Idiooteimmat h4x0ri7 saa pois jos sillä että käyttää vaikka rot13-systeemiä tai jotain.
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
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
joo Blaze ... mistä ton ohjelman sais? (onko sen nimi pelkästään Heksaeditori vai mikä?)
http://www.google.com/search?q=hex editor download
Tuo nimenomainen on Cygwin-paketissa tuleva 'hexedit'.
Aihe on jo aika vanha, joten et voi enää vastata siihen.