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,