Tutorial Mkrotik Terlengkap dan Termurah Full Bahasa Indonesia

Untuk anda yang ingin belajar Networking khususnya Mikrotik , kami menyediakan Video ,Ebook , Software untuk keperluan Belajar Mikrotik anda, Tersedia dalam bahasa Indonesia dan mudah untuk anda pahami, sehinggan anda menjadi mahir ..

Teknologi Brainwave "Cara Mempengaruhi Pikiran Orang Lain"

Buku Subjective Communication ini berisi untuk mempengaruhi pikiran orang lain secara subjective untuk mendapatkan dan melakukan apa saja yang anda inginkan sehingga masalah anda teratasi dan impian anda tercapai dan anda pun menjadi sukses.

Jasa Burning atau Duplicate CD dan DVD Murah Berkualitas

Imam77 Menerima Jasa Burning dan Duplikasi CD-DVD untuk Jakarta - Bekasi (Jabodetabek) dan luar kota, Kita juga menerima Pesanan Jasa Pelebelan , Jual DVD dan CD Kosong dengan Harga Murah dan berkualitas

Game PC The Sims 3 Complete + All Expansion + All patch Murah

Paket The Sims 3 Complete + All Expansion + All patch Murah ,Disertakan TUTORIAL INSTALL FULL GAMBAR DENGAN LANGKAH YANG JELAS, Dijamin pasti teman-teman akan senang sekali dalam bermain The Sims 3 ini :) Dapatkan Juga Bonus lainya :

Jual Kumpulan Source Code Aplikasi Pemrograman

Sebuah DVD yang berisi 160 aplikasi database yang di buat menggunakan VB, VB.net dan PHP yang bisa di modifikasi dan develop, cocok untuk Tugas akhir, Semua aplikasi siap dan bisa langsung di pakai :)

Monday, 8 August 2016

Cara Membuat Virtual Reality Gratis dan Tanpa Coding Via mindVoke

Belakangan ini kita banyak disuguhi konten games yang menggunakan teknik virtual reality, salah satunya adalah Pokemon Go. Mungkin kamu berpikir, membuat konten Virtual Reality (VR) cukup susah dan memerlukan skill programming tingkat tinggi. Namun itu dulu, karena sekarang sudah hadir sebuah platform baru yang akan membantumu membuat konten VR gratis dan tanpa coding sama sekali. Namanya mindVoke, yang baru akhir Juli 2016 kemarin dirilis oleh salah satu startup teknologi Indonesia, Shinta VR.
Platform ini memungkinkanmu untuk menuangkan imajinasi ke dalam bentuk VR dengan mudah. Bahkan kamu akan bebas dari programming atau coding apapun menggunakan platform baru ini! Pada mindVokeversi Alpha, kamu dapat berkreasi dengan beberapa pilihan area background, seperti taman, jalanan, ruangan rumah, hingga pulau fantasi. Berbagai aset 3D menarik juga tersedia untuk menghiasi konten VR-mu. Cukup dengan drag & drop, kamu bisa mengubah warna, ukuran, orientasi, hingga pencahayaan objek.

Dalam hitungan detik, karya yang sudah jadi dapat langsung ditelusuri melalui aplikasi viewer yang bisa diunduh melalui PlayStore. Membuat konten VR gratis ini cukup bermodalkan PC/notebook mid end, smartphone dengan sensor gyroscope dan headset virtual reality seperti cardboard untuk menikmatinya dalam mode VR. Fitur menarik lainnya, kamu dapat memamerkan konten VR tersebut ke teman-teman melalui sharing Facebook. Dengan demikian, kamu dapat menelusuri konten dengan mode 360 video.
“mindVoke menjadi jembatan bagi masuknya teknologi Virtual Reality di Asia Tenggara,” ungkap Akira Sou, CEO Shinta VR seperti dikutip dari pernyataan resminya. “Kini semua orang bisa membuat konten VR mereka sendiri dengan mudah. mindVoke hadir dengan visi mempersiapkan setiap generasi kepada era VR,” lanjutnya. Akira menambahkan, platform versi beta direncanakan rilis pada akhir tahun 2016. Berbagai fitur baru nantinya juga akan menemanimu menelusuri imersifnya teknologi VR ini.
Platform ini dirancang untuk menjawab penetrasi industri VR yang diprediksi mencapai US $30 miliar hingga tahun 2020 di seluruh dunia. Rilisnya perangkat VR pada tahun depan, seperti Oculus 2 dan PlayStation VR pun menjadi karpet merah bagi era VR. Berbekal pengalaman membuat konten VR bagi perusahaan multinasional di Indonesia dan Jepang, Shinta VR pun akhirnya menciptakan mindVoke sebagaiplatform VR yang user-friendly.
Tertarik untuk mulai mengembangkan aplikasi VR pertamamu? Kamu bisa download versi Alpha darimindVoke creator untuk Windows secara gratis melalui tautan di bawah ini.
Download mindVoke: Windows (Gratis)
Jika kamu ingin melihat hasil kreasi yang dibuat menggunakan platform ini, kamu bisa download mindVoke Viewer untuk Android gratis. Untuk menjalankan mindVoke Viewer, kamu minimal harus memilikismartphone dengan OS Android KitKat dan bersensor gyroscope.
Download Viewer: Google Play Store (Gratis)
Ayo mulai bikin konten VR-mu sendiri dengan mudah, dan pamerkan hasilnya ke teman-temanmu,

