Visual Basic 6: Zápis údajov, keď je PC vypnutý
-
tom1597530
Zablokovaný
- Príspevky: 170
- Registrovaný: 18 okt 2008, 14:28
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Ť
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
tom1597530
Zablokovaný
- Príspevky: 170
- Registrovaný: 18 okt 2008, 14:28
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
//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
-
Gepid
Medium Professional
- Príspevky: 1006
- Registrovaný: 15 júl 2008, 16:54
- Bydlisko: Trnava
- Kontaktovať používateľa:
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
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
tom1597530
Zablokovaný
- Príspevky: 170
- Registrovaný: 18 okt 2008, 14:28
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ť.
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
- Príspevky: 34
- Registrovaný: 02 dec 2007, 10:03
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 :]
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
- Príspevky: 1006
- Registrovaný: 15 júl 2008, 16:54
- Bydlisko: Trnava
- Kontaktovať používateľa:
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ý
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ý
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
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...
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...
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
á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ádneGepid 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...