Info: [Description] Struktur File SIS Yang ada di Symbian

Hy Bro Sist …. Pakabar semua ..? Baik kan …

Hmmm barusan w berselancar di forum sebelah …dan w nemuin ini …. kebetulan w belum tau …yaudah w share balik dah …. Ini yang udah w artikan dalam google translate …..

 

Setiap file SIS terdiri dari bagian berikut:

File Header
Bahasa Rekaman
Berkas Arsip
Persyaratan Dokumen
Komponen Nama Rekam
Kemampuan Rekam
Sertifikat Rekam
Sumber data

Heres penjelasan singkat dari setiap bagian dan setiap –

File Header

Mengimbangi

Bytes

Deskripsi
0x00 4 UID 1
0x04 4 UID 2
0x08 4 UID 3
0x0c 4 UID 4
0x10 2 Checksum
0x12 2 Jumlah bahasa
0x14 2 Jumlah file
0x16 2 Jumlah syarat
0x18 2 Instalasi bahasa
0x1A 2 Instalasi file
0x1C 2 Instalasi hard
0x1e 2 Jumlah kemampuan
0x20 4 Installer versi
0x24 2 Pilihan
0x26 2 Jenis
0x28 versi 2 Mayor
0x2A versi 2 minor
0x2c 4 Varian
0x30 4 Bahasa pointer
0x34 4 File pointer
0x38 4 syarat pointer
0x3c 4 Sertifikat pointer
0x40 4 Komponen nama penunjuk

UID 1, 2 dan 3 UID UID bidang adalah tiga kata pertama dari file tersebut, dan menunjukkan jenis data yang dikandungnya. UID 1 adalah UID dari aplikasi yang akan diinstal, atau jika tidak ada 0x10000000. UID 2 adalah 0x1000006D untuk EPOC, siaran 3 4 dan 5, dan 0x10003A12 untuk rilis EPOC 6. UID 3 selalu 0x10000419.

UID 4 adalah checksum dihitung dari bidang sebelumnya. Yang paling signifikan 16 bit yang diberikan oleh CRC16 dari byte pada offset bahkan dari awal file, dan 16 paling signifikan bit yang diberikan oleh CRC16 dari byte pada offset aneh dari awal file.

Bidang Checksum dihitung sebagai CRC16 dari semua data dalam file SIS tidak termasuk 2 byte yang ditempati oleh Checksum dirinya dan setiap blok tanda tangan. Hal ini tidak diperbarui untuk file SIS sisa.

Jumlah bahasa dan bidang Bahasa pointer menentukan jumlah bahasa yang didukung oleh file SIS dan offset ke catatan bahasa masing-masing.

Jumlah file dan bidang file pointer menentukan jumlah file yang disertakan di file SIS dan offset ke catatan file masing-masing.

Jumlah syarat dan bidang syarat pointer menentukan jumlah syarat yang ditentukan di file SIS dan offset ke catatan syarat masing-masing.

Bahasa dan Instalasi File instalasi bidang keduanya awalnya nol. Ketika file SIS terpasang, ini dimodifikasi dengan pengaturan yang digunakan untuk instalasi.

Bidang hard Instalasi awalnya 0x0000 untuk EPOC, siaran 3 4 dan 5, dan 0x0021 (kode karakter “!”) Untuk EPOC rilis 6. Ketika file SIS terpasang, ini dimodifikasi dengan pengaturan yang digunakan untuk instalasi.

Bidang versi Installer menentukan versi dari program Add / remove diperlukan untuk menangani file. Hal ini biasanya 68 (0x00000044) atau 100 (0x00000064) untuk EPOC, siaran 3 4 dan 5, dan 200 (0x000000c8) untuk EPOC rilis 6.

Jenis ini mungkin salah satu dari berikut:

Jenis

Kode

Deskripsi
0x0000 SISAPP Berisi aplikasi (default)
0x0001 SISSYSTEM Berisi komponen / sistem bersama seperti DLL atau OPX (EPOC rilis 6)
SISOPTION 0x0002 Berisi komponen opsional, secara independen dipilih oleh pengguna (EPOC rilis 6)
0x0003 SISCONFIG Mengkonfigurasi aplikasi yang sudah ada atau jasa (EPOC rilis 6)
0x0004 SISPATCH patch komponen yang ada (EPOC rilis 6)
0x0005 SISUPGRADE Upgrade komponen yang ada (EPOC rilis 6)