Monday, 27 June 2016

Aplikasi Rekam Medis Berbasis Web Php dan Mysql Gratis

Halo, bagi kalian yang ingin mendownload Aplikasi Rekam medis berbasis web php dan mysql untuk rumah sakit atau klink, kali ini aplikasi rekam medis digunakan untuk para pegawai yang ada dilingkungan instansi tersebut. Fiturnya bisa dilihat dibawah ini :

 1. Anda akan masuk sebagai admin(pengelolah aplikasi)

username : admin password : admin


2. Ini adalah halaman awal dari aplikasi rekam medis
3. Data obat

4. Data tindakan

5. Data Pegawai dan Keluarga Tanggungan Pegawai

6. Tambah Pegawai

7. Tambah Tanggungan Keluarga Pegawai

8. Data Dokter

9. Jadwal Dokter

10. Data pegawai yang telah terdaftar sebagai pasien

11. Daftar pasien dari data pegawai, dilengkapi dengan nomor barcode yang akan menjadi nomor identitas pasien.

12. Data tanggungan pegawai yang telah terdaftar sebagai pasien
13. Daftar tanggungan pegawai yang diambil dari nama pegawai dan memilih nama tanggungganya dilengkapi dengan code barcode sebagai identitas tanggungan.

14. Baik tanggungan dan pasien akan mendapat kartu identitas pegawai, yang akan digunakan sewaktu ber-obat.

15. Ini adalah form rekam medis, jika pasien datang dan kartu identitas di scan menggunakan barcode scanner, maka akan langsung tampil form dari pasien yang ingin ber-obat.

16. Maka akan masuk ke rekam medis dari pasien tersebut, kita dapat input keluhan dan setelah diperiksa maka akan masuk di form diagnosa untuk memasukkan hasil pasien setelah diperiksa.

17. Setelah pasien berhasil diagnosa oleh dokter makan akan masuk ke form obat untuk mengambil obat dan diresep oleh dokter.


18. Pasien pun pulang kerumah.

Saya akan membagi kepada teman-teman sourcode dari Aplikasi Rekam Medis Berbasis Web beserta databasenya, mohon minta keritikan dan saran untuk meningkatkan lagi hasil aplikasi ini.



DOWNLOAD APLIKASI
Aplikasi Rekam Medis
Size : 18.2 MB




Aplikasi ini dikembangkan oleh Martinus Sarumaha

Thursday, 24 March 2016

Cara Mengatasi Wordpress yang Tidak Mau Berubah Setelah di Save



Belakangan ini saya memiliki masalah dengan wordpress saya yaitu ketika dilakukan perubahan dan di save, tidak terjadi apa-apa. Misalnya saya menambahkan menu, lalu saya save dan setelah di save, menu tidak bertambah  Percaya atau tidak, ada batasan pada seberapa banyak item menu dapat Anda tambahkan ke situs Anda, selain menu, ini berlaku pada themes option yang ada pada wordpress kamu. Ya, sebenernya bukan wordpress yang memberikan batasan, tetapi Hosting. Saya pernah membuat 40 menu untuk client saya, ketika saya mencoba untuk menambahkan item menu lain lalu saya save tetapi WordPress ternyata tidak menyimpan perubahan yang saya lakukan.

