Archiv pro štítek: VirtualBox

Jak rootnout Samsung Galaxy A3 SM-A300FU

Na telefonu Samsung Galaxy A3 SM-A300FU s Androidem 5.0.2 Lollipop je možné získat přístup na root uživatele následujícím způsobem:

Příprava

Příprava telefonu

Před vypnutím telefonu provedeme zapnutí vývojářských možností tím, že v menu Nastavení -> Systém -> O zařízení poklepeme 4x na položku Číslo sestavení – následně se v menu Nastavení -> Systém objeví položka Vývojářské možnosti. V nich je potřeba zapnout volbu Ladění USB. V menu Nastavení -> Systém -> Zabezpečení povolit položku Neznámé zdroje. Nyní se musí telefon vypnout a připojit pomocí USB kabelu k počítači.

VirtualBox USB filtr

V případě virtuálních Windows je ještě dobré ve VirtualBoxu nastavit USB filtr na Samsung A3 aby se o něj virtualizované Windows nepřetahovaly s Linuxem (zkomolenina Sasmung kupodivu není můj překlep):

vbox

Připojení telefonu

Teď se musí telefon přepnout do stahovacího módu pomocí speciálního hmatu – musí se držet home tlačítko + hlasitost dolů a následně telefon zapnout – tlačítko home a hlasitosti stále držet než se objeví varování – už můžete tlačítka pustit a jednou zmáčknout tlačítko hlasitosti nahoru – nyní je telefon přepnutý do stahovacího módu. Dalším krokem je spuštění aplikace ODIN. Aplikace by již měla telefon vidět připojený pomocí COM portu:

odin

Práce s ODIN

V ODIN kliknout na tlačítko PDA a vybrat soubor CF-Auto-Root-a3ulte-a3ultexx-sma300fu.tar a odškrtnout Auto Reboot a vybrat start. Po nahrání tohoto souboru doporučuji vypnout telefon a znovu ho nastartovat do stahovacího módu a pomocí tlačítka PDA vybrat soubor original-recowery-cache-sma300fu-lolipop.tar a tentokrát zaškrtnout položku Auto Reboot a spustit pomocí tlačítka start. Po nahrání původní cache se telefon restartuje a proces získání přístupu k uživateli root je hotov.

Mount VHD souboru v Ubuntu

Občas potřebuji upravit obsah VHD souboru, proto jsem si nainstaloval balíček virtualbox-fuse, který umí pracovat s VHD soubory. Z oficiálního repozitáře Ubuntu 13.10 se balíček rozumně nainstalovat nedá (balíček byl odstraněn z repozitáře z důvodu závislostí).

Ruční kopie binárky

Našel jsem jednoduchý tip jak virtualbox-fuse v mém Ubuntu 13.10 zprovoznit. Je zapotřebí stáhnout ručně balíček, rozbalit ho a zkopírovat ručně binárky do /usr/bin.

Přikládám odkaz na článek o možnostech mountu jednotlivých partitions VHD souboru.

Windows XP Mode ve VirtualBoxu i s aktivací

Windows XP Mode je moc fajn věc, jsou to v podstatě plnohodnotná Windows XP, která lze stáhnout přímo od Microsoftu a provozovat je ve Windows Virtual PC na Windows 7 v takzvaném bezešvém módu. V podstatě ani nevíte, že vám ve Windows 7 beží ve virtuální mašině Windows XP. Některé aplikace prostě pod jiným systémem než Windows XP neběží.

Rozbalení důležitých souborů

Stažený soubor (WindowsXPMode_en-us.exe) je možné rozbalit pomocí 7zip, nebo WinRar programu. Následně je potřeba najít mezi rozbalenými soubory složku sources a v ní soubor xmp, tento soubor je také potřeba rozbalit (jedná se o CAB archiv) a tím dostáváme soubor VirtualXPVHD, který stačí přejmenovat třeba na xpmode.vhd.

Instalace

Nyní stačí vytvořit novou virtuální mašinu a připojit k ní jako disk xpmode.vhd. Následně proběhne klasická instalace, ale je velmi, ale opravdu velmi rychlá.

Instalace doplňků

Hned při prvním bootu do Windows, doporučuji nainstalovat VirtualBox Guest Addition. Bez instalace Guest Addition mi totiž nefungovala myš. Následně bude fungovat oboustranná schránka, sdílení souborů mezi hostujícím systémem a hostem a další užitečné věci.

SATA ovladač

Pokud chcete mít Windows XP na SATA controlleru (prý je to rychlejší), je do nich ještě potřeba doinstalovat SATA ovladače. Nejvíc se mi osvědčil tento ovladač.

Aktivace

Největší problém jsem měl s aktivací. Ve Windows Virtual PC jsou Windows XP Mode automaticky aktivované, protože má v BIOSu integrovaný OEM string od výrobce. Ale VirtualBox nic takového nemá. Takže jsem si musel najít informace o tom, kde přesně a jaký konkrétní řetězec mám umístit do BIOSu VirtualBoxu:

Čísla říkají kde přesně se má řetězec v BIOSu vyskytovat – F000 říká hledej v oblasti kódu BIOSu, řetězec Windows_Virtual_XP_F9161D8E7FCC11DDBFAA369856D89593 musíš najít začínat na offsetu 0x908A, jinak nejsou Windows XP Mode aktivovány. Mimochodem ostatní OEM řetězce i s umístěním naleznete zde.