Versi Mayor dan bidang Minor version menentukan nomor versi dari aplikasi. Nomor versi minor ini diisi dengan dua digit dengan nol terkemuka untuk ditampilkan.

Bidang Varian digunakan ketika komponen merupakan suatu syarat untuk komponen lainnya. Jika lebih dari satu varian dari komponen yang diperlukan ada untuk mesin yang berbeda maka bidang ini memastikan bahwa varian benar hadir. Hal ini biasanya diatur untuk 0x00000000.

Pointer Sertifikat menentukan offset ke catatan sertifikat.

Nama Komponen medan pointer menentukan offset dengan catatan nama komponen.

Bidang pointer Tanda tangan menentukan offset ke blok tanda tangan.

Jumlah kemampuan dan bidang pointer Kemampuan menentukan sejumlah kemampuan yang ditentukan di file SIS dan offset dengan catatan kemampuan masing-masing.

Bidang ruang Installed awalnya 0x00000000. Ketika file SIS terpasang, ini dimodifikasi dengan ruang yang digunakan oleh file diinstal.

Bidang ruang Maksimum diinstal menentukan ruang maksimum yang diperlukan untuk instalasi. Ini biasanya ukuran total semua file ketika terkompresi. Jika file SIS berisi bergantian maka ukuran alternatif yang lebih besar digunakan.

Bahasa Rekaman

Pointer Bahasa lapangan di poin header ke catatan bahasa yang menentukan bahasa mana yang didukung oleh file SIS. Field Jumlah bahasa di header menentukan jumlah record.

Berkas Arsip

Pointer File lapangan di poin header ke catatan file yang menentukan rincian file yang akan diinstal. Field Jumlah File dalam header menentukan jumlah record. Ini disimpan contiguously, dalam kebalikan dari urutan yang dibutuhkan untuk instalasi. Setiap record dimulai dengan 4 file byte lapangan record bertipe menentukan jenis catatan yang berikut:

Jenis
Deskripsi
0x00000000 baris Sederhana berkas
0x00000001 Beberapa bahasa file baris
0x00000002 Pilihan baris
0x00000003 Jika baris
0x00000004 ElseIf baris
0x00000005 Lain baris
0x00000006 Endif baris

Persyaratan Dokumen

Pointer syarat lapangan di poin header ke catatan syarat yang menentukan file yang diperlukan oleh komponen yang diinstal. Field Jumlah syarat di header menentukan jumlah record. Ini disimpan contiguously dalam format berikut:

Mengimbangi

Bytes

Deskripsi
0x00 4 UID
0x04 versi 2 Mayor
0x06 versi 2 minor
0x08 4 Varian
0x0c 4n panjang nama Persyaratan (s)
0x0c + 4n 4n nama pointer Persyaratan (s)

Bidang UID menentukan UID dari komponen yang diperlukan, yaitu kata pertama dari file SIS sisanya.

Versi Mayor dan bidang Minor version menentukan nomor versi minimum dari komponen diperlukan. Nomor versi minor ini diisi dengan dua digit dengan nol terkemuka untuk ditampilkan. Ini tidak diperiksa oleh panel kontrol Tambah / menghapus program.

Bidang Varian menentukan varian dari komponen yang diperlukan. Hal ini biasanya diatur ke 0x00000000, dan tidak diperiksa oleh panel kontrol Tambah / menghapus program.

Panjang nama Persyaratan dan pointer nama Persyaratan menentukan panjang dan offset nama membalas masing-masing. Panjang nama Persyaratan dan bidang nama Persyaratan pointer secara individual diulang untuk setiap versi bahasa yang didukung oleh file SIS. Ini ditentukan dalam urutan yang sama seperti catatan bahasa.

Nama yang diperlukan hanya digunakan untuk tampilan saat instalasi, ia tidak harus mencocokkan untuk syarat yang harus dipenuhi.

Komponen Nama Rekam

Nama Komponen pointer lapangan di poin header ke catatan nama komponen yang menentukan nama komponen yang akan diinstal. Ini digunakan baik selama instalasi dan untuk daftar aplikasi yang terinstal pada panel kontrol Tambah / menghapus program. Catatan ini dalam format berikut:

Mengimbangi

Bytes

Deskripsi
0x00 panjang Nama 4n (s)
4n pointer Nama 4n (s)