Berikut dua cara untuk memperbaikinya:

Solusi 1:

- Login ke cPanel atau terhubung ke ftp, dan kemudian pergi ke wp-admin, membuat file baru, yang disebut php.ini, dan paste kode di bawah untuk itu, Anda dapat mengubah nomor untuk apa pun yang Anda inginkan, tapi setidaknya 2000:

max_input_vars = 6000

Setelah itu, simpan dan upload ke folder wp-admin. (Kadang, mungkin perlu disimpan dalam folder root, tetapi sebagian besar waktu, harus dalam folder wp-admin)

Sekarang, Anda harus dapat menambahkan lebih banyak menu.

Solusi 2:

- Login ke cPanel atau terhubung ke ftp, dan klik kanan untuk mengedit file .htaccess. Sekarang, menempatkan kode berikut ke file:

max_input_vars php_value 5000

(Sekali lagi, Anda dapat mengubah 5000 untuk setiap nomor yang Anda inginkan, tetapi membuatnya di atas 2000)

Setelah Anda meng-upload-ulang diedit file .htaccess, Anda harus dapat menambahkan lebih banyak menu. Namun, perusahaan kadang-kadang, Anda hosting yang mungkin tidak memungkinkan Anda untuk menempatkan php_value di .htaccess. Jadi satu-satunya alternatif sekarang akan menciptakan php.ini.

Semoga membantu.
bila ada pertanyaan, silahkan komen ya.

Wednesday, 24 February 2016

8 Aplikasi Ampuh Untuk Meningkatkan Kecepatan Internet Android


Aplikasi untuk meningkatkan kecepatan internet di Android – Berbicara tentang kecepatan Internet, maka kita bisa sedikit menyinggung kecepatan internet di handphone, karena mau tidak mau di zaman sekarang internet bukan hanya milik komputer desktop atau laptop. Kecepatan internet dari ponsel biasanya lebih lambat jika digunakan di ponsel, ini juga disebabkan karena kemampuan device nya.
Namun ada beberapa aplikasi Android yang bisa kita gunakan untuk mempercepat internet dari ponsel kita, berikut ini kami sajikan beberapa pilihan yang bisa anda gunakan.

HSPA+ Tweaker (3G booster)

HSPA+ Tweaker (3G booster) adalah Aplikasi yang ditujukan untuk mempercepat koneksi Internet Anda, dengan aplikasi HSPA + Tweaker (3G Booster) untuk Android Internet akan dipercepat dengan mengurangi penggunaan aplikasi lain yang tidak terlalu diperlukan yang berjalan di background.

Internet Booster & Optimizer

Internet Booster & Optimizer adalah sebuah aplikasi Android yang dilengkapi dengan serangkaian perintah yang mengutamakan browser dibandingkan aplikasi lainnya yang menggunakan Internet.

Faster Internet 2X

Faster Internet Speed For Android adalah salah satu aplikasi yang dibuat untuk meningkatkan kecepatan 2G, 3G dan 4G. Aplikasi ini menyebut kemampuannya untuk meningkatkan kecepatan hinga 2 kali lipat dibanding yang normalnya.

3G Speed Booster

3G Speed Booster adalah aplikasi berukuran kecil yang membantu Anda mendapatkan kecepatan lebih dari 3G Anda. Ada beberapa aplikasi yang berjalan di backround yang mengkonsumsi bandwidth internet berlebihan, 3G Speed Booster memindai semua aplikasi backround yang menggunakan internet dan menonaktifkan mereka untuk memberikan kecepatan dua kali lipat internet ke perangkat Android Anda. Aplikasi ini bekerja secara efisien dengan jaringan 3G saja.

Connection Stabilizer Booster

Connection Stabilizer Booster adalah aplikasi yang menstabilkan koneksi mobile data, melakukan koneksi ulang dan penguat untuk 2G GPRS, EDGE, 3G, 4G LTE. Aplikasi ini menyebut kemampuannya untuk menggunakan trik dan tweak untuk membuat sambungan internet dan mencapai konektivitas bahkan pada jaringan yang padat, bisa untuk memperbaiki masalah koneksi internet 2G, 3G dan 4G pada T-Mobile, Verizon, Sprint, Telkomsel, Tata DoCoMo, BSNL 3G, Airtel, Vodafone, dll

Free Internet Speed Booster

