Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Client-side programos ryšys su MySQL


bebras

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3666 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Rašau tokia programėlę, ją sudaro serveris ir neribotas kiekis klientų. Kadangi kliento programa atsiunčiama į jo kompiuterį, tiesiogiai jungtis į MySQL būtų labai kvaila kadangi Java dekompiliuoti vienas juokas.

 

Tarp serverio ir kliento atidaryti ObjectStream.

 

Pats matau du kelius tam:

 

1. Prisijungus prie serverio, serveris atsisiųstu prisijungimo prie MySQL objektą. 

 

2. Kas kartą ką nors norint išsaugoti/pakrauti siųsti užklausą į serverį, kuris persisiųstų į MySQL ir grąžintų klientui.

 

 

Antrasis būdas atrodo per daug naudojantis resursų... Bet visgi, kokios Jūsų nuomonės? Gal patiems teko susidurti su tuo?

Nuoroda į komentarą
Dalintis per kitą puslapį

Antras variantas. Tada galėsi ir SQL užklausas pats valdyt, žiūrėt kad ten nepriburtų ko nereikia ir vartotojai nematys nieko. Jei siųsi objektą, jį vis tiek reikės perduot per paketus tokiu formatu, kuris bus lengvai nuskaitomas ir duomenis vis tiek išgaus.

 

Plius, jei jau Java dekompiliuos, kadangi veiksmas vyks servery, tai klientas negalės padaryti nieko, ko neleistų padaryti programa.

 

Dėl bonus saugumo taškų gali pažiūrėt į kokius Java obfuscator'ius.

Nuoroda į komentarą
Dalintis per kitą puslapį

Tai vartotojai ar taip ar taip nieko nematys, na nebent su pirmuoju variantu dekompiliavę kaip atrodo užklausos, bet nesakyčiau kad labai pavojinga. Nors informacijos slėpimas geras įprotis....

 

Tačiau niekaip nesugalvoju(bent jau paprasto būdo) kaip tai padaryti... Nusiųsti į vieną pusę ne problema, bet kaip paskui parsisiųsti atgal, kad būtų suprasta kad tai atsakymas į būtent tą užklausą.

Nuoroda į komentarą
Dalintis per kitą puslapį

Objektą perduosi kažkokio tai paketo pagalba. Su packet snifferiu nesunkiai galima rasti tą paketą ir pažiūrėt kas ten slepiasi, dėl to ir geriau vengt bet kokio MySQL duomenų perdavimo klientui.

 

Galima daug užklausų vienu metu siųsti? Jei ne, bet yra keletas skirtingų paketų, kuriuos gali siųsti, tai opcodais pasižymėk paketų pradžią (kad paketas prasidėtų tam tikra raide ir ji žymėtų operaciją).

 

Paketą dar gali bandyt pažymėt laiku ir kai serveris siųs tau atsakymą, tegu siunčia su tokiu pat laiku. Taip galėsi sekt kuris čia atsakymas. Šitas plius opcodai manau turėtų padėt.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3666 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...