Visual Basic 6: Zápis údajov, keď je PC vypnutý

Programovacie jazyky, rady, poradňa...
tom1597530
Zablokovaný
Zablokovaný
Príspevky: 170
Registrovaný: 18 okt 2008, 14:28

Príspevok od používateľa tom1597530 »

Dobrý deň. Robím hru. Dám vám jednoduchý príklad:

Mám Label1. Každú hodinu v závislosti od systémového času a dátumu sa priráta k počiatočnej hodnote 0 hodnota 5, teda každú hodinu +5. Keď je v Label1 číslo 15, vypnem počítač. Potreboval by som spraviť niečo také, že keď počítač spustím o 12 hodín, tak tam v Label1 bude hodnota 75. Teda keď program vypnem, uloží sa záznam času a podľa toho keď spustím program tak sa to priráta. Podobne funguje aj hra Fish Tycoon, online hra Ikariam...

Myslím, že aj keď som to zložito vysvetlil, tak tomu určite chápete. Teda by som potreboval pomôcť s tým, že aj keď je PC vypnutý, tak podľa času a dátumu sa tie údaje v Label1 aktualizujú (každých 60 minút + 5)

Ďakujem. Veľmi si cením a vážim, čo všetko premňa robíte, teda hlavne ty, audiotrack. Ešte raz, ďakujem.

//autoeditácia príspevku ( 19 Dec 2009, 20:05 )
// NEMUSÍ TO BYŤ PRESNE TAK AKO SOM TO NAPÍSAL, STAČÍ KEĎ TO BUDE NEJAKÝM SPôSOBOM PRIPOČÍTAVAŤ
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

čo z toho už máš hotové? Ak nič tak si najprv naštuduj prácu so súbormi, prácu s dátumom a prácu s timerom. Potom to skús spraviť a ak sa niekde zasekneš tak sa spýtaj. Ja to za teba študovať nebudem, lebo to nepotrebujem :)
tom1597530
Zablokovaný
Zablokovaný
Príspevky: 170
Registrovaný: 18 okt 2008, 14:28

Príspevok od používateľa tom1597530 »

Vies ze ja sa tomu moc nerozumiem? Viem asi co si teraz myslis. Ja beriem programovanie ako konicek. Studovat to zamna nemusis, len keby si nieco vedel, tak to by mi pomohlo.

//autoeditácia príspevku ( 19 Dec 2009, 20:27 )
Ja sa ucim z toho co sa dozviem, co si najdem, na co sa spytam. Ale nemam nejake knihy alebo specialneho ucitela :D
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

Keďže VB neviem, tak ti to skúsim slovne opísať.
Pri vypínaní programu by som uložil aktuálny čas. Najlepšie by bolo sťahovať čas cez internet aby sa to nedalo tak ľahko ofajčiť. A keď nebude na danom PC internet išiel by som podľa biosového času. Máš to viac zabezpečené ako čas vo windows. Tento čas niekam zapísať *.txt (?)
Keď zapnem znova program/PC otvorí sa TXT s časom a porovná sa s aktuálnym časom (zase sa stiahne cez internet pripadne ...)

Akurát neviem či ti to pomôže
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

na jednej strane to chceš ťahať z netu alebo biosu aby to nemohol niekto zmanipulovať a o riadok nižšie už napíšeš že si to má uložiť do txt? :)
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

:D :D
Tak to ma nenapadlo...
A ako teda. Aby sa k tomu človek nedostal?
tom1597530
Zablokovaný
Zablokovaný
Príspevky: 170
Registrovaný: 18 okt 2008, 14:28

Príspevok od používateľa tom1597530 »

Kto ako vie. Niekto to vie tak, niekto to vie inak. Ja budem veľmi rád keď mi už niekto niečo napíše.

TREBA TO PODĽA SYSTÉMOVÉHO ČASU A DÁTUMU (najlepšie z netu lebo so systémovým sa dá manipulovať).


// Odkaz pre toho, čo mi znížil karmu: Ja základy ovládam. Ale nemyslím si, že toto patrí medzi základy. Myslíte si, že premňa niečo karma znamená? Nič. Je to len obyčajná hlúposť.
fero_zezina
Amateur
Amateur
Príspevky: 34
Registrovaný: 02 dec 2007, 10:03

Príspevok od používateľa fero_zezina »

haluž né? Urco je aj pre VB(na MSDN uuuurcite ano) ekvivalent k k tomuto - time.h...
a este, k tomu textaku, da sa aj tak ako bolo spomenute, ulozit cas,nejaky bordel (data...) do textaku a pouzit nejaku "šifru napr XOR :] ... ktory ušer sa v tom bude sprtat ze :]
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

Použiť nejakú šifru ktorá je známa je asi blbosť. XOR nepoznám tak si zoberme MD5. 23.12.2009 1:01 je v MD5 takto: dc9d1df638dada0a903aaad5ccb634e6

24.12.2009 8:59 je takto: c3b0ff7da6d0a260c377ff482a778b5e
Čiže iba otvorím *.txt a prepíšem dátum nech už je v akom koľkek hashi.
Takže môj nápad použiť .txt bol naximálne blbý :D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

lenže md5 z md5 má stále rovnakú 32 bitovú formu, a ako uhádneš či som nespravil md5(sha1(base64(md5(md5(sha1(md5($datum . "|" . $random_string)))))))? :)
viem, pritiahnuté za uši, ale som ti chcel ukázať že to, že je výsledná šifra známa ešte neznamená že sú známe aj tie ostatné (a tiež nie je známe či nejaké ostatné vôbec sú...). A to nezistíš nakoľko md5 nerozlúštiš a teda nebudeš vedieť či je výsledok zase nejaký hash alebo už dátum. A ak tam ešte použijem nejaký random_string aby som pre dva rovnaké dátumy dostal iný hash, tak som si istý že sa k dátum nedopracuješ ani za niekoľko rokov na tých najvýkonnejších počítačoch.
Ale v jednom máš pravdu: je to blbosť. Nie pre toto že sa to dá manipulovať (to som ti ukázal že nemusí) ale preto, že ak si ten dátum uložíš ako md5 tak sa k nemu už ani ty nedostaneš lebo ho nerozlúštiš pri ďalšom spustení. Potrebuješ teda použiť niečo spätne dešifrovatelné. A tu sa dostávame k jadru problému, že tým zase stráca ma verifikovateľnosti vstupov. Riešením teda logicky nie je zakázať zmenu údajov, ale zakázať prístup k údajom. Pokiaľ to nebudeš ukladať niekde kde k tomu máš prístup iba ty, ale bude to prístupné užívateľom, tak to bude možné meniť. Môžeš mu to zťažiť vymyslením vlastnej šifry, ale...
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

A kebyže sa pripojím k nejakej databáze (mysql)?
Je jasné, že k tomu bude treba internet. Ale nikto sa k tomu nedostane, nič nemusíš dávať do MD5 či inam...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Gepid napísal:A kebyže sa pripojím k nejakej databáze (mysql)?
Je jasné, že k tomu bude treba internet. Ale nikto sa k tomu nedostane, nič nemusíš dávať do MD5 či inam...
áno, na niečo podobné som myslel aj ja. Samozrejme prenášať dáta šifrovane a bolo by to celkom použitelné. To sú ale teoretické veci ktoré mu je zbytočne uplatňovať ^ a navyše mám pocit že ani s tým súborom to nezvládne :)
Napísať odpoveď