Tutorial Singkat CFP atau disebut juga dengan Loader
Cfp adalah sebuah file executable under Dos yang dijalankan dengan menggunakan perintah/parameter
yang telah ditentukan (oleh pembuatnya).
Pemakaian CFP ver 3.9.0.165
CFP [-u<port>] [-g<GUID>] [-IG] [-W<password>] [-NP] [-FS] [-V<verbosity>] [-T <max connect
timeout>] [-C <max command timeout>] <command>
CFP [ pilihan koneksi ]
- [-u ], [-g ] dan [ -IG ] : adalah pilihan koneksi yang dipakai. ( digunakan salah satunya ).
- [ -w] passWord dan [-NP] No Password : adalah parameter untuk BB password yang
Contoh pemakaian : -Wrahasia , berarti <rahasia> adalah password BB adalah rahasia
- [-FS] Full Speed adalah optional untuk menentukan bahwa hanya Full Speed RAMImage yang kan di upload. Parameter ini adalah optional (boleh di isi atau dilewatkan saja).
- [-V] Verbosity adalah optional untuk menuliskan hasil log output ke sebuah file ( jika nama file ditentukan ).
- [-T] max connect Timeout adalah optional untuk menentukan waktu maksimal cfp
T5000
berarti : jika dalam waktu 5 detik cfp tidak dapat menghubungkan ke antara computer
dan BB ( Find a Device ) , maka koneksi akan di batalkan/abort.
- [-C] max Command timeout adalah optional untuk menentukan waktu maksmal cfp memberikan command/perintah ke BB. Digunakan satuan milidetik.
Artinya jika dalam 5 detik cfp gagal memberikan perintah INFO ke BB, maka perintah
INFO tersebut akan di batalkan.
sebagai contoh :
1a. Cfp -u LOAD <namafile>
Atau
1b. Cfp –u2 LOAD <namafile>
2. Cfp -g8D380B19ED49979B6A9AC96E52CEDBAE2C55DE54 INFO
Keterangan :
1. a. Parameter –u ( Port USB ) : dapat diartikan bahwa cfp.exe akan memproses BB yang
terhubung ke komputer tanpa adanya pengecekan/membedakan BB mana yang akan di
proses.
Jadi untuk parameter –u hanya compatibel jika BB yang terhubung hanya 1.
b. Parameter –u2 (Port USB 2) : berarti cfp.exe akan memproses BB yang terhubung ke USB
Port ke-2. Untuk menentukan port ke berapa BB yang terhubung ke computer dapat di
gunakan usbportmapper.exe
2. Parameter –g ( GUID = Generaly Unique ID ) : dengan menggunakan perintah ini ( jika BB yang
terhubung lebih dari 1 ) maka cfp akan membedakan BB mana yang akan di proses,.. sesuai
dengan GUID yang kita masukkan.
Parameter –g harus disambung langsung dengan GUID tanpa ada spasi.
Untuk mendapatkan GUID BB yang tehubung ke computer bisa di gunakan usbportmapper.exe,..
contoh perintah : usbportmapper INFO
CFP < command / perintah >
Perintah <command> adalah salah satu dari :
HELP, INFO, FLASHINFO, FILEINFO, LOAD, SAVEFS, CSAVEFS, WIPE, ERASE, READ, CREAD,
WRITE, HIS,HOS, USBMS, NUKE, FRESH, HASHBOOTROM, PATRIOT,GETLOG.
HELP
Perintah HELP berfungsi untuk menampilkan daftar2 parameter dan command dari CFP, dapat
juga di kombinasikan dengan command yang lain,
misalnya : CFP HELP WIPE
perintah diatas akan menampilkan keterangan dari perintah dan parameter WIPE.
INFO
Perintah INFO berfungsi untuk menampilkan informasi dari BB yang diproses, informasi yang di
tampilkan antaralain : File system , OS, App, address-address dalam format hexadecimal, dan
lain-lain
FLASHINFO
Perintah ini berfungsi untuk menampilkan informasi dari IC Flash BB yang dip roses
FILEINFO <filename>
Berfungsi untuk menampilkan informasi dari file yang di tentukan pada filename. File yang di
maksud adalah file binary antara lain : file-file SFI , MFI , BIN hasil read dari BB ( singkatnya
yang jelas file binary tersebut adalah file-file binary yang berhubungan dengan Blackberry ).
Contoh : cfp FILEINFO C:\PROGRA~1\xxxxxxx\xxxx\xxx\9550AM~1.427\CDMA\RIM0X0~1.SFI
Nb : Nama File harus dalam format DOS ( tidak boleh ada spasi )
LOAD
Berfungsi untuk me-LOAD file binary ke BB
Contoh : cfp LOAD C:\PROGRA~1\xxxxxxx\xxxx\xxx\9550AM~1.427\CDMA\RIM0X0~1.SFI
Nb : Nama File harus dalam format DOS ( tidak boleh ada spasi )
SAVEFS <namafile>
Berfungsi untuk menyimpan File System yang ada pada BB ke File. Perintah ini hanya berfungsi
pada BB yang tidak menggunakan security atau security versi lama ( HP BB jadul )
CSAVEFS <namafile>
Berfungsi sama seperti SAVEFS,. Tapi perintah ini dapat di gunakan pada BB dengan security
baru ( sampai dengan OS 5 ).. untuk cfp versi terbaru mungkin sudah support untuk BB yang
terbaru
WIPE
Berfungsi untuk menghapus data pada BB ( File System, App Installer partition , atau keduanya )
Terdapat parameter sebagai berikut
-F : berarti hanya File System yang akan di hapus
( dapat juga di sebut menghapus SFI dari BB )
-I : berarti hanya installer partition yang akan di hapus.
( dapat juga di sebut menghapus semua file-file COD dari BB )
Jika parameter tidak di tentukan maka semua akan terhapus ( BB akan menjadi dalam keadan
kosong, tanpa File System dan installer )
ERASE < RangeAwal-RangeAkhir>
Berfungsi untuk menghapus data pada BB sesuai alamat range/batasan yang kita tentukan..
Perintah ini BERBAHAYA bagi yang belum faham dengan alamat/address dari range, karna
dapat terjadi kesalahan address range, dan dapat mengakibatkan kerusakan yang fatal pada BB
READ <RangeAwal-RangeAkhir> <namafile>
Berfungsi untuk membaca data dari BB sesuai alamat range yang kita tentukan, dan akan
menyimpannya ke file
Contoh : READ 0x013F0000-0x013FFFFF dump.bin
Nb: perintah ini tidak support untuk BB yang mempuyai system security
CREAD
Berfungsi sama dengan READ,. Tapi perintah ini dapat digunakan pada BB yang mempunyai
system security
WRITE
Berfungsi untuk me WRITE sebuah file binary ke Handphone BB.
Dimana:
------
<range> adalah penentuan dari flash region yang akan di hapus.
Jika <start address> di tentukan, maka panjang/ukuran dari file <filename> yang akan
digunakan..
<offset> adalah penentuan lokasi data offset dimulai dari awal file <filename>
Keterangan:
------------
Alamat awal ( start address) harus dimulai dengan sector dan panjang/ukuran harus merupakan
kelipatan dari 4.
Setiap sector yang akana di write, terlebih dahulu akan di hapus, dengan tujuan untuk
memastikan sector tersebut harus kosong
(PERHATIAN) HATI-HATI karna perintah ini tidak sepenuhnya berfunsi pada BB dengan system
security
Pemakaian : WRITE <range> <filename> [<offset>]
atau
WRITE <start address> <filename> [<offset>]
Contoh :
Perintah berikut akan melakukan load data.bin, dimulai dari sector awal dari OS:
CFP WRITE 0x01010000 data.bin
atau
kita asumsikan bahwa panjang/ukuran data.bin adalah data.bin is 145 bytes ( dalam
hexadecimal 91 ditulis dengan 0x91 ), maka akan ditulis perintahnya sbb :
CFP WRITE 0x01010000,0x91 data.bin
Dapat juga dengan cara ini :
CFP WRITE 0x01010000-0x0x01010090 data.bin
Perintah berikut akan melakukan load 1024 bytes ( dalam hexa 0x400 ) pada flash (address
0x01023424),
Dimulai dari bytes ke 200 (0xC8:
CFP WRITE 0x01023424,0x400 data.bin 0xC8
HIS
HOS
USBMS
Berfungsi untuk mengecek atau Menonaktifkan/Mengaktifkan USB Mass Storage.
Jika diaktifkan maka computer akan membaca Mass Storage sebagai sebuah External Drive,
Ada 3 parameter yang dapat di gunakan :
-i: Mengecek status USBMS mode
-s: Meng aktifkan USBMS mode
-c: Menonaktifkan USBMS mode
Cara pemakaian : cfp –u USBMS -i
cfp –u USBMS –s
cfp –u USBMS –c
NUKE
Berfungsi untuk menghapus semua user data pada device, Termasuk filesystem dan password.
Perintah ini berguna jika BB menggunakan password dan lupa passwordnya ( dengan
konsekuensi kehilangan data )
Pemakaian : CFP NUKE
FRESH
Berfungsi untuk menjadikan BB Device dalam keadaan fresh, setelah menjalankan perintah ini
handphone akan melakukan restart/ booting ulang. Jika BB tidak langsung hidup lagi, maka
diperlukan manual reset ( lepaskan battered an pasang kembali ).
HASHBOOTROM [<filename1> [<filename2>]]
Berfungsi untuk menampilkan Hash dari BB atau dari File ( jika nama file di isi ),
Contoh pemakaian:
CFP HASHBOOTROM ( menampilkan hash dari BB device )
CFP HASHBOOTROM bootromfile.bin (menampilkan hash dari File )
Contoh hasil :
5388d3c38b66e4a0cfadddbb34a6cc00ae5bc8b8
PATRIOT
GETLOG
Tutorial Singkat JavaLoader
Javaloader.exe adalah sebuah file executetable berbasih console / DOS
Yang dapat dijalankan dengan menggunakan parameter dan command/perintah
Pemakaian :
JavaLoader [-p<pin>] [-d0|-d1] [-w<password>] [-q] <command>
Parameter untuk koneksi
-p<pin> Mengkoneksikan BB dengan PIN tertentu (hex pin prefix '0x')
Contoh : javaloader –p0xffff0000
-d0 Disables VM debug mode
-d1 Enables VM debug mode
-w<password> memasukkan BB password (jika BB menggunakan password )
Contoh : javaloader –wrahasia -> password nya adalah rahasia
-q Quiet mode
Perintah/Command dan parameter nya
Dir
Berfungsi untuk menerima/menampilkan modul/file cod yang terinstal pada BB
Parameter optional : [-d] [-a] [-s] [-1]
-d menampilkan modul/file cod yang saling menggunakan ( tergantung )
-a Menampilkan information alias
-s Menampilkan semua cod yang terinstal tanpa penggabungan
-1 Menampilkan dalam satu kolom output
DeviceInfo
Berfungsi untuk menampilkan informasi BB Device
Load < nama_file_cod > <nama_file_cod > , …
Berfungsi untuk load 1 atau lebih file cod.
Nama file harus di tulis dalam format DOS.
Jika lebih dari satu file, maka di antara setiap nama file dipisahkan oleh spasi
Contoh :
JAVALOADER LOAD
C:\PROGRA~1\COMMON~1\RESEAR~1\Shared\LOADER~1\9550AM~1.427\Java\nama_filenya
.cod
Load < nama_file_JAD >
Berfungsi untuk load file *.jad.
Nama file harus di tulis dalam format DOS.
File jad yang akan di load ditentukan dengan ukuran(file size) nya tidak lebih 16kb.
load @<manifest> ...
berfungsi sama dengan load jad file
@manifest adalah file berupa file *.xml dengan format tertentu
save { <module> ... | -g <group> }
Berfungsi menyimpan/copy modul/cod dari BB phone ke komputer
-g Menyimpan semua modul yang di tentukan dalam group ( jad )
info [-d] [-a] [-s] [-v] <.cod file> ...
Menampilkan informasi dari file *.cod
-d Display dependency information
-a Display alias information
-s Display sibling information
-v Display verbose module information
wipe [-a|-f]
berfungsi untuk menghapus data pada BB phone
parameter yang di gunakan :
-a Wipe applications only.
-f Wipe filesystem only.
Erase [-f] { <module> ... | -g <group> }
Berfungsi untuk menghapus modul/cod yang terinstal pada BB phone.
Parameter yang dapat di gunakan ( optional ) :
-f Force erase ( menghapus modul, meskipun modul/cod tersebut sedang digunakan )
-g Menghapus semua modul yang di definisikan dalam group/jad
debugmode
Meng aktifkan VM debug mode
eventlog
Menampilkan event log dari BB Phone
cleareventlog
Menghapus Event log dari BB Phone , ini berguna agar memory/performa HP lebih baik.
settime
Berfungsi mengatur / set waktu pada BB phone sesuai dengan waktu pada computer.
Tergantung pada setting local time pada BB Phone.
radio on|off
berfungsi meng aktifkan / menonaktifkan jaringan ( OFFLINE / ONLINE mode)
enum
Enumumerasi . berfungsi untuk mendeteksi/menampilkan semua BB phone yang terhubung ke
computer.
siblinginfo <.cod file> ...
Berfungsi untuk mengecek apakah suatu file *.cod , terbagi atas file-file penyusun atau tidak
Jika ya, maka akan ditampilkan nama-nama file penyusun tersebut
screenshot [active|primary|auxiliary] <.bmp file>
untuk mengambil/menampilkan tampilan screen dari BB phone, dan disimpan ke sebuah file BMP
Jika parameter opsional tidak ditentukan, maka secara default yang akan di gunakan
parameter "active".
logstacktraces
berfungsi untuk dumps(melimpahkan) kumpulan traces dari semua threads ke event log.
Untuk membedakan/melihat hasilnya, dapat di berikan perintah sbb :
Javaloader eventlog -> simpan hasil output nya, output1.txt
Javaloader logstacktraces
Javaloader eventlog -> simpan hasil output nya, output2.txt
Bandingkan antara kedua output tersebut, dan akan dapat Anda simpulkan sendiri perbedaannya
ResetToFactory
Akan menghapus semua user data dan reset IT policy ke Factory setting ( kembali ke pengaturan
awal ).
Javaloader –u resettofactory
recoverflash <size in bytes>
berfungsi mencoba untuk mengembalikan bytes yang tepakai sesuai dengan size yang di
tentukan.
backupgroups
berfungsi untuk mem backup modules/aplikasi sesuai dengan nama jad pada waktu instalasi
restoregroups
berfungsi untuk mengembalikan/restore aplikasi dari jad hasil backup diatas.
Fungsi ini prosesnya hamper sama saja dengan Load JAD
wait4device
berfungsi untuk menunggu koneksi antara BBphone dan computer siap untuk menerima
perintah/command.
langid
berfungsi untuk menampilkan daftar bahasa dan Local ID bahasa yang disupport oleh javaloader,
sumber : http://bewoxindogsm.blogspot.com/2014/02/tutorial-singkat-cfp-atau-disebut-juga.html