Free Internet Speed Booster adalah aplikasi Android lain yang mungkin bisa membantu Anda menyingkirkan kecepatan internet yang lambat. Hal ini meningkatkan kecepatan internet dari 40% menjadi 80% lebih dari biasanya dengan meningkatkan Ping letency, menghentikan aplikasi yang berjalan di backround yang sebenarnya tidak perlu dan mengelola keseimbangan antara hubungan paralel. Dan ini tidak perlu di rooted.

Internet Accelerator

Internet Accelerator bisa mempercepat internet speed hingga 25-50%, dengan mempercepat MTU, membersihkan DNS cache, merubah setting file Android, membersihkan cache browser dan mempercepat proses download file.
Internet Accelerator

Internet Speed Master

Internet Speed Master adalah aplikasi yang cukup bagus dengan sekitar 1 juta pengguna yang sudah menginstall dari seluruh dunia. Aplikasi ini menyesuaikan pengaturan TCP / IP dengan memodifikasi file sistem untuk meningkatkan kecepatan internet dari perangkat Android seseorang.
Sekian, semoga aplikasi-aplikasi ini bisa meningkatkan kecepatan internet android anda, dan tentu dengan internet yang lebih cepat maka pekerjaan dan aktivitas kita di dunia maya bisa cepat terselesaikan. Nantikan artikel Jurnal Web Indonesia berikutnya.

10 Cara Ampuh Mempercepat Koneksi Internet Wi-Fi



Cara Mempercepat Koneksi Internet Wi-Fi — Bagi sebagian orang sering orang menyebut “Ah! Gak ada internet bisa mati gaya nih gue“. Mati gaya disitu tentu maksudnya adalah tidak bisa melakukan apa-apa atau tidak bisa berkreasi atau dalam kata lain dia akan merasa sangat bosan atau bisa juga memang beneran mati gaya karena sekarang banyak sekali orang yang suka bergaya dengan memotret diri sendiri(selfie) atau dengan teman dan mengupload nya ke sosial media. Kalimat tersebut jelas menggambarkan kepada kita bahwa sebegitu pentingnya Internet bagi seseorang saat ini.

Ada banyak cara untuk terkoneksi dengan internet, ada yang menggunakan koneksi kabel, ada yang menggunakan koneksi nirkabel, atau Wi-Fi seperti yang banyak kita temukan di kafe-kafe atau sekarang bahkan sudah banyak digunakan oleh perorangan dirumahnya masing-masing.
Koneksi nirkable WiFi yang buruk tentunya bisa membuat orang merasa tertekan. Terutama ketika internet telah jadi bagian dari hidup sehari-hari, mulai dari hiburan sampai soal pekerjaan.
Namun Anda bisa tidak perlu panik bila koneksi WiFi di rumah mendadak terhambat. Langkah pertama yang harus dilakukan adalah mengecek router yang Anda gunakan. Pasalnya, mulai dari posisi sampai pengaturan router ini akan berpengaruh pada kuat atau tidaknya sinyal WiFi.
Saat mengecek router Anda, pastikan Anda mencoba 10 langkah sederhana ini untuk mempercepat koneksi internet Wi-Fi anda, seperti yang diposting situs Vox, Jumat (9/1/2015).
1. Cek posisi router
Mengecek posisi router terkesan hal sepele, padahal efeknya bisa besar. Router bekerja mengirimkan sinyal ke semua arah. Karena itu, sebaiknya letakkan router di bagian tengah ruangan.
Bila router diletakkan di samping jendela, maka ada sinyal yang dikirimkan ke luar. Ini akan membuat WiFi tersebut sia-sia dan tidak menjangkau seluruh bagian ruangan.
2. Jangan diletakkan di lantai
Letakkan router di tempat yang tinggi, misalnya meja atau lemari. Posisi yang lebih tinggi akan menguntungkan karena router dirancang untuk mengirimkan sinyal ke bawah. Selain itu, lantai mengandung bahan semen, beton dan logam yang sulit ditembus oleh sinyal WiFi.
3. Letakkan router di tempat khusus

Sinyal WiFi akan terpancar lebih kuat di dalam ruangan tempat Anda menyimpan router tersebut. Atas dasar itu, sebaiknya Anda meletakkan router tersebut dalam ruangan yang sering Anda tempati saat menggunakan internet.

