2015-12-17

How to hack whatsapp

Tips berikut ini bagaimana meng-hijack whatsapp, dengan syarat kita punya akses ke handphone korban, tips ini untuk memata-matai, istri/suami, atau anak.

caranya dengan menggunakan https://web.whatsapp.com/ ambil handphone korban buka whatsapp-nya, untuk ios ada di setting=>whatsapp Web, untuk android menu=>Whatsapp Web

usahakan jangan membuka unread message supaya korban tidak aware, dan ingat di web whatsapp hanya 1 browser yg aktive dalam satu waktu maka usahakan jangan bebarengan dengan korban bukannya.

bagaimana kalau kita korbannya: cukup check di options whatsapp web kita dan lihat apakah ada komputer yang tidak dikenal, cukup klik menu  log out from all computers

2015-12-04

Re-sign APK

adakalanya kita perlu me-sign ulang apk yang udah ada dengan certificate yang baru tanpa perlu mengkompile ulang berikut langkahnya:

  1. hapus certificate lama yang ada di apk
    $ zip -d foo.apk META-INF/\*
  2. sign apk dgn jarsigner
  3. $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore keystore_anda.keystore foo.apk alias_key
  4. zip align
  5. $ zipalign -v 4 apk.apk apk_out.apk
ref: http://developer.android.com/tools/publishing/app-signing.html

2015-12-03

Decompile Odex to Jar

File odex adalah file binary optimize dari *.dex file, yang sudah dalam bentuk dalvik runtime. file ini di generate pas install apk di handset, untuk mendecompile berikut hal yang diperlukan:

  1. download smali.jar dan baksmali.jar dari https://github.com/JesusFreke/smali
  2. copy ke computer folder /system/framework dari handset, ini mungkin diperlukan handset android yang sudah di root
  3. file odex target, misal disini odex Calculator.odex yang bisa di dpt dari handset di folder /system/app/Calculator/arm/Calculator.odex
setelah dapat semuanya mari kita mengdecompile odex menjadi jari
  1. konvert odex menjadi file smali
    $java -jar baksmali.jar -x Calculator.odex -d [path_framwork]/framework
    folder frame work folder yang kita copy dari handset, hasil smali akan ada di folder out
  2. file-file smali itu kita satukan jadi file dex
    $java -jar smali.jar -o Calculator.dex out
setelah dapat dex file lakukan dex2jar dapat di download di https://github.com/pxb1988/dex2jar
dengan perintah:
$dex2jar Calculator.dex
maka kita dapat Calculator_dex2jar.jar, file jar bisa kita buka dengan jd-gui bisa didownload di http://jd.benow.ca

Jika terjadi error Unsupported oat version maka lakukan langkah oat2dex bisa di download di https://github.com/testwhat/SmaliEx
$ java -jar oat2dex.jar boot boot.oat
$ java -jar oat2dex.jar foo.odex <boot-class-folder hasil dari atas>

2015-11-27

menggunakan library native

menggunakan library native yang sudah tertanam di handset, dengan menggunakan library-library native yang tersedia di handset.
dengan menggunakan adb shell, liat isi library yang ada di /system/lib, untuk contoh kita akan menggunakan libcurl.so, curl adalah library untuk get/post http, langkah-langkahnya sebagai berikut:


  1. copy libcurl.so dari handset ke komputer, contoh kita akan simpan *.so itu di dalam folder prebuilt/lb

    adb pull /system/lib/libcurl.so prebuilt/lib

  2. cari include-include file library yang kita akan pakai, dalam hal ini include culr, bisa di download dari source-nya http://curl.haxx.se/download.html
  3. edit android.mk sebagai berikut

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := libcurl
    LOCAL_SRC_FILES = $(LOCAL_PATH)/prebuilt/lib/libcurl.so
    include $(PREBUILT_SHARED_LIBRARY)

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/curl/include LOCAL_MODULE    := foo LOCAL_SRC_FILES := curltest.c \ LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -lz LOCAL_SHARED_LIBRARIES := libcurl
    include $(BUILD_SHARED_LIBRARY)

  4. 4. ndk-build, jika semuanya berjalan sukses, maka di folder libs akan ada libfoo.so dan libcurl.so

2015-11-26

SparseArray

Keluarga SpareArray: SparseArray (int), LongSparseArray merupakan HashMap dengan key-nya native: int, long. Kelebihan sparsearray dibandingkan dengan HashMap adalah tidak adanya prosess boxing-unboxing dari dan ke native variable

misal:

HashMap<int,String> map1 = new HashMap<int,String>()
map1.put(1,"satu");
String value = map1.get(1);

yang sebenarnyanya terjadi adalah sebagai berikut:
map1.put(new Integer(1),"satu");
String value = map1.get(new Integer(1));

nah disana ada proses boxing/unboxing dari int ke Integer, nah dengan menggunakan SpareArray prosess boxing/unboxing itu tidak ada karena key-nya sudah tersimpan dalan native variable

SparseArray<String> map2 = SparseArray<String>();
map2.put(1,"satu");
String value = map2.get(1);

Perlu diketahui proses pembuatan class itu prosses yang berat karena disana bisa memanggil System.gc()

Disamping itu ada beberapa feature tambahan dari sparsearray:
1. keyAt(int index), mendapatkan key pada index tertentu
2. valueAt(int index), mendapatkan value pada index tertentu
3. indexOfKey(int key), index dari key
4. indexOfValue(E value), index dari value



2015-11-24

Build openssl for Android

adakalanya kita perlu membuat native android applikasi dengan menggunakan NDK, dan membutuhkan library openssl didalamnnya, berikut langkah untuk membuild openssl di project
Anda

pre request:
NDK sudah terinstall

1. download source openssl dari https://www.openssl.org
2. download script build-all-arch.sh dan setenv-android.mod.sh dari https://github.com/stdchpie/android-openssl
3. chmod +x build-all-arch.sh setenv-android.mod.sh
4. $./build-all-arch.sh

jika sequa berjalan normal make libcrypt.so dan libssl.so ada di folder prebuilt/$arch/, jika Anda membutuhkan static library *.a make sedikit edit script build-all-arch.sh pas cp cp libcrypto.so

untuk menambahkan di project anda

tambahkan di file android.mk

include $(CLEAR_VARS)
LOCAL_MODULE := libcrypto
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
LOCAL_SRC_FILES := prebuilt/arm64-v8a/libcrypto.a
else
LOCAL_SRC_FILES := prebuilt/armeabi/libcrypto.a
endif
include $(PREBUILT_STATIC_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE := libssl
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
LOCAL_SRC_FILES :=prebuilt/arm64-v8a/libssl.a
else
LOCAL_SRC_FILES :=prebuilt/armeabi/libssl.a
endif
include $(PREBUILT_STATIC_LIBRARY)



2005-12-12

Google Adsense

I was wondering there is no guys who earn the Google Adsense more than $ 1000 per month, but this guy, he is earn more than $4000 per month.

Currently I’m blogging and using Google Adsense, but I earn less than $ 10 per month, I’m thinking why it’s happened, but some people can get more. I found the problem, the problem is I’m writing most in Bahasa, that Google Adsense doesn’t support, Google only show the big box with 1 add, that I think this in not earn no money. So I decide to write the English post more often.