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 ifsiinä 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.