Panjang Nama dan Nama pointer menentukan panjang dan offset nama komponen masing-masing. Panjang Nama dan bidang Nama pointer secara individual diulang untuk setiap versi bahasa yang didukung oleh file SIS. Ini ditentukan dalam urutan yang sama seperti catatan bahasa.

Kemampuan Rekam

Pointer Kemampuan lapangan di poin header ke rekor kemampuan. Catatan ini dalam format berikut:

Mengimbangi

Bytes

Deskripsi
0x00 4n Kunci
4n 4n Nilai

Sertifikat Rekam

Pointer Sertifikat lapangan di poin header ke catatan sertifikat. Catatan ini dalam format berikut:

Mengimbangi

Bytes

Deskripsi
0x00 2 Tahun
0x02 2 Bulan
0x04 2 Hari
0x06 2 Jam
0x08 2 Menit
0x0A 2 Kedua
0x0C 4 Jumlah sertifikat

Tahun, Bulan, Hari, Jam, Menit dan Kedua bidang membentuk timestamp.

Field Jumlah sertifikat menentukan jumlah sertifikat.

Sumber data

Sisa dari file SIS terdiri dari data dirujuk dari bagian lain. Ini disimpan terkompresi dan unpadded, biasanya dalam urutan sebagai berikut:

1. String Blok, yang berisi:

Nama File
Persyaratan Nama
Komponen Nama

2.Code Blok
3.Signature Blok

Jika, untuk beberapa alasan, data sumber daya disusun dengan blok kode (yang berisi data file) sebelum nama komponen, maka file SIS sisa akan lebih besar dari yang diperlukan.

Categories: Info | 4 Komentar

Navigasi pos

4 thoughts on “Info: [Description] Struktur File SIS Yang ada di Symbian

  1. wwaaahhhhh …baru tauu aneeee gan.. nice inpooh

  2. Ini info yg mantap buat hp sys🙂

Silahkan Berkomentar Sobat . . .

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Buat situs web atau blog gratis di WordPress.com.

MaWar

MARDHATILLAH WARDAH

Rika Oktalia

Jangan Remehkan Kekuatan Alam

lasmawati89

The greatest WordPress.com site in all the land!

Retno Sari Blog

Everything whatever it is I want to share for all ^^

Fadly Boy's Palace

All About Symbian s60v5 | Let's Learn Together

.... FreeZerFanantaZone.....

Orang Jelek Dilarang Baca !!!

degoesdegoedegu

just another story from my world

• Ikky's Blog •

SHARE EVERYTHING INTERESTING

Semuanya Tentang HP s60v5 (STHs)

Modding, CFW s60v5, App & Games HD, kumpulan & koleksi CFW untuk Nokia 5233( CFW Collections Only for Nokia 5233)

Yudha Qirana

Sebuah Catatan Seputar Dunia IT dan Info-Info Menarik

BELAJAR MELIHAT

Mencari Ilmu untuk kesejahteraan

davidstraw

ganteng is choice (´⌣`ʃƪ)

When Samosir Meets Krones

There's Laugh... There's Joy... There's Love... There's Life...

Pondokgue

Memahami arti sebuah kehidupan

ekoeriyanah

Belajar Cerita Dan Berbagi Pendapat Dan Pengalaman ^.^'

Fiazku

Kecerdasan Manusia Bodoh

farisyi1 Blog (about SymbianOS9.x)

Symbian Lover..just be your self

astitirahayu's bLog (1447)

MaRii SaLing bErBaGi iLmu dSiNii

fauzanmm

Menulis dan Bercerita

ayicuwie

Just another WordPress.com site

Wahyu Chandra

Sedikit Cerita Tentang Gue

ARMYMANSHURIN

Tiada titik akhir untuk saling berbagi

Dykas60v5's Blog

Semua Tentang Symbian S60v5

asstrada

Just another WordPress.com site

ELFARIZI

BERBAGI, BERCERITA.

Think Facelose

Hidup ini terlalu berharga tuk hanya memikirkan mereka yg membenci. Just Live Happy!

Erit95's Blog

Selamat Datang Di Blog Erit95

Welcome To Cristian Blog's

all about be alive and idea

Gadget Mania

is all about what you do with your gadget

ALVIZ

Selamat Datang di Blogku

Faith's

Solve Problems With A Cool Head

ZALZ's Blog

Hidup akan bermakna kalau memberi manfaat

.:: setiaONEbudhi ::.

...Just Wanna Writes What I wanna Writes...

Mhrdika

Gadget, Otomotif dan Tulisan Gaje