Kullanıcılar uygulamamın apk dosyasını gerçek koda dönüştürebilir mi? Eğer yaparlarsa - bunu önlemenin bir yolu var mı?
Kullanıcılar uygulamamın apk dosyasını gerçek koda dönüştürebilir mi? Eğer yaparlarsa - bunu önlemenin bir yolu var mı?
Yanıtlar:
İlk olarak, bir apk dosyası yalnızca değiştirilmiş bir jar dosyasıdır. Yani asıl soru, içindeki dex dosyalarını çözebilirler mi? Cevap bir çeşit. Dedexer ve smali gibi sökücüler zaten var . Bunların yalnızca daha iyi olmasını bekleyebilirsiniz ve teorik olarak nihayetinde gerçek Java kaynağına (en azından bazen) yeniden derlemek mümkün olacaktır. DEX'i Java kaynak koduna dönüştüren önceki soruya bakın .
Unutmamanız gereken şey şaşkınlık asla işe yaramaz. İyi bir lisans seçin ve bunu kanun yoluyla uygulamak için elinizden gelenin en iyisini yapın. Güvenilir olmayan teknik önlemlerle zaman kaybetmeyin.
APK dosyasının yeniden derlenmesi mümkündür. Ancak, kodu gizlenmişse anlamak zor olabilir.
APK Dosyası içindeki kaynakları görüntülemek için ApkTool
apktool.bat d sampleApp.apk
Dex2jar kullanma
dex2jar sampleApp.apk
JD-GUI kullanarak .jar'ın derlemesini çözme
Ayrıca şunu da ekleyebilirim ki, günümüzde Android uygulamasını çevrimiçi olarak derlemek mümkündür, yazılım gerekmez!
İşte sizin için 2 seçenek:
Bu jadx aracını indirin https://sourceforge.net/projects/jadx/files/
Sıkıştırılmış dosyayı açın ve lib klasöründen sonra jadx-gui-0.6.1.jar dosyasını çalıştırın, şimdi apk dosyanıza göz atın. Bitti. Otomatik olarak apk, kaydet düğmesine basarak derlemeyi çözecek ve kaydedecektir. Umarım sizin için çalışacaktır. Teşekkürler
Bazen dex2jar
/ kullanırken apktool
, en önemlisi döngülerde kod kırılır . Bunu önlemek için, dalvik bayt kodunu java kaynak koduna dönüştüren jadx'i , ilk önce bir .jar
/ .class
dosyası oluşturmadan kullanın dex2jar
(apktool, sanırım dex2jar kullanır). Aynı zamanda açık kaynaklıdır ve aktif geliştirme aşamasındadır. Hatta GUI fanatiği için bir GUI'ye sahiptir. Dene!
Kullanıcılar uygulamamın apk dosyasını gerçek koda dönüştürebilir mi?
Evet.
İnsanlar aşağıdakileri yapmak için çeşitli araçlar kullanabilir:
FDex2
dökmek için kullanmadex
dex2jar
dönüştürmek için kullanarakjar
jadx
için conver java
kaynak koduEğer yaparlarsa - bunu önlemenin bir yolu var mı?
Evet. Bunu önlemenin (belirli bir dereceye kadar) birkaç (birleştirilebilir) yolu:
ProGuard
Daha fazla ayrıntı Çince öğreticime başvurabilir :安卓 应用 的 安全 和 破解
Evet, bir .apk dosyasını yeniden derlemek için kullanılabilecek tonlarca yazılım vardır.
Son zamanlarda, web sitemde en iyi 47 APK çözücünün nihai bir listesini derledim . Bunları 4 farklı bölüme ayırdım.
Umarım bu koleksiyon size yardımcı olur.
Bağlantı: https://www.edopedia.com/blog/best-apk-decompilers/