Tak jsem nabootoval ve VirtualBoxu distribuci Tinycore a vytáhnul jsem si BIOS VirtualBoxu:

Následně jsem musel zjistit jestli je za offsetem 0x908A volné místo pro vložení OEM stringu. Měl jsem štěstí, místa tam bylo spoustu. Následně jsem pomocí HEX editoru nahradil prázdné místo od offsetu 0x908A požadovaným OEM řetězcem.

bless

Musel jsem to několikrát opakovat, protože jsem místo nahrazování omylem přidával znaky navíc a výsledný soubor měl jinou velikost – a to byl velký problém, protože výsledný soubor musí mít vždy přesně 65536 bytů, jinak VirtualBox nenastartuje a zahlásí chybu.

Nakonec se upravený soubor xp.bin přiřadí k XP mašině tímto příkazem:

Nyní je možné spustit Windows XP a vyzkoušet, že jsou aktivované a dokonce projdou ověřením pravosti online. Zadáním následujícího příkazu do políčka spustit (WIN+R) se zobrazí informace o aktivaci, Windows XP Mode by měl být aktivován a neměl by vyžadovat aktivaci.

xpaktivace

Pro toho, komu by se zdál postup s úpravou BIOSu moc složitý nabízím ke stažení mnou upravený VirtualBox BIOS, který je ideální pro Windows XP Mode, funguje i podpora SATA.

Musím zde ještě poznamenat odkaz na článek o aktivaci a úpravě BIOSu VirtualBoxu, ze kterého jsem čerpal.

Jak aktivovat Windows 7 ve VirtualBoxu

Před několika měsíci jsem přešel z Windows 7 na Ubuntu 13.10. Ubuntu je moc povedená distribuce pro desktop. Bohužel v práci jsem narazil na to, že potřebuji používat MS Outlook (Exchange), který se ve Wine rozchodit prostě nedá. Dual boot Windows 7 a Ubuntu jsem zamítnul. Nebylo by praktické restartovat notebook jenom kvůli přečtení několika mailů.

Windows 7 ve VirtualBoxu

Proto jsem se rozhodl Windows 7 provozovat ve VirtualBoxu. Narazil jsem však na probém s aktivací. Jelikož mám notebook s OEM licencí na Windows 7, čekal jsem že najdu číslo na COA labelu pod baterií. Ale ouha, místo na OEM štítek je prázdné. Z původních Windows 7 co byly na notebooku předinstalované, jsem si samozřejmě klíč zapoměl zazálohovat.

SLIC aktivace notebooků

Záchranou pro mne bylo to, že notebook byl aktivován pro Windows 7 tak zvanou SLIC aktivací – to zjednodušeně znamená, že k produktovému klíči patří ještě certifikát a k tomu ještě určitá data v BIOSu. VirtualBox je možné nakonfigurovat tak, aby hostovanému systému předložil námi určenou ACPI tabulku, ve které se informace o aktivaci Windows 7 nacházejí.

Jak dostat z BIOSu ACPI tabulku

Na Linuxu to jde velmi jednoduše stačí tento příkaz:

Nyní máte v souboru SLIC.bin kopii vaší ACPI tabulky. Pokud chcete ACPI tabulku exportovat z Windows, tak doporučuji SLIC ToolKit v3.2, zároveň umí zazálohovat i product key, a certifikát. Další jeho užitečná funkce je ověření jestli odpovídá ACPI tabulka vs certifikát.

slic

Teď je ještě potřeba přiřadit naši vyexportovanou ACPI tabulku hostovanému systému (v našem případě Windows 7). To provedete jednoduše:

Tento příkaz nastavil virtuální mašině s názvem Windows 7 ACPI tabulku, kterou jsme předtím uložili do souboru SLIC.bin. Tím je vyřešená část část aktivačních dat, které obsahoval BIOS. Tuhle moc užitečnou věc jsem našel v dokumentaci VirtualBoxu, konkrétně zde.

Vložení klíče a certifikátu

Nyní je potřeba spustit Windows 7 a vložit produktový klíč a naimportovat certifikát. Nejrychlejší cesta je spustit příkazový řádek a vložit tyto příkazy:

Přepínač -ipk říká install product key, na druhém řádku přepínač -icl říká install license (výše zmiňovaný certifikát).

Udělal jsem chybu, že jsem si před zformátováním disku s Windows 7 (které byly předinstalované když jsem notebook dostal) nezazálohoval onen certifikát (většinou má příponu XRM-MS) a produktový klíč (naivně jsem čekal že bude nalepený na nějakém štítku).

Nezbývalo mi nic jiného, než se poohlédnout po internetu. Na fóru My Digital Life jsem našel kolekci produktových klíčů pro různé výrobce. Tam jsem našel klíč, který seděl k certifikátu, který jsem si půjčil od kolegy, protože má totožný typ notebooku. Pokud bych tu možnost neměl, dal by certifikát stáhnout zde (nutná registrace zdarma) nebo popřípadě zde.

Ověření aktivace

Pokud se vše povedlo, mělo by být možné pomocí toho příkazu ověřit zda jsou Windows 7 úspěšně aktivované:

win7

Jak vidíte, Windows 7 jsou úspěšně aktivované a běží ve VirtualBoxu. Konečně mohu začít používat zase MS Outlook.