Program do edycji plików .cdb (constant database): Windows 7

0

Witam, na wstępie muszę zaznaczyć, że nigdy wcześniej nie miałem do czynienia z programowaniem, czy nawet samą kompilacją języka Java. Nie używam także linuxa. Problem polega na tym, że chciałbym mieć narzędzie służące do edycji plików z rozszerzeniem .cdb, który można skompilować i uruchomić w Windowsie. Jedynym narzędziem, które znalazłem w necie, mogącym sprostać moim oczekiwaniom jest mały programik napisany w Javie o nazwie sg-cdb, stworzony przez Michaela Alyna Millera ( http://www.strangegizmo.com/products/sg-cdb/ ). Próbowałem go uruchomić za pomocą aplikacji Java Launcher, ale okazuje się, że w paczce nie ma pliku main class. Czy ktoś mógłby mi podpowiedzieć jak uruchomić ten program? ( http://www.strangegizmo.com/products/sg-cdb/doc/ )
Poniżej zamieszczam przykładowy plik .cdb:
http://www.2shared.com/file/Uv9lZxS8/testfile.html

0

Przemianuj plik na sg-cdb-1.0.4.zip, rozpakuj. Powstaną dwa podkatalogi: cdb i com. Umieść obok nich plik *.cdb. Uruchom konsolę i wpisz
java cdb.get nazwa_bazy key (nie wiem czym jest key, może hasłem) lub java cdb.make nazwa_bazy lub java cdb.dump nazwa_bazy.

0

Zdaje się, że jeśli chodzi o 'key' i 'data', to tutaj są jakieś funkcje: http://www.strangegizmo.com/products/sg-cdb/doc/
Natomiast program chyba nie działa. Wyskakują takie błędy:

D:\>cd sg-cdb-1.0.4

D:\sg-cdb-1.0.4>java cdb.get file.cdb
**cdb.get: usage: cdb.get file key [skip]**

D:\sg-cdb-1.0.4>java cdb.get file.cdb
**cdb.get: usage: cdb.get file key [skip]**

D:\sg-cdb-1.0.4>java cdb.get file.cdb key

D:\sg-cdb-1.0.4>java cdb.dump file.cdb
**Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at com.strangegizmo.cdb.Cdb$1.nextElement(Cdb.java:343)
        at cdb.dump.main(dump.java:66)**

D:\sg-cdb-1.0.4>java cdb.make file.cdb
**cdb.make: usage: cdb.make cdb_file temp_file [ignoreCdb]**

D:\sg-cdb-1.0.4>java com.strangegizmo.cdb.Cdb file.cdb
**Error: Main method not found in class com.strangegizmo.cdb.Cdb, please define th
e main method as:
   public static void main(String[] args)**
 
0

Ja widzę że działa. W pierwszych przykładach podajesz za mało argumentów. W ostatnim bark pamięci, spróbuj zwiększyć ilość dostępnej pamięci
java -Xms100m ...

0

No niby nie wywala błędu po wpisaniu:
D:\sg-cdb-1.0.4>java cdb.get file.cdb key
Ale nic się nie otwiera, ani nie ma nowego pliku, więc nie mogę edytować file.cdb ...
Po zwiększeniu bufora pamięci nadal występuje błąd:

D:\sg-cdb-1.0.4>java -Xms1000m cdb.dump file.cdb
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at com.strangegizmo.cdb.Cdb$1.nextElement(Cdb.java:343)
        at cdb.dump.main(dump.java:66)
0

Zostaje Ci kontakt z autorem programu. Jestem teraz na uczelni, jak wrócę do domu mogę spróbować dekompilacji i zobaczyć co jest przyczyną problemów.

0

Byłoby super ;) Od kilku dni szukam programu do odszyfrowania tych plików .cdb, a kiedy już jeden znalazłem, okazuje się, że nie działa...

0

Kod jest dość paskudnie napisany, na razie nie wiem dlaczego działa źle.
http://cr.yp.to/cdb.html stronę widziałeś?

0

Tak, jest tam trochę programów, ale chyba tylko ten (sg-cdb) program działa pod Windowsem.

0

Chyba żartujesz.

0

W sumie tak wynika z update'ów na stronie autora programu:

Fixed cdb.dump to avoid problems with charset conversion issues on some platforms.
Fixed cdb.dump so that it outputs \n as the record terminator 
on Windows platforms, which would otherwise output \r\n (fixed by Ito Kazumitsu).
0

Czyli nic z tego...?

1 użytkowników online, w tym zalogowanych: 0, gości: 1