AltarMorow
Femtopat
- Katılım
- 15 Eylül 2024
- Mesajlar
- 13
Daha fazla
- Cinsiyet
- Erkek
Çok açıklayıcı bir cevap olmuş sağolun. Tüm soru işaretlerim çözüldü. Anlaşılan bu yazılım işi baya zor işmiş. Anladığım kadarıyla yıllar vermek lazım bu işe. Tekrardan teşkkürler1. Android Studio source kod editler. APK uzerinde islem yapip byte code u decompile etmen gerekiyor editleyebilmen icin.
Her APK icinde gelen DEX editlenebilir anlasilabilir sekilde source code a donmez. Obfuscate edilmistir ya da native call yapiyordur ( .so dosyalari ) bu sebeple native koda reverse engineering yapman gerekir ki byte code decompile etmekten daha sofistike bir islem.
2. Ilk sorudaki cevap. Source Code editlemek ve develop etmek baska, decompile etmek baska. Birinde kuzudan adana kebap yapiyorsun otekinde adana kebaptan kuzuya ulasmaya calisiyorsun.
3. Hic duymadim slither falan. Ancak uygulamadaki her ikon, resim APK icinde yer almaz. Network istekleri ile cekiliyordur. Kodu incelemelisin. Eger network ile geliyorsa degistiremezsin, cunku sunucudadir. Ayrica bazi uygulamalara Anti tamper algoritmalari uygulanir; sunucu senin icerigini degistirdigin APK'dan attigin istekleri drop edebilir.
Genel olarak bir APK'yi decompile edip yetkin sekilde istedigin tarafini istedigin gibi degistirebilmek; o en az o APK yi sifirdan yazmak kadar emek ister. Sadece cok ufak bir bolumunu degistirmek icin ugrasmaya deger. Eger obfuscate edildiyse adamin 1 saatte yazdigi seyi senin anlamlandirman 10 saat. Ayrica oyun oldugu icin muhtemelen Java kismi sadece Unity calistiracak bir wrapper islevi goruyordur.
Sen bir dahisin dostum!!!@bitwise Çok güzel anlatmış bir şey eklemek istiyorum. Oyunu incelediğinde oyunun bu arkadaşla yapıldığını anlayabilirsin:
Ki bu tersine mühendisliğe başlamak için zor bir seçim olmuş. Ama bu oyun için avantajları baya bariz o yüzden mantıklı.
Çoğunlukla mobil uygulamalar söz konusu olduğunda öncelikle uygulamanın herhangi bir araç yardımıyla yapılıp yapılmadığını tespit etmek lazım yoksa bu araçlar işletim sistemi ile oyunun kodları arasında köprü görevi görmesi için her türlü Java ve C++ kodu üretiyor.
Elbette bu SDK'yı hiç kullanmadım ama yine basit göz attığımda Apk'nın içeriğinde "Assets\slither android.swf" dosyası bulunuyor (ek olarak kütüphaneler var ve onlar da .swf uzantılı) ve bu dosya asıl oyunun kendisi. Tabii bu dosyaların içeriğini anlamak ve okumaya çalışmak gereksiz zaman kaybıdır o yüzden açık kaynak kod decompiler aradığımda bu şaşalı şeyi buldum:
Release version 22.0.1 · jindrapetrik/jpexs-decompiler
Downloads: Name File OS Installer (Windows) ffdec_22.0.1_setup.exe ZIP (Windows, Linux, Mac OS) ffdec_22.0.1.zip DEB package (Linux) ffdec_22.0.1.deb Mac OS X Installer (pkg) ff...github.com
Ve bu dosyayı içine attığımda bom:
Eki Görüntüle 2400019Eki Görüntüle 2400016
Eki Görüntüle 2400020
Bu durumda Adobe AIR Sdk varken başka bir durumda Unity (IL2CPP) yada web sitelerini çoklu platform olarak oluşturabilen popüler açık kaynak kodlu araçlar da olabilir. Yada Java ile yazılmış normal bir program da. O yüzden öncelikle apk'nın böyle bir araçla yazılıp yazılmadığını anlaman lazım ardından o araçların ürettiği köprüyü incelemekle vakit harcamadan asıl içeriği elde edebiliyorsun.
Rica ederim. Rütbeleri nasıl aldığım hakkında bir fikrim yok. Belirli bir proje için Windows işletim sistemini bu şekilde incelediğim için genelde Windows ile ilgili sorulara cevap veriyorum ama diğer rozetin ne olduğunu bilmiyorumSen bir dahisin dostum!!!Aradığım şey tam olarak bu hatta daha kolay. Allah senden bin kere razı olsun hocam. Böyle programlar varmıymış ya ben yaklaşık 4 aydır slither io nun android için tabi tasarım dosyalarını görsel dosyalarını arıyorum araştırıyorum ama bulamıyordum. Kral adamsın. Ya youtube de bazı kanallar var bu slither io oyununun kodlarıyla oynayıp istediği görünümleri elde ediyorlar. Benimde o gün bugündür hazır apk dosyalarını kendime göre editleyip decompile etme merakı oldu. Ama yine diyorum yayınlamak için değil. Eğlenmek ve öğrenmek için yapıyorum. Sizin sayenizde artık oyunun tasarım dosyalarına ulaşabilecem. Tekrardan çok teşekkür ederim. . Gerçekten dahisin bu arada. Kimseye yalan söylemem ben. Kendinizi bu alanda geliştirin bence sizin iyi yerlere geleceğinizden hiç şüphem yok bu alanda. Adamsınız. Bu arada ben technopat tan pek anlamam. Sizin rütbenizi yükseltmek için ne yapmam gerekiyor veya size ödül kazandırmak için. Çünkü sizin cevap en iyi cevap oldu benim için.
Kral adamsınız. Ama yinede her babayiğit yapamaz bunu bana göreRica ederim. Rütbeleri nasıl aldığım hakkında bir fikrim yok. Belirli bir proje için Windows işletim sistemini bu şekilde incelediğim için genelde Windows ile ilgili sorulara cevap veriyorum ama diğer rozetin ne olduğunu bilmiyorum
ya da yapabilecek biri var mıbende bir futbol oyunu var champman 17 bunu 25 olarak uyarlamak istiyorum sadece oyuncuları değiştirebilsem yeter ama decompite yaptım oyuncuların bulunduğu dosyayı bulamadım bir türlü