Új hozzászólás Aktív témák

  • _Soma77_

    tag

    ...kicsit folytattam a mókolást az image kicsomagolóval. :K
    most ott tartok, hogy gyakorlatilag az orosz xImgTool-hoz hasonló darabolt kimenetet tudtam produkálni, remélhetőleg helyes darabokat kaptunk. A darabok hosszának összege megegyezik az eredeti image hosszával.

    Kedves Kernel Guruk! Lenne egy kérdésem :D a boot-stub az mi?
    annyit már tudok, hogy egy 0x1000 byte hosszú valami, ami nem tudom, hogy a kernel szerves részét szokta-e képeni. Magyarán a kenellel együtt dump-olandó a zImage file-ba, vagy sem?

    #define OFFS_HEADER 0x0000
    #define OFFS_SIGNATURE 0x0200
    #define OFFS_CMD_LINE 0x03E0
    #define OFFS_UNKNOWN1 0x07E0 // ???
    #define OFFS_BOOTSTUB 0x13E0
    #define OFFS_KERNEL 0x23E0

    ...és kernel után a ramdisk becsomagolva file végéig. A teljes image hossza 512-vel osztható kell, hogy legyen, ezért a vége ki van töltve 0xFF-fel, hogy kijöjjön a jó hossz.

    0x7E0 offset-től van egy számomra ismeretlen terület (3072 byte), hátha tudok róla valamit...annyit sikerült dekódolni, hogy a 2. byte (32 bit) a ramdisk hosszát adja vissza 512 byte-os blokkhosszra igazítva. A többi talány.Esetleg vmi ötlet? első 32 bit minden image-ben 0x5D00? és a többi adat is uaz, kivéve a ramdisk hosszt.

    Unknown.Data[0] = 0x5d0000 (6094848)
    Unknown.Data[1] = 0x38c000 (3719168) RamDisk Size aligned to 512 block size
    Unknown.Data[2] = 0x0 (0)
    Unknown.Data[3] = 0xff (255)
    Unknown.Data[4] = 0x2bd02bd (45941437)
    Unknown.Data[5] = 0x12bd12bd (314380989)
    Unknown.Data[6] = 0x0 (0)
    Unknown.Data[7] = 0x0 (0)

    A kicsomagolt image-ek itt elérhetőek. [link]

    Kicsomagoló progi forrása is bent van. Én mingw-vel fordítottam. Ha valaki érez késztetést, szabadon továbbfejlesztheti. ;]

    @Adamus1117: esetleg rá tudnál nézni, ha lesz egy kis időd?

    Az összerakáshoz kelleni fog egy aláíró algoritmus. Kedves Kernel Guruk! Itt szabványos az eljárás, hogy SHA256 hash-t kell használni, vagy ez is platform / kernel függő? Mert ha kernel függő, akkor meg vagyunk lőve, forrás nélkül zsákutca... ha nem kernel függő, akkor érdemes lehet egy kis időt fordítani az aláírás gyártás reprodukálására. Ötlet? :R

    [ Szerkesztve ]

Új hozzászólás Aktív témák