4. Pilih tempat terbuka
Ada banyak bahan yang bisa menyerap sinyal router dan mengurangi kinerjanya. Untuk menjaga agar kinerja sinyal tetap optimal, sebaiknya Anda tidak meletakkan router di antara mebel berukuran besar dan dinding, atau di dalam lemari. Pilihlah posisi yang bebas himpitan serta membuat router tersebut dapat terlihat dari manapun.

5. Jauhkan dari elektronik lain
Jauhkan router Anda dari perangkat elektronik lain, seperti microwave, telepon nirkabel, serta TV. Perangkat apapun yang menghasilkan sinyal elektromagnetik bisa mengganggu dan melemahkan kinerja sinyal WiFi.
6. Atur antena agar berdiri
Atur agar antena router berada di posisi vertikal. Posisi ini akan membuat sinyal terpancar secara horizontal sehingga sinyal WiFi lebih mudah menjangkau seluruh bagian ruangan.
7. Periksa kekuatan sinyal
Ada sejumlah aplikasi, seperti Cloudcheck atau Amped yang dapat digunakan untuk keperluan ini. Saat mengecek sinyal, Anda bisa memetakan bagian mana yang menerima sinyal kuat dan mana yang menerima sinyal lemah.
8. Atur piranti lunak router
Anda juga bisa mempercepat koneksi WiFi dengan memasukkan pengaturan tertentu pada piranti lunak router. Akses menuju piranti lunak ini bisa dibuka melalui IP khusus. Anda bisa mengeceknya pada bagian bawah routeratau pada panduan yang disertakan dalam boksnya.
Setelah masuk ke dalam menu pengaturan, ubahlah channel frekuensi router tersebut. Biasanya ada 14 channelyang bisa dipilih. Channel terbaik biasanya adalah 1, 6, dan 11. Channel tersebut cenderung minim gangguan karena jarang bersinggungan dengan channel yang digunakan orang lain.
Selain pengaturan channel, cek juga pemutakhiran firmware. Biasanya pembuat router akan mengeluarkan pemutakhiran firmware untuk memperbaiki kinerja perangkatnya.
9. Lakukan speed test
Lakukan speed test untuk mengetahui letak masalah koneksi Anda. Pertama cobalah melakukannya dengan koneksi WiFi, kemudian lakukan hal serupa menggunakan koneksi kabel. Jika keduanya sama-sama buruk, berarti masalah ada pada penyedia layanan internet Anda.
10. Beli router baru
Ini adalah jalan terakhir. Bila semua sudah dicoba dan Anda sudah memastikan masalah tidak berasal dari penyedia layanan internet, belilah router baru.

4 Cara Meningkatkan Kecepatan iPhone Yang Lambat


Inilah 4 cara meningkatkan kecepatan iPhone yang lambat — Perangkat buatan Apple, khusus nya iPhone biasanya jarang mengalami permasalahan performa atau jarang sekali terasa lemot atau lambat. Namun biasanya hal tersebut bisa saja terjadi dan akan mulai terasa saat perangkat iphone mendapatkan update sistem iOS terbaru, sehingga kinerja hardware kadang terkendala dalam menjalankan beberapa fitur baru.
Ada beberapa trik yang bisa anda ikuti agar iphone anda tidak terasa lambat dan andapun mendapatkan perangkat Anda kembali pada kecepatan normal nya, berikut ini ada beberapa langkah yang kami kutip dari yahoo.
1. Reboot / Restart
Salah satu cara sederhana untuk mengatasi iPhone yang lambat adalah dengan me-reboot atau mematikan dan langsung menghidupkan kembali perangkat anda. Cara nya cukup mudah, anda hanya perlu menekan tombol home atau tombol sleep/wake secara bersamaan sampai layar berubah warna menjadi hitam dan kemudian muncul logo Apple. Ketika logo Apple tersebuh muncul maka segera lepaskan tombol
2. Bersihkan Cache
Sistem operasi iOS memiliki aplikasi bawaan safari yang bisa dibilang sangat baik dalam membersihkan data yang tidak dipakai dalam sistem, meskipun sebenarnya sesekali pengguna juga perlu untuk membersihkan data-data tak terpakai tersebut secara manual.
Perlu anda ketahui bahwa membersihkan cache ini secara berkala akan membuat perangkat anda memiliki ruang penyimpanan lagi, karena file yang tidak terlalu berguna sudah dibuang.
Berikut cara membersihkan file cache di Safari

  1. Buka Safari Browser
  1. Klik ke menu setting
  1. Buka pengaturan Safari
  1. Scroll panah ke bawah dan pilih Clear History and Website Data
  1. Tekan ikon aplikasi yang ingin dibuang pada home screen
  1. Lalu Tahan dan Segera tekan tombol x yang muncul.
  1. buka menu Setting
  1. lalu arahkan ke fitur General Background App Refreshes
  1. lalu pilih aplikasi yang ingin dinonaktifkan satu per satu.


