Derlenmiş uygulamaların geri dönüştürülmesi :MobileCoder I MobileCoder.NET I Mobil Programlama I Android Programlama I Mobil Geliştiricilerin Buluşma Noktası I www.MobileCoder.Net

Derlenmiş uygulamaların geri dönüştürülmesi

31.03.2015 tarihinde Android Programlama kategorisine eklenmiş, 69 views Kişi Okumuş ve 0 Yorum Yapılmış.

Merhaba arkadaşlar, yapılmış bir uygulamanın kaynak kodlarına program aracığıyla ulaşma yolunu anlattım. Çok basit yolla küçük programlar aracığıyla bunu yapabilirsiniz.

 

 

DERLENMİŞ UYGULAMANIN GERİ DÖNÜŞTÜRMESİ

1
İlk olarak Şekil-1 deki sayfadan ( http://apps.evozi.com/apk-downloader/
Google Play üzerinden istediğiniz APK’yı indirebiliriz. Bunu nasıl yaptığımı
gösterdikten sonra derlenmiş bir APK nın kaynak kodlarını anlatacağım.

Şekil-1

Şekil-1

2
Google Play’den ben Flappy Bird’in orijinal olmayan bir vesiyonunu indireceğim.
İndireceğiniz Uygulamanın sayfasına girdikten sonra URL’sinin bir kısmını kalın
olarak işaretli yeri kopyalıyoruz. https://play.google.com/store/apps/details?id=com.seriouscorp.clumsybird&hl=tr
(Şekil-2)

Şekil-2

Şekil-2

3
Kopyaladığımız kısmı 1. Madde de gösterdiğimiz sayfa içinde ki alana yapıştırıyoruz
ve Generate Download Linke tıklıyoruz. APK hakkında bir çok özellik çıktı karşımıza.
“Click here to com.seriouscorp.clumsybird now” butonuna tıklayıp APK yı indiriyoruz.
 (Şekil-3)

Şekil-3

Şekil-3

4
İndirdiğimiz APK dosyasını RAR uzantılı olarak değiştiriyoruz .
(Şekil-4)

Şekil-4

Şekil-4

Şekil-4

 

 

5

RAR olarak değiştirdiğimiz uygulamamızı açıyoruz.İçerisinde indrdiğimiz uygulamanın klasörleri mevcut .
(Şekil-5)

Şekil-5

Şekil-5

6

Açtığımız uygulamanın RAR dosyasında “classes.dex” dosyasını kopyalayıp yada
sürükleyip masaüstünde bir klasör oluşturup(ben “flappy” adında oluşturdum) içine atıyoruz.

 (Şekil-6)

Şekil-6

Şekil-6

7
Şimdi bize gerekli olan iki programı indiriyoruz .
dex2jar ( https://code.google.com/p/dex2jar/downloads/list )
jd-gui ( https://code.google.com/p/innlab/downloads/detail?name=jd-gui-0.3.3.windows.zip& )

8
İndirdiğimiz dex2jar klasörüne girip içinde olan bütün dosyaları kopyalıyoruz ve
masaüstünde oluşturduğumuz flappy klasörü içine yapıştırıyoruz.
(Şekil-7)

Şekil-7

Şekil-7

   

   9
Flappy klasörü en son hali ile bu şekilde olacak.
(Şekil-8)

Şekil-8

10
Şimdi yapmamız gereken cmd(Komut istemi) ‘ ni açmak.
(Şekil-9)

Şekil--9

Şekil-9

11
cmd üzerinde “dir” komutu yazarak  bulunduğum dizinler içerisindeki klasörleri listeler.
Bizim gitmek istediğimiz yer ise masaüstünde bulunan flappy klasörü. “dir” ile
arattığımızda gördüğünüz gibi Desktop var. Yani işlemimize devam edebiliriz.
             (Şekil-10)

Şekil-10

Şekil-10

12
Sonraki işlemimiz flappy klasörü içine girmek. Bunun için cmd ile devam
ediyoruz ve “cd Desktop/flappy” yazarak masaüstünde bulunan flappy klasörü
içine girmiş oluyoruz.
(Şekil-11)

Şekil-11

Şekil-11

13

Artık flappy klasörü içindeyiz ve devam ediyoruz sırada “dex2jar classes.dex
ifadesini yazıyoruz ve dönüştürme işlemi yapılıyor.Ardından flappy klasörümüz
içerisinde “classes_dex2jar.jar” dosyası oluşacaktır.Komut istemcide Done
yazdığı zaman işlemimiz tamamlandı demektir.

(Şekil-12)

Şekil-12

Şekil-12

14
Oluşan “classes_dex2jar.jar” dosyasına sağ tıklayıp WinRAR arşivi şeklinde açıyoruz.
             (Şekil-13)

Şekil-13

Şekil-13

15
Açtığımız “classes_dex2jar.jar”  rar penceresi içerisinde
“seriouscorp/activity” içerisende class dosyalarımız var. Ayarlar class’ı üzerinde
derleme yapalım. Activity içerisinde bulunan dosyaları masaüstüne sınıflar
diye bir klasör oluşturup içerisine atalım.
(Şekil-14)

Şekil-14

Şekil-14

16
Sonra indirdiğmiz diğer programı açıyoruz (jd gui) . Ardından sınıflar klasörüne
attığımız class dosyalarını jd gui programı üzerine sürüklüyoruz.
(Şekil-15)

Şekil-15

17
Görüldüğü gibi derlenmiş bir uygulamanın APK sı ile Kaynak koduna ulaşabiliyoruz.
Bu resimde örnek olarak en iyi skor, ses kısma gibi bir çok değişiklik yapılabilir.
(Şekil-16)

Şekil-16

 

KAYNAK:
http://selimkaratas.com.tr/wp/android-apk-kodlarini-gormek.html
www.google.com.tr
İlgili Terimler : , ,
Yazar Hakkında

Yazar : Abdulbasid Yener

Yazar Hakkında :

Yazarın Tüm Yazıları İçin Tıklayınız

Yorumlar

Sitemizde En Çok Okunan İçerikler

ANDROİD TELEFONLARA ROOT ATMA
ANDROİD TELEFONLARA ROOT ATMARoot Ne demek ? Bir android cihazı root etmek telefonun
fragment
ANDROİD FRAGMENT YAPISI VE KULLANIMIFragmentler Activity içerisinde yer alan kullanıcı ara yüzleridir. Fragment
ANDROİD TELEFONLARDA KONFERANS GÖRÜŞME
ANDROİD TELEFONLARDA KONFERANS GÖRÜŞMEANDROİD TELEFONLARDA KONFERANS GÖRÜŞME   Konferans görüşme çok fazla bilinmeyen androidin
Asp.NET’de web servis hazırlama ve Android de kullanimi  Web Servis Nedir ? Web üzerinden HTTP protokolü ile hizmet

Sitemizde En Çok Yorumlanan İçerikler

Rating Bar Kullanımı
Rating Bar KullanımıAndroid’de yıldız şeklinde derecelendirme çubuğu olarak kullanılır. Kullanıcı sürükleme
Android Wear Emülatör Kurulumu
Android Wear Emülatör Kurulumu   Android studio da geliştireceğimiz uygulamaların kontrolunü yapmak için emülatör
Resim Galerisi Oluşturma
Resim Galerisi OluşturmaAndroid Programlama – Resim Galerisi Oluşturma Bu yazıda, bir galeri
SQLite Database Browser Kullanımı
SQLite Database Browser KullanımıSQLite Database Browser Kullanımı Merhaba arkadaşlar, Android uygulamaları geliştirirken uygulama üzerindeki

Son Yapılan Yorumlar

  • Kategoriler

  • Son Yazılar

  • Takvim

    Kasım 2017
    P S Ç P C C P
    « Kas    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Etiketler

  • Son Yorumlar

    • Arşivler

    • Meta