Opravená verze KeePassJ2ME
Znáte to, pro běžný život na internetu potřebujete znát desítky hesel do různých služeb. Zapamatovat si je všechny není v lidských silách, takže nastává dilema, zda používat jedno heslo pro více služeb nebo si hesla někam psát. Je zřejmé, že obě možnosti představují velké bezpečnostní riziko, ale o tom dnes psát nechci. Já jsem si hesla až donedávna ukládal do textového souboru. Poté co jsem ale začal používat i notebook a hesla měl rozkopírované na několika místech (PC, notebook, mobil) jsem usoudil, že už by možná bylo na čase způsob jejich uchovávání změnit, aby to případný zloděj/hacker/zvědavec neměl tak jednoduché.
Po chvilce bádání jsem se rozhodl pro specializovaný program, který bude ukládat hesla zašifrovaná, s tím, že hlavní heslo do tohoto programu zvolím dostatečně složité a budu je uchovávat jen ve své hlavě. Udělal jsem si na internetu menší průzkum a zvolil nakonec aplikaci KeePass, která měla vše co jsem potřeboval a navíc byla zdarma. Program má spoustu předností, o kterých se můžete dočíst na jeho domovské stránce, tou hlavní pro mě ale bylo to, že existuje i verze pro operační systém Symbian, který mám ve svém telefonu Nokia N73. Tato verze se jmenuje KeePassJ2ME a měla by běžet na všech telefonech s mobilní Javou.
Super, řekl jsem si, stáhnul program do PC (neinstaluje se), nahrnul do něj hesla a textové soubory smazal. Vytvořenou databázi jsem následně nakopíroval do mobilu a zkusil otevřít v mobilní aplikaci. Jenže ouha! Po zadání hesla na mě vyskočila hláška java.lang.IndexOutOfBoundsException. Pěkné. Protože jsem už ale byl rozhodnutý program používat rozhodl jsem se, že mobilní aplikaci opravím. Stáhnul jsem tedy NetBeans IDE a přestože v Javě jsem toho nikdy moc nenaprogramoval (a v té mobilní dokonce vůbec nic), dal jsem se do díla. Chvíli mi trvalo, než jsem přišel na to jak vůbec program nastavit a přeložit, tedy vytvořit funkční .jar soubor. Jakmile jsem na to ale přišel byl už zbytek snadný.
Chyba nakonec spočívala v tom, že mobilní aplikaci chyběly některé ikony z PC verze a já jsem je bohužel ve své databázi k odlišení jednotlivých složek použil. Chybný kód se nalézal v tomto místě:
Ikony jsem tedy do archivu doplnil a pro jistotu kód opravil tak, aby k podobné chybě už nemohlo dojít. A když už jsem byl v tom, provedl jsem i aktualizaci knihovny Bouncy Castle, která pro aplikaci obstarává věci týkající se šifrování. Po těchto úpravách již všechno funguje v nejlepším pořádku.
Opravenou verzi si můžete stáhnout zde:
Při této příležitosti mi také dovolte pochválit vývojáře NetBeans, protože se mi s tímto IDE pracovalo velice dobře i přes to, že jsem je použil v podstatě poprve v životě.
Komentáře » přidat
[1] Mark napsal/a:
Thanks for fixing! Great! You are a hero! I searched weeks for a solution! Thanks,
Mark
[2] Ondra (web) napsal/a:
My pleasure.
[3] Toni napsal/a:
Great job, thank you