3. Hapus Aplikasi Yang Tak Digunakan.
Aplikasi yang tidak terpakai itu sebenarnya mengambil ruang penyimpanan juga, melakukan seleksi aplikasi yang berguna saja dan membuang aplikasi tidak berguna akan memperngaruhi kinerja sistem anda. Jadi, pengguna iPhone tidak ada salahnya menghapus aplikasi yang tidak pernah digunakan lagi. Misal game yang sudah selesai anda mainkan.
Berikut cara mudha menghapus aplikasi yang tidak digunakan di iPhone
perlu di ingat, bahwa ketika sebuah aplikasi dihapus maka data yang disimpan aplikasi tersebut pada memori internal anda juga akan hilang.

4. Mematikan Fitur Yang Tidak Digunakan
iPhone dengan iOS 8 memiliki banyak sekali fitur yang berguna bagi penggunanya, salah satunya yaitu Background App Refreshes. Beberapa aplikasi terkadang tidak dapat dihapus dari perangkat, meskipun pengguna tidak memakainya, fitur Background App Refreshes bisa berfungsi untuk menonaktifkan notifikasi yang mengganggu dari aplikasi tersebut.
Berikut cara mematikan fitur yang tidak digunakan lagi di iPhone
Sekian tips mudah untuk mempercepat kinerja iPhone yang lemot atau melambat, semoga berguna untuk anda, sampai jumpa di tips jurnal web berikutnya.

Monday, 1 February 2016

Cara Setting Akun Email Hosting (POP3) pada Android



Halo, untuk kamu yang ingin setting email hosting pada handphone androin kalian, 
kita akan share beberapa langkahnya agar email dari hosting bisa masuk ke smartphone kamu.
Berikut adalah caranya:

1. Setelah hosting anda aktif, buatlah akun email melalui cPanel. 
2. Sekarang nyalakan gadget Android anda & klik ikon Email.3. Masukkan alamat email & password yang telah anda buat pada langkah 1, kemudian klik Next4. Klik pada pilihan POP35. Isikan data-data sbb: Username dengan alamat email lengkap anda,Password email anda, POP3 Server dengan mail.namadomain.com, Port: 110 (by default), Security Type: None (by default), Delete Email from Serverpilih Never, Kemudian klik Next.6. Isikan lagi: SMTP server dengan mail.namadomain.com, Port: 587 (by default), Security Type: None (by default), centang Require Sign-in,Username diisi alamat email lengkap anda, dan Password email anda. Kemudian klik Next.7. Isikan Inbox Checking Frequency: setting setiap 5 menit hingga setiap jam), centang Notify Me when Email Arrives, kemudian klik Next8. Give This Account a Name (optional): isikan terserah, Your Name (display on outgoing messages): dengan nama anda, Lalu klik Done9. Kini setting telah selesai. Sekarang anda bisa melakukan menerima dan mengirim email dengan Android anda. Selamat mencoba. :-)

Tuesday, 12 January 2016

Cara Membongkar atau Reverse Engineering APK Android


Reverse engineering (RE) adalah proses membongkar sesuatu agar kita bisa mengetahui cara kerjanya. Dalam konteks ini, saya akan membahas membongkar software, tepatnya lagi aplikasi untuk Android.
Reverse engineering bisa dilakukan di komputer ataupun langsung di ponsel. Saya menyarankan untuk melakukan di komputer langsung, karena tool yang tersedia lebih baik, dan prosesnya bisa lebih cepat. Saya punya beberapa aplikasi reversing di ponsel, tapi tujuannya hanya untuk melakukan pemeriksaan singkat.
Untuk memahami kumpulan tulisan ini, saya sangat menyarankan Anda untuk mencoba membuat satu aplikasi Android, minimal hello world dan menjalankannya di device Anda. Tujuan membuat dan menjalankan hello world dalam kasus ini adalah:
  • Agar Anda mendownload tools-tools dasar yang dibutuhkan (adbaaptdx yang ada di Android SDK)
  • Agar Anda mengenal dasar aplikasi Android
  • Agar Anda menginstall driver yang dibutuhkan untuk ponsel Anda
  • Agar Anda mengaktifkan developer mode di ponsel Anda
Catatan: Saya tidak akan menjelaskan langkah demi langkah cara instalasi setiap program yang ada di sini (misalnya: ZAP, dex2jar, apktool, dsb), silakan Anda cek tiap link yang saya berikan untuk mengetahui cara installasinya. Saya juga tidak akan menjelaskan semua opsi, hanya penggunaan dasarnya saja.

Tujuan Reverse Engineering

Ada banyak tujuan reverse engineering:
  • Untuk mengetahui protokol sebuah program (contoh: ingin membuat client instagram command line)
  • Untuk mengetahui API yang dipakai sebuah program (contoh: ingin tahu bagaimana menyalakan kamera flash sebagai senter)
  • Untuk mencari bug security sebuah program
  • Untuk mencari tahu apakah sebuah program melanggar hak cipta (contoh: kita curiga sebuah program memakai library komersial yang kita buat, tanpa membayar lisensi)
  • Untuk tujuan forensik (contoh: kita ingin tahu format data yang dipakai oleh sebuah program)
Fokus tulisan di situs ini adalah reverse engineering untuk mencari bug security.
Kadang para pentester hanya melakukan testing dasar untuk mencari bug security tanpa membongkar APKnya, biasanya testing yang dilakukan hanya:
  • Intercept HTTP/HTTPS dengan Fiddler, Burp Suite atau ZAP
  • Melihat log adb
Testing ini hanya mengcover sebagian kecil bug aplikasi. Contoh di mana testing seperti ini bisa gagal:
  • Aplikasi melakukan certificate pinning, sehingga kita tidak bisa menggunakan root certificate kita sendiri
  • Aplikasi memakai protokol binary yang tidak standar (misalnya memakai socket SSL dengan data dalam format binary)
  • Aplikasi melakukan signing terhadap URL atau data (dalam kasus ini hanya bisa melihat data, tapi tidak bisa testing mengubah-ubah data/fuzzing)
Jika ingin langsung melakukan pemeriksaan dinamis tanpa membongkar APK, langkahnya cukup mudah. Untuk membaca log, pertama aktifkan developer mode di ponsel Anda, lalu lihat output yang mungkin dihasilkan app dengan adb logcat di PC Anda (Anda mungkin perlu menginstall driver jika menggunakan Windows, atau perlu mengedit file tertentu di Linux). Kadang ada informasi penting, kadang tidak ada. Beberapa ponsel mengijinkan adb backup, yang memungkinkan kita mengekstrak data privat aplikasi ke PC. Di sini Anda bisa melihat apakah ada data penting yang disimpan oleh aplikasi. Alternatif lain adalah menggunakan ponsel yang sudah di root untuk mengakses data yang ada di aplikasi.
Anda juga bisa menginstall tool security proxy di PC Anda seperti ZAP (opensource, gratis) atau yang lain, misalnya Burp Suite (komersial, ada versi gratisnya), Fiddler (closed source, gratis). Setelah itu Anda bisa mengkonfigurasi Android untuk menggunakan proxy tersebut. Dengan ini Anda bisa melihat traffic aplikasi (tapi terbatas)

Mengenal file APK

Sebelumnya melakukan reverse engineering, sebaiknya Anda perlu tahu dulu proses pembuatan aplikasi Android dari file java plus resource menjadi APK. Penyusun aplikasi Android standar adalah: file source code dalam bahasa java, file resource (bisa gambar, suara, string, dsb), file asset, dan file manifest yang mendeskripsikan aplikasi apk. Sebagian besar aplikasi Android juga menggunakan native library dalam bahasa mesin, dan sebagian aplikasi (terutama game) hanya terdiri dari native code saja, tanpa file .java. Saya tidak akan membahas mengenai reverse engineering native code, karena rumit dan sebenarnya itu tidak spesifik Android.
File source code .java akan dicompile menjadi .class, dan kemudian dikonversi menjadi file .dex. File dex ini memakai bytecode khusus (bukan bytecode standar java). Kita bisa menggunakan tool baksmali untuk mendisassemble file dex.
File resource dikompilasi menjadi resources.rsrc. File resource Android dibagi dalam berbagai folder (sesuai bahasa, ukuran layar) dan secara otomatis Android menggunakan file yang sesuai dengan bahasa, ukuran layar, dsb. File asset akan disimpan apa adanya.
File manifest berisi informasi mengenai pake APK: apa nama packagenya, permission apa yang dibutuhkan, dsb.
File APK sebenarnya adalah sebuah file ZIP (bisa dibuka dengan unzip atau 7-zip). Semua file .dexandroid.arsrcAndroidManifest.xml, dan asset akan disimpan dalam file APK, dan terakhir file APK ditandatangai secara digital (dalam file zip ini berada dalam folder META-INF).

Membongkar APK

Langkah pertama reversing adalah mendapatkan file APK. Untuk tujuan pentesting, biasanya APK sudah diberikan, jadi tidak perlu repot mencari dan mengekstrak file dari play store. Setelah mendapatkan APK, kita bisa menginstall dan menjalankan APK tersebut. Tentunya ini jika kita tahu bahwa APK tersebut aman (contohnya jika ingin reversing Instagram, kita yakin itu aman). Jika ingin reverse engineering malware, gunakan emulator atau HP baru yang bersih dari data penting (dan jangan isi SIM card utama Anda).
Berikutnya kita bisa mengubah APK menjadi jar, atau kita bisa mengekstrak APK menjadi file smali. File jar yang kita dapat bisa didecompile menggunakan berbagai decompiler Java. Hasil decompiler adalah source code yang cukup mirip aslinya. Nama variabel lokal akan hilang, dan semua komentar yang ada di source code asli juga tidak ada. Ada juga tool sepertiJADX yang bisa langsung melakukan dekompilasi dari file APK/DEX.
Perlu dicatat bahwa bagian tersulit adalah: membaca source code. Kadang source code sudah di obfuscate sehingga nama-namanya menjadi tidak jelas. Andaikan namanya jelas pun, tidak selalu mudah membaca source code. Coba saja Anda cari beberapa source code aplikasi Android di github, dan coba pahami isinya. Membaca source code yang lengkap dengan dokumentasi dan komentar saja cukup sulit, membaca source code hasil dekompilasi lebih sulit lagi.
Kadang pembacaan file secara statik cukup sulit. Jika kita punya source code sebuah aplikasi, kita bisa menggunakan debugger, atau menambahkan instruksi logging (misalnya denganLog.d). Mendebug APK tanpa source code agak rumit, menurut saya lebih mudah mengedit dan mengcompile ulang file smali. File smali bisa diedit dan diassemble lagi untuk membuat APK baru. Modifikasi yang biasa dilakukan:
  • aktivasi logging (beberapa aplikasi bisa diaktifkan loggingnya dengan mengubah variabel tertentu dari false menjadi true atau sebaliknya)
  • menambahkan logging
  • melakukan bypass pemeriksaan rooting (beberapa aplikasi tidak jalan jika HP kita di-root)
  • melakukan bypass SSL pinning
Alternatif lain, kita juga bisa menggunakan XPosed Framework untuk melakukan intersepsi API tanpa mengubah APK. Kita juga bisa menggunakan frida untuk melakukan tracing native code. Awalnya saya suka melakukan dua pendekatan ini, tapi karena sering pindah HP, dan perlu menginstall kedua aplikasi tersebut (yang kadang bermasalah di HP tertentu), akhirnya saya lebih suka mengubah APK langsung.

APK Non standar

Seperti yang telah dibahas sekilas di atas, ada beberapa APK yang tidak dibuat dengan menggunakan Java. Beberapa contoh APK tidak standar:
  • APK yang dihasilkan oleh Apache Cordova. Walaupun kode dasarnya menggunakan Java, tapi kode utama ada di file JS/HTML.
  • APK yang dihasilkan oleh Adobe Air.
  • APK yang dihasilkan oleh mono android.
  • APK yang dihasilkan oleh Rhomobile, kode utamanya menggunakan Ruby yang telah dicompile menjadi bytecode.
APK yang tidak standar butuh penanganan khusus. Untuk saat ini, APK seperti itu di luar scope tulisan ini.