[ zmau @ 04.02.2010. 11:53 ] @
Ćao.
Hoću da prepravim neku ko-zna-čiju bazu podataka koja je u fajl sistemu predstavljena fajlovima koji imaju ekstenzije dat, k01, k02 etc. Otvarao sam fajlove iz tekst editora i zaključio da su i struktura tabele i podaci u fajlu sa ekstenzijom dat (po jedna tabela u fajlu), a za ove k fajlove pretpostavljam da su u njima indeksi.
Ja hoću da u jednu od tih tabela dodam jedan zapis.

Koji server je napravio tu bazu ? Mogu li da ga skinem odnekud ? Trebaće mi i neki SQL interfejs za pristup serveru, ili bar ODBC driver.

Druga (lošija) mogućnost mi je da nađem program koji će ove podatke da preformatira u recimo mysql, ili već nešto pitomo (ovo sam uspevao da izguglam), ali i da mi odradi kontrakonverziju za novu verziju podataka (ovo nisam uspeo).

?
[ igor.vitorac @ 04.02.2010. 13:38 ] @
Totalno je nejasno sta zelis da postignes.
Prvo kazes da zelis da ubacis jos jedan zapis, a potom kazes kako neznas ko to ustvari koristi. Zasto uopste dodavati jos jedan zapis kada niko ili nista to nece koristiti ?!? Jel tako?
[ zmau @ 04.02.2010. 13:57 ] @
Nisam nigde rekao da niko ne koristi bazu :).
Konkretno, ljudi imaju bazu i program koji radi sa bazom. Program, čim se startuje, traži da se korisnik uloguje. A tabela korisnika je prazna. A čovek koji im je nekad davno sve to napravio je ko-zna-gde. I onda hoću da napravim jednog korisnika (tj da ga dodam u tabelu), i da se nadam da će nas program onda pustiti da se ulogujemo :).
Samo me je mrzelo da sve ovo objašnjavam, da ne bih rasplinjavao priču.
Btw, naravno da mi je palo na pamet da izeditujem fajl iz tekst-editora, ali sadržaj fajla je prilično nerazumljiv (samo se - između ostalih karaktera - vide stringovi koji očigledno predstavljaju nazive kolona i vrednosti), tako da verujem da bi to bio baš crnački posao.
[ igor.vitorac @ 04.02.2010. 14:19 ] @
Vidi ovako, imas nekoliko mogucnosti:
- vidi u source code-u programa strukturu "baze", pa na osnovu toga ces moci da editujes taj file. Naravno ako imas source code.
- uradi reverse engineering programa, pa na osnovu toga ces moci da editujes taj file.

To su cuvene varijante kupovanja programa od klinaca koji nesto programiraju.... Pa posle cela firma sa poslom stane kada nastane problem jer nema vise tog klinca....

BTW, jos jedna stvar mi tu "smrdi":
Kako znas da je tabela korisnika prazna, ako ne mozes da udjes u program?
[ mkaras @ 04.02.2010. 15:11 ] @
Probaj na adresi http://filext.com/file-extension/DAT.
Mali izvod iz članka:
Clarion (DOS Database) by SoftVelocityThe .DAT file is usually associated with .K## (##=numbers) key files that are indexes into the data. There may also be a .MEM memo file. This is a structure used by DOS versions of the software. If the .K## files are not available and are not automatically rebuilt you can use the oldest DOS version of Clarion Professional Developer to build them. Related links: Clarion Magazine, Clarion Information
[ zmau @ 04.02.2010. 18:11 ] @
Citat:
vidi u source code-u programa strukturu "baze", pa na osnovu toga ces moci da editujes taj file. Naravno ako imas source code.
Naravno da ga nemam :). Inače bih lako sve sam rešio :).
Citat:
- uradi reverse engineering programa, pa na osnovu toga ces moci da editujes taj file.
To mi je rezervna ideja. Ipak mi se čini da je lakše da prepravim bazu. Naravno, ako se nađe neko ko je radio sa takvim bazama da mi pomogne.
A ako imaš da mi preporučiš neki zgodan dekompajler za recimo delfi, i to bi mi značilo.

Citat:
Kako znas da je tabela korisnika prazna, ako ne mozes da udjes u program?

Rekoh ti, otvorio sam fajl sa tabelom iz tekst editora :). Sadržaj je u principu binarni, ali iz njega vire neki stringovi, pa mogu da prepoznam definiciju tabele. A u drugom fajlu sa istom ekstenzijom (.dat) vidim i definiciju neke druge tabele, a i podatke iz te tabele, što znači da u principu i jedno i drugo stoji tu. A pošto u prvom fajlu (tabela korisnika) nema konkretnih podataka - to onda valjda znači da je tabela prazna ;).
Nikakve misterije nema. Ne pokušavam da ishakujem ukradeni softver :), ako možeš da mi veruješ.

Citat:
Pratio sam taj trag. Pa sam negde pročitao da je clarion ustvari programski jezik, i da programi pravljeni u clarionu - naravno - mogu da sarađuju sa raznim serverima za baze (a ne kažu da postoji neki clarion db server sa kojim oni obično rade)... i onda mi opet ništa nije bilo jasno, pa sam se ponadao da će mi to objasniti neko ko je radio sa tim.
[ franjo_tahi @ 05.02.2010. 09:09 ] @
Nisam radio s Clarionom, kolega je. Koliko se sječam: struktura podataka je definirana unutar programa, znam da mu nije bilo jednostavno izmjeniti bilo što u strukturi kao što je bilo meni u Clipper-u.

Ovo nemoj uzeti kao 100% sigurno...
[ igor.vitorac @ 05.02.2010. 09:14 ] @
Pokusaj sa pretragaom "clarion file converter" pa vidi da li ce ti to nesto pomoci:
http://www.google.com/search?q...:official&client=firefox-a

Vidim da ima nekih alata... pa mozda extractujes admin account za aplikaciju, pa na osnovu toga mozes dodati ostale korisnike unutar same aplikacije.
[ ksrele @ 05.02.2010. 14:49 ] @
Sa nekim HEX editorom mozes da izmenis stringove u fajlovima, ali na zalost, duzina novih stringova ne moze biti duza od onih koji su originalno bili upisani.
Sto se konternog tipa baze podataka tice, tu zaista nemam pojma i necu da se mesam, ali cu da naglasim da sam ja uspeo par programcica radjenih u Cliperuda zeznem sa HEX editorom.

edit:
P.S.
Cisto sumnjam da ces imati koristi i ako uspes da iskonvertujes DAT file (tabelu sa korisnicima) u neku otvorljivu tabelu (SQL ili XLS) jer ces sifre, a mozda i korisnicka imena, dobiti u kriptovanom obliku...
[ bogdan.kecman @ 08.02.2010. 22:33 ] @
nadji clarion
instaliraj ga
u njemu imas alat za gledanje tabela
iz tog alata mozes da menjas sadrzaj baze, definiciju baze, dodajes/brises/menjas slogove ...

sve to ako tabela nije kriptovana

ako je tabela kriptovana, i dalje vidis podatke u tabeli (struktura je ok - samo su podaci "smece") .. izvadi nekoliko podataka za koje pretpostavljqas da su "tekst" (na primer ime artikla ili tako nesto) i onda napravi program koji ce taj string da

1. XOR-uje sa 1-255 i da ti prikaze rezultat, ako dobijes citljiv txt kada prodje xor sa nekom cifrom dekodirao si podatke
2. uradis ROL svakog bajta za 1-8 bitova - ako dobijes citljiv txt kada prodje jedan od tih rolova - resio si problem
3. uradis ROR --||--
4. uradis ROT13 --||--

to su 4 "ugradjene" opcije u clarion tako da ako je kriptovana data, 99% su sanse da je koristena jedna od te 4 opcije ... (posle su u clarion za windoze bile jos neke bolje opcije ali ako si na DAT + K### to je dos verzija) .. ako sa te 4 varijante (ukupno 256+8+8+1 kombinacija, dakle probas za menje od sat vremena sve njih) ne uspes onda si u 1% gde je neko pravio direkt u clarionu neku enkripciju tako da tu osim da se bavis malo ozbiljnijim dekriptovanjem nemas pomoci ...

inace ako ne mozes da nadjes clarion .. imas da skines na netu clarion viewere proguglaj malo:
http://www.softforall.com/Busi...ent/Clarion_viewer02030212.htm na primer
http://reading-clarion-file.suggestsoft.com/
[ ksrele @ 08.02.2010. 22:54 ] @
Wow, e ovo se zove odgovor na temu i pravo pojasnjenje.
Da ja imam problem sa bazom kao zmau sada bi slavio jer cu izvuci podatke koji mi trebaju.
Lepo ljudi kazu, uvek ce se naci neko to zna to sto ti ne znas.
Sta reci, osim hvala bogdan.kecman-u.
[ bogdan.kecman @ 09.02.2010. 20:28 ] @
odgovor je ok ako mu pomogne, ako mu ne pomogne ne vredi :( ...

ja sam clarion koristio daaaaaaaaaaaaaaaaaaavno ... u vreme dos-a ... na 2.41 pa na 3.2 pa na 4.0, 4.1 pa 5.0 ... bio je mooooooocan alat ... mnoooooooooooogo mocniji od klipera i ekipe .. zaradjivao je pare samo tako ... ali to su tamo '80 godine i sve ovo sto je napisano vazi za taj clarion ... u '90 se pojavio clarion za windoze al to vise nije bilo to ... mislim da je taj za windoze koristio ingress i berkley format za bazu (da vise nije po defaultu koristio svoje stare .dat, .mem i .k?? fajlove)...
[ markolugonja @ 10.02.2010. 14:57 ] @
Ako nisi uspeo da sredis to sto si hteo posalji mi bazu na [email protected] i dobices to sredjeno. Mozes i program da prikacis tako da to nariktamo komplet.

Pozdrav
[ jmarko2002 @ 09.11.2010. 14:49 ] @
Ja imam jedan slican problem, mogu da pristupim bazi iz Clariona 3 pod DOS-om koristeci njegov dct, ali treba da iste te podatke konvertujem pod Windowsom. U Windowsu Claview ne moze da otvori taj fajl niti bilo koji program za konvertovanje moze da ocita podatke vec mi izbacuje poruku da je pogresan format fajla. Da li to znaci da je baza kriptovana i da li ima neki program kojim bi to mogao najlakse da resim? O enkripciji podataka stvarno nemam nikakvog iskustva!
Hvala!