
humanhunter
Üye
WP Bootloader Unlock, Sistem Dosyaları Düzenleme ve Daha'sı
Merhaba Arkadaşlar bu benim açtığım ilk konu biraz acemi olabilirim şimdiden kusuru bakmayın 
Bu konu'da windows phone üzerindeki bazı duvarları aşacağız.
Umarım anlattığım şeylerin tamamı mantıklıdır ve gereksiz değildir. Anlatım şeklinde bir hata var ise affola.
Buyrun Başlayalım...
İşlem aşamaları:
1-) Bootloader Unlock
2-) Root Access
3-) Sistem Dosyaları Düzenleme
4-) Uygulamalar ve Verileri
5-) Dahası...
1-) Bootloader Unlock
Bootloader, cihaz başlatıldığı zaman işletim sistemini devreye alan yazılımdır.
Modifikasyonu önlemek için birçok cihazda bootloader kilitli olarak gelir.
İşlemlerimize bu kilidi kaldırmakla başlayacağız.
Dikkat: Bu işlemler risk taşımaktadır cihaz brick olabilir - verileriniz kaybolabilir hasar görebilir - cihazınızı sıfırlamak zorunda kalabilirsiniz
Sorumluluk tamamen size attir!
Bu işlem için windows phone internals yazılımını kullanacağız
wp internals uyumlu cihazlar;
*Lumia 520 *Lumia 820
*Lumia 521 *Lumia 920
*Lumia 525 *Lumia 925
*Lumia 620 *Lumia 928
*Lumia 625 *Lumia 1020
*Lumia 720 *Lumia 1320
Uyumlu Sürümler;
*8.10.12393.890 *10.0.10512.1000
*8.10.12397.895 *10.0.10536.1004
*8.10.14219.341 *10.0.10549.4
*8.10.14226.359 *10.0.10549.4
*8.10.14234.375 *10.0.10586.11
*8.10.15116.125 *10.0.10586.36
*8.10.15148.160
Uygulama yapımcısıyla iletişim halindeyim listede olmayan cihazlar ve sürümler yakın zamanda gelecek.
10586.71 sürümü kullanıyordum listede olmadığı halde bootloader unlock işlemi başarılı oldu fakat root access işlemi başarılı olmadığı için sonraki aşamalara 8.1 dönerek devam ettim.Eğer wm10 kullanıyorsanız sürümünüz listede yoksa ve yine de yapmak istiyorsanız 8.1 dönmeniz gerek veya wpinternals yeni versiyon gelmesini beklemeniz gerekli.
Ayrıca yine Lumia 1520 listede olmadığı halde program tarafından destekleniyormuş.
Programı ve gerekli diğer araçları indirelim şimdi:
* wpinternals -
* windows device recovery -
*Emergency Mod Qualcomm driver - "qcusbtest"
- Qualcomm driver yükleme adımları;
arşiv içerisinde ki qualcomm klasörünü bilgisayarda c'ye atın. Klasör içerisinde ki "qcusbtest.cer" isimli sertifikayı resimlerdeki gibi yükleyelim
aynı işlemleri bir de "güvenilir yayımcılar" için yapıyoruz
sertifika işlemi tamamlandı.
şimdi başlat'a tıklatıp "cmd" yazalım, komut istemi çıkacak karşımıza sağ tıklayıp "yönetici olarak çalıştır" diyelim. (Direkt başlat ikonuna sağ tık yapıp "komut istemi(yönetici)" seçeneği de seçilebilir - win7 ve öncesi hariç )
driver yüklemeye geçmeden önce sürücü imza zorlamasını devre dışı bırakalım
komut ekranına sırayla bu iki komutu işleyelim
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
bilgisayarı yeniden başlatıp kaldığımız yerden devam edelim
qualcomm klasörünü c'ye atmıştık şimdi komut penceresinde o klasöre gidelim.
cd /D c:\qualcomm\drivers
şimdi şu komutlarla qualcomm\drivers dizinindeki driver'ları sisteme yükleyelim
PnPUtil -i -a msmdm.inf
PnPUtil -i -a qcmdm.inf
PnPUtil -i -a qcser.inf
*Lumia Emergency Flash Loaders -
c'de bir klasör oluşturup adını loaders yapıp, linkteki arşiv içerisinden rm kodunuza uygun olan dosyayı loaders klasörüne atın. (rm kodunu bilmeyenler wpinternals programında info bölümünde görebilirler)
*Engineering SBL3 -
Yine C'de sbl3 isimli bir klasör oluşturup arşiv içerisinden telefon modelimize uygun olan dosyayı sbl3 klasörüne atalım.arşiv de telefon modeli bulunmayanlar telefonun işlemci modelini öğrenip (qualcomm msm89XX) arşiv içerisindeki modellerden hangisinde aynı işlemci mevcutsa onun sbl3 dosyasını kullanabilirler.
*ffu rom dosyası -
sol üstteki kutucuğa telefonumuzun product kodunu yazıp search diyerek en sağdaki versiyon numarasına tıklatıp üst bölümde ffu uzantılı dosyayı indiriyoruz.
product kodu bilmiyorsak wpinternals programını açıp telefonu bağlıyoruz, info bölümünde product kodunu görebiliriz.
Yine C'de bir klasör açıp adını ffu yapalım ve indirdiğimiz ffu dosyasını oraya atalım. (boyut +/- 1,5 GB)
Hazırlıklarımız tamam, bootloader unlock işlemine başlayalım.
wpinternals programını açıp telefonumuzu bağlıyoruz.sol menüdeki unlock bootloader kısmına geçiyoruz.Flash mod'a geçilsin mi sorusuna OK deyip telefonu flash mod'a alıyoruz.
flash mode:
Unlock bootloader ekranında bizden 3 dosya isteniyor
sırasıyla;
-ffu
-loaders
-sbl3
dosyaları seçelim ve Continue diyelim
- c:\ffu\xxx.ffu
- c:\loaders\RM-xxx.bin (loader seçimi yaparken açılan dosya seçme ekranında loader dosyası görünmeyecektir, loaders klasörünü seçmeniz yeterli)
- c:\sbl3\Engineering-SBL3-Lumia-xxx.bin
artık işlemi başlattık telefon emergency mode'a geçicek
Burada bazı Önemli durumlar var
Birincisi aygıt yöneticisinden telefonun 9008 mod'a geçtiğinden emin olmamız lazım.
Eğer qualcomm driver resimdeki gibi değilse yani yüklü değil ise DriverPack Online (https://www.maxicep.com/forum/attachments/driverpack-online_272845108-1455656208-rar.205698/) aracı ile o anda hızlı bir şekilde yükleme işlemi yapabiliriz.
ikincisi driver sorunsuz bir şekilde yüklü fakat telefon siyah ekranda kaldı ve yükleme işlemi başlamadı (beni 1 ay uğraştıran problem
)
sebebi: .net framework türkçe dil paketinin yüklü olması
çözümü: tr dil paketinin program ekle/kaldır'dan kaldırılması (sadece dil paketi kaldırılmalı framework'ün kendisi değil. ben sıkıntı yaşamamak için hardiski bölümleyip yeni bölüme ingilizce windows7 kurdum imkanınız varsa sizde öyle yapın)
bu iki önemli durumlardan herhangi birisi başımıza geldi ve telefon siyah ekranda kaldı hiç tepki vermiyor
onu da iki yöntemle çözüyoruz:
a) windows device recovery tool ile "telefonum algılanmadı" seçeneğini kullanarak bağlıyoruz cihazı. program "acil durum flash'ı " işlemlerini yapıyor, ortalama 3MB boyutunda dosya indirip telefonu "flash mode"a alıyor.o aşamadan sonra unlock bootloader işlemini tekrarlayabiliriz veya yine wpinternals aracılığı ile rom kurulumu yapıp telefonun açılmasını sağlayabiliriz (rom kurulumunda tüm veriler kaybolacaktır)
b)
windows device recovery programının dosyaları içerisinde ki thor2 isimli aracı da bu hex isimli klasöre atalım." C:\Program Files\Microsoft Care Suite\Windows Device Recovery Tool" (64bit pc'ler de program files(x86) bölümünde)
komut istemini yönetici olarak çalıştırıp alttaki komutları sırayla işleyelim
cd /D c:\hex
thor2 -mode emergency -hexfile h.hex -mbnfile m.mbn -orig_gpt
ikinci komutu yazdığımız an da telefonda seskısma+güç tuşlarına telefon tetiklenene kadar basılı tutalım.thor2 telefonu tanıyıp işleme başlayacak, işlemi tamamlayınca tekrar telefon tetikleme işlemini gerçekleştirelim telefon flash mod'a geçecektir
Unlock bootloader işlemine devam edelim
Telefon flash moda gelince bootloader işlemini tekrar başlatalım. "bootloader flashlama işlemi başladı - telefon siyah ekranda" alttaki görüntüyü görüyorsak problem yok demektir.
flashlama işlemi bitti ve telefon açılıyor. ( bu flashlama da işletim sistemi değil sadece bootloader dosyaları yüklendiği için, eğer ki bir sorun çıkmaz ise veri kaybı yaşanmıyor)
ve böylece unlock bootloader işlemi tamamlanmıştır.wpinternals programında sol kısımda bulunan "manual mode" menüsünden telefonu tekrar flash mod'a alarak "info" kısmından kontrol edebilirsiniz
Bootloader kilidinin açılması ile birlikte mass storage mod'a da sahip olmuş oluyoruz.
Nedir Mass storage mod telefonunuzu bir usb flash bellek gibi düşünün, telefon da işletim sistemi kapalı fakat telefon pc ile bağlantısını kesmiyor ve telefonda ki istediğimiz dosyayı istediğimiz şekilde değiştirebiliyoruz veya silebiliyoruz.
mass storage modu kullanmamızın önemli bir sebebi var. diyelim ki system32'de icon.dll isimli sistemdeki bütün ikonların depolandığı dosya var bu dosyayı telefon açıkken değiştirmemiz mümkün olmayacak çünkü o dosya o anda kullanımda. mass storage mod'da dosyalar kullanımda olmadığı için rahatlıkla değiştirme imkanımız var.
mass storage mode
Mass Storage mode'a telefonun açılışında kamera tuşuna basılı tutarak wpinternals programı olmadan da geçebiliriz. Çıkış ise sadece ses kısma + güç tuşlarına basılı tutularak gerçekleşir.
Mass storage mod aktifken pc'de sürücüyü tara uyarısı gelebilir, kesinlikle sürücüde tarama ve düzeltme yapmıyoruz (sector düzeltmeleri cihaza veya sisteme zarar verebilir)
Mass storage mod aktif iken sistem içerisinde ki dosyaların güvenlik izinlerini değiştirmemeliyiz (özellikle boot dosyaları başta olmak üzere)
işlemlerimiz bittiğine göre pc'yi test moddan çıkarmayı unutmayalım
bcdedit.exe -set TESTSIGNING OFF
2-) Root Access
İsminden de anlaşıldığı gibi yetkili erişim anlamına gelen terimdir.
Buradaki root access'in asıl amacı sistemdeki yazılım korumasını devre dışı bırakmak. Tabiki devre dışı bıraktığı daha doğrusu izinleri açtığı bir çok farklı nokta da var.Örneğin uygulama yükleme sınırının kaldırılması, interop servisin 3.parti uygulamalara açılması dolayısıyla buna kayıt defteri erişimi ve komut istemi erişimi gibi özellikler de dahil oluyor, admin haklarının açılması uygulama verilerine ve sistem dosyalarına erişim gibi olanaklar sağlıyor kısacası internet ortamında adı "interop unlock" diye geçen olayı da tamamen kapsıyor.
Yazılım korumasına dönecek olursak sistem dosyalarının değiştirilmesi düzenlenmesi önlemek amacıyla yapılmış bir koruma sistemi.root access işlemi ile bu korumayı kaldırıp windows phone için custom rom yolunu açmış olacağız.
İşlemlere başlayalım.
Bu işlem için de yine wpinternals programından faydalanacağız
Wpinternals programını açıp telefonu bağlıyoruz sol kısımda ki "Enable Root Access" bölümüne geçiyoruz ve üst kısımda ki "Unlock Phone" butonuna tıklıyoruz.
Telefon önce flash mod'a daha sonra mass storage mod'a geçiş yapıyor ve program root işlemi başarılı uyarısını veriyor (windows phone sürümünüz uyumlular listesinde ise sorun çıkmayacaktır)(mass storage mod açıkken telefon siyah ekranda olacaktır)
telefonun root erişimini açmış olduk. seskısma+güç tuşlarına basılı tutarak telefonu normal moda alabiliriz.
wpinternals kullanımı - unlock bootloader - root access işlemleri ile ilgili videolar
3-) Sistem Dosyaları Düzenleme
Telefonu artık mass storage moda alabildiğimize göre sistem dosyalarını değiştirme imkanına sahibiz.Sistem dosyalarını düzenleme çok kapsamlı bir başlık oldu, isterseniz birkaç başlıkta ele alalım uzun uzun anlatmak yerine.
Sistemdeki İkonları Değiştirme
sistemde bir çok çeşit uzantıda dosya mevcut.ağırlıklı olarak "dll" dosyaları bulunur.
windows phone'da sisteme gömülü simgeler belirli dll uzantılı dosyalarda muhafaza edilmekte bunların en kapsamlılarından olanı system32 içerisinde bulunan UIXMobileAssets768x1280.dll (768x1280 rakamları telefonun ekran çözünürlüğüne bağlıdır) dosyasıdır işlemlerde bu dosyayı ele alalım.
internette exe, dll, scr, mui, pif, res, resx gibi uzantıları düzenleme işlemleri için mevcut uygulamalar bulunmakta.
bunlardan resource hacker isimli uygulamayı pc'ye indirelim ve kurulumunu yapalım
şimdi res hacker programını çalıştırıp, telefonu da mass moda alıp "bilgisayarım\MainOs\windows\system32" içerisinden UIXMobileAssets???x????.dll dosyasını masaüstüne kopyalayalım.aldığımız dosyayı res hacker programına sürükleyelim.
dosya içerisinde ki png uzantılı simgeleri görüyoruz isimleriyle birlikte.
örnek : actioncenter.airplane - eylem merkezinde ki uçuş modu simgesi
şimdi bu ikonu değiştirmeyi deneyelim.
Res hacker programı dosya export ederken sıkıntı çıkarabiliyor onun için airplane.png dosyasını 7-zip vasıtasıyla alalım
7zip kurulumunu gerçekleştirdikten sonra masaüstüne aldığımız UIXMobileAssets???x????.dll dosyasını 7zip ile açalım ve içerisinden actioncenter.airplane dosyasını masaüstüne çekelim.
aldığımız png uzantılı dosyayı herhangi bir resim editorüyle düzenleyebilir veya yeni bir ikonda oluşturabiliriz. dikkat etmemiz gereken noktalar ise ikonun pixel değerleri aynı olmalı(örnek: airplane ikon 43x43 pixel, yeni yapılan ikonda 43x43 olmalı ki ikonda taşma veya küçük kalma gibi problemler olmasın) , transparan özelliğe sahip olmalı tabi doğal olarak png uzantılı olmalıdır.
İkonumuzu oluşturduk. Solda ki orijinal sağda ki bizim yaptığımız
"T" harfi : 32x38 pixel
harfin dışındaki şeffaf çerçeve : 43x43 pixel
şimdi ikonumuzu dll dosyasında eskisiyle değiştirelim
Res hacker programına gelelim actioncenter.airplane dosyasına sağ tıklatıp "replace resource (kısayol : ctrl + r)" seçelim.Açılan pencereden "select file" diyerek ikon dosyamızı seçip "replace" tıklatalım.
sağda ki önizleme bölümünde yeni ikonu gördük şimdi CTRL + S yapıp dosyayı kayıt edelim.
(kayıt ederken "dosya kullanımda" gibi bir hata alırsanız 7zip'i kapatın)
dosyamız hazır. (sağda ki dosyanın orijinal hali, orijinal dosyaları bir yerde depo edelim problem halinde kullanılabilir - dosya isminde ki _original kısmı çıkarılarak)
şimdi telefon mass storage modda iken dosyamızı telefondaki system32 içerine atalım eskisiyle değiştirelim.Ardından seskısma+güç tuşuna basılı tutup telefonu normal moda alalım ve sonuca bakalım
sistemin sabit ikonlarını (İşletim sistemine ait ikonlar) değiştirme işlemleri bu kadar.ikonların barındığı dll dosyalarının isimlerinde asset768x1280 (768x1280 telefona göre değişebilir) geçer.ikon konusunda bu dosyalara yoğunlaşmalıyız.
Uygulamaların asset dosyaları
Windows kurulumu aşamasında yüklenen sabit uygulamalar, oem uygulamaları ve kullanıcının yüklediği uygulamalar "MainOs\Data\PROGRAMS" ve MainOs\Data\PROGRAMS\WINDOWSAPPS içerisinde bulunurlar (Pc'de ki Program Files gibi).
Burada uygulamaların ana dosyaları bulunur exe, dll, manifest, metadata, assets, font, uygulama sesleri vb.
Yola dahili müzik uygulamasıyla devam edelim.
telefonu bu kez mass moda almayacağız çünkü WINDOWSAPPS klasörü erişim güvenliği uyarısı veriyor. (mass modda giremediğimiz klasörlere normal modda girebiliriz)
sistem dosyalarına bu kez normal modda erişim sağlayacağız, pc'de bu dosyaları görebilmek için telefonda küçük bir kayıt defteri değişikliği yapmamız gerek.
Registy Editor -
Deployer ile telefonumuza yükleyelim.
Kurulum bitince programı açıp kayıt defterinde HKLM\Software\Microsoft\Mtp adresine gidip "DataStore" anahtarının değerini C:\ yapalım "write" diyelim
Telefonun kablosunu sök-tak yaptıktan sonra bilgisayarda telefonun c:\ sürücüsünü görebiliriz artık.
Müzik uygulamasının bulunduğu adrese gidelim Phone\Data\PROGRAMS\WINDOWSAPPS\Microsoft.ZuneMusic_2.6.678.0_arm__8wekyb3d8bbwe (uygulama versiyonuna göre klasör ismi değişiklik gösterebilir)
işte müzik uygulamasının ana dosyaları.Gözüme hemen splash screen image(uygulamanın açılırken ki ekranı ) dosyası çarptı.Bu splash dosyasının telefonun ekran çözünürlüğüne göre 5 farklı boyutta olduğunu görüyoruz.Hangi dosyanın telefonumuza uygun olduğunu bilemiyorsak hepsini değiştirebiliriz.
Dosyaları alalım ve yenileriyle değiştirelim (aynı çözünürlüklerde ve aynı İSİMLER'de olmasına dikkat edelim)
Evet müzik uygulaması artık böyle açılıyor.
Şimdi de başlangıç'da ki tile simgesini değiştirelim
bu kez adresimiz uygulama dosyaları içerisinde "assets\tiles" klasörü
aynı isim ve boyutlarda yeni ikonlarımızı oluşturalım ve eskileriyle değiştirelim
Sistem Yazıları Değiştirme (Dil Dosyaları)
Sistemde ki sabit yazıları dil dosyalarını düzenleyerek değiştirme imkanına sahibiz. Örneğin ayarlar içerisinde ki yazılar, tarayıcı menüsündeki yazılar, yükleniyor-sürdülüyor yazıları, güle güle yazısı gibi sistemdeki bütün label(etiket)'lar.
Sistemin dil dosyaları system32 içerisinde bulunur, dosya uzantıları .mui şeklindedir
Örnek olarak "kapatmak için aşağı sürükleyin" yazısını değiştirelim
Telefon normal modda iken dil dosyaları kullanımda olduğu için ya telefon dilini değiştirmemiz gerek yada mass modda çalışmamız gerek.
telefonu mass moda alalım ve mainos\windows\system32\tr-tr dizinine gidelim
Burada telefonun farklı bölümlerine ait dil dosyaları bulunur (türkçe)
Aradığımız yazı ShellFrameRes.dll.mui dosyası içerisinde.şimdi bu dosyayı alalım ve res hacker ile düzenleyelim.
kapatmak için aşağı kaydırın yazısını üzerine tıklayarak düzenleyip (dikkat: yazının sonunda ki parametrelere dokunmuyoruz - "\000") üst kısımda bulunan (yeşil play butonu) compile butonuna basıp ardından ctrl+s dosyayı kayıt edelim.
dosyamız hazır şimdi dosyayı telefona atıp eskiyle değiştirelim ve normal moda dönüp kontrol edelim
Bu şekilde sistem içerisindeki bütün yazılar düzenlenebilir.
Sistem Sesleri Düzenleme
Bu başlıkta fazla ayrıntıya girmeyelim çünkü mevcut tweaker uygulaması kayıt defteri yoluyla bu işlemi yapmakta (w10 mobile ve wp8.1 uyumlu)
ilgili konu - Püf Noktası - Windows 10 Mobile Tweakler
Sistem seslerinin bulunduğu dizini görelim
Yalnızca Tweaker uygulamasında bulunmayan kamera çekim sesini değiştirelim
Kamera sesinin tweaker'da bulunmamasının nedeni ise kayıt defteri girdisinin olmamasıdır
ve ayrıca dosya konumu da farklıdır.
shutter.wav fotoğraf alırken ki ses, shutter start-stop ise video kayıt başlama ve bitirme sesleridir.
örnek olarak lumia camera uygulamasının çekim sesini atalım aynı isimde olmasına dikkat edelim (bu işlem için mass ve normal mod farketmez)
lumia camera ses -
4-) Uygulamalar ve Verileri
Uygulamalar
Uygulamalar kısmında anlatmak istediğim konu uygulamaların kaynak kodlarıyla ilgili.
Bu kaynak kodlara erişebilmemizin iki faydası olabilir.
Birincisi, (başarabilirsek) sistem uygulamalarının arayüzlerinde ve işleyişlerinde değişiklikler yapabiliriz.
İkincisi, uygulama geliştirme işine yeni başlayan arkadaşlar mevcut uygulamaların kodlarından faydalanabilirler.
Bir tane örnek yapalım whatsapp uygulamasının kodlarına erişmeye çalışalım.
Bunun için ILSpy adlı programı kullanıcaz (alternatif olarak .Net reflector'de olabilir)
Bu bir disassembler programıdır (kısaca paketlenmiş-derlenmiş kod bloglarını çözen program)(sertifikalanmış dosyaları çözemeyebilir)
Yine exe ve dll dosyalarıyla ilgileneceğiz.
Programı indirelim -
Telefon normal modda iken whatsapp dosyalarının bulunduğu dizine gidelim
whatsapp.dll dosyası uygulamanın ana dosyası diyebiliriz, diğer dll dosyaları ise referanslar ve yardımcı-bağımlı paketler.
whatsapp.dll dosyasını masaüstüne alıp ilspy programını açıp dosyayı programa sürükleyelim
Şimdi de bu kodları visual studio'ya aktaralım
masaüstünde bir klasör oluşturalım, ilspy dönüp whatsapp ana dizinini seçip ctrl+s yapalım
Decompile işlemi tamamlandı. WhatsApp.csproj dosyasını visual studio ile açalım.
Buraya kadar herşey güzel fakat burdan sonra sıkıntı başlıyor
22bin'den fazla hata mevcut şuanda.
referansların tanımlanması,
framework version hatalarının giderilmesi bu sayıyı oldukça düşürecektir. (benim v.s. 'da eksikler de olabilir, belki hata sayısı daha da az olabilir)
Bu hatalar giderilebilirse uygulamada istediğimiz herşeyi yapabiliriz bu konuda pek bilgili sayılmam ama belki işi biryere kadar getirmiş olabilirim, belki birilerine bir faydası olabilir.
Uygulama Verileri
Sistemde çalışan uygulamalar (özellikle kullanıcı tarafından yüklenen uyulamalar) isolated storage (izole edilmiş alan) denilen alanlarda veri depo ederler.
Örnek vermek gerekirse ; bir şifreli resim saklama programı düşünün, bu programda yapılan ayarlar, belirlenen şifre(eğer şifreler server'dan çekilmiyor ise), saklanan resimler gibi veriler izole alanda tutulur.Izole alana erişim sağladığınız zaman eğer crypt edilmemişse resimleri şifreleri vb görebilirsiniz.
Ya da bir oyunun kayıt dosyalarını görebilirsiniz bu dosyalarda düzenlemeler yapıp oyunda hile yapabilirsiniz,oyun kayıtlarını yedekleyip daha sonradan tekrar kullanabilirsiniz.
Uygulama verilerinin konumu - Phone\Data\Users\DefApps\APPDATA
Bu adreste göremediğiniz uygulamalar için - Phone\Data\Users\DefApps\APPDATA\Local\Packages
şimdi okey oyununu örnek olarak alalım,
bulunduğu klasör AppData içerisinde {55CF8030-7067-4BE4-9529-D9D2DA49F545} isimli klasör.
buradaki klasörler yabancı gelmeyecek çünkü pc'den alışkın olduğumuz şeyler
geçici dosyalar, önbellek dosyaları, çerezler, geçmiş vb.
Uygulamanın bize gerekli olan verileri "Local" içerisindedir
oyunun konfigrasyon dosyası, oyun kayıt dosyası, skor ve ayarların tutulduğu dosyalar.
"score.json" dosyasını masaüstüne alalım ve not defteriyle açıp düzenleyelim
skoru 15'den 1500'e çıkarıyorum
dosyayı kaydedip eskisiyle değiştirelim ve sonuca bakalım
windows phone power tools isimli xap yükleme aracının izole alanı gösterme gibi bir özelliği bulunmakta, fakat sadece xap şeklinde yüklenen uygulamaları gösteriyor mağazadan yüklenenleri göstermiyor.Bir diğer dezavantajı ise uygulamanın sadece "shared" klasörüne erişebiliyor.Her uygulama da shared klasöründe veri tutmuyor okey'de görüldüğü gibi.
Bir de appdatamanager isimli windows phone uygulaması var, uygulamaların verilerini telefon belleğine yada bulut'a yedeklememizi sağlıyor.
AppDataManager (unlock cihazlarda çalışır) -
5-) Dahası...
Yandex Search Terms
Yandex uygulaması yüklü olmadığı zaman başa bela olan search terms sorununu küçük bir kayıt defteri değişikliği ile çözebiliriz.
Bu değişikliği erişim kısıtlaması nedeniyle telefon üzerinde yapamıyoruz Pc'de raw registry editor ile yapacağız
Raw Registry Editor -
Telefonu mass storage mod'a alalım ve MainOs\data\users\defapps adresindeki NTUSER.DAT dosyasını masaüstüne kopyalayalım.Bu dosya gizli olarak işaretlendiği için bilgisayarda "gizli dosyaları göster" ve "korunan İş.Sistemi öğereleri" açık olmalıdır.
Masaüstüne aldığımız dosyayı rawreg programıyla açalım ve Root\Software\Microsoft\Internet Explorer\SearchProviders\SearchProvider2 adresinde ki varsayılan yandex adresini değiştirelim (ben google.com.tr yaptım)
Düzenleme bitince programı kapatıp yeni dosyamızı telefona atalım eskisi ile değiştirelim (Program düzenleme sonrası otomatik kayıt yapıyor)
Artık Search tuşuna basınca google.com.tr açılıyor
Telefonun Kapalı İken Şarj Olması
Sistemde mevcut olan fakat deaktif durumda olan özelliklerden birtanesi de telefonun kapalı haldeyken şarj olabilmesidir.
Bu olayı aktif edebilmek için Önyükleme sisteminde bir değişiklik yapmamız gerek
BCD dosyasını düzenleyeceğiz VisualBcd programını indirelim
Visual BCD -
Telefonu mass moda alalım ve MainOs\EFIESP\efi\Microsoft\Boot adresindeki BCD dosyasını masaüstüne kopyalayıp Visual bcd programıyla açalım.
Sol Bölümde "settings" altında ki "globalsettings" anahtarını seçip sağ bölüme gelen öğelerden en alttakinin değerini çift tıklayarak "True" yapalım.
Buradaki niteliklerin birçoğu belirsiz (unknown) olarak ifade edilmiş bu yüzden önemli olan TYPE sütunu altında ki numaralardır (örnk 0x26000512 kapalı mod şarj -- 0x25000510 boot logo geçis süresi)
Bu numaraların telefondan telefona göre değişme ihtimali varmı bilmiyorum eğer öyle bir durum var ise "MainOs\EFIESP\Windows\CustomizationPolicy" klasöründe ki "Microsoft.BaseOS.BootApplications.MCSF.policy.xml" dosyadan telefonunuzun niteliklerin element id'lerine bakabilirsiniz.Ben de kapalı mod şarj 0x26000512
---son--

Bu konu'da windows phone üzerindeki bazı duvarları aşacağız.
Umarım anlattığım şeylerin tamamı mantıklıdır ve gereksiz değildir. Anlatım şeklinde bir hata var ise affola.
Buyrun Başlayalım...
İşlem aşamaları:
1-) Bootloader Unlock
2-) Root Access
3-) Sistem Dosyaları Düzenleme
4-) Uygulamalar ve Verileri
5-) Dahası...
1-) Bootloader Unlock
Bootloader, cihaz başlatıldığı zaman işletim sistemini devreye alan yazılımdır.
Modifikasyonu önlemek için birçok cihazda bootloader kilitli olarak gelir.
İşlemlerimize bu kilidi kaldırmakla başlayacağız.
Dikkat: Bu işlemler risk taşımaktadır cihaz brick olabilir - verileriniz kaybolabilir hasar görebilir - cihazınızı sıfırlamak zorunda kalabilirsiniz
Sorumluluk tamamen size attir!
Bu işlem için windows phone internals yazılımını kullanacağız
wp internals uyumlu cihazlar;
*Lumia 520 *Lumia 820
*Lumia 521 *Lumia 920
*Lumia 525 *Lumia 925
*Lumia 620 *Lumia 928
*Lumia 625 *Lumia 1020
*Lumia 720 *Lumia 1320
Uyumlu Sürümler;
*8.10.12393.890 *10.0.10512.1000
*8.10.12397.895 *10.0.10536.1004
*8.10.14219.341 *10.0.10549.4
*8.10.14226.359 *10.0.10549.4
*8.10.14234.375 *10.0.10586.11
*8.10.15116.125 *10.0.10586.36
*8.10.15148.160
Uygulama yapımcısıyla iletişim halindeyim listede olmayan cihazlar ve sürümler yakın zamanda gelecek.
10586.71 sürümü kullanıyordum listede olmadığı halde bootloader unlock işlemi başarılı oldu fakat root access işlemi başarılı olmadığı için sonraki aşamalara 8.1 dönerek devam ettim.Eğer wm10 kullanıyorsanız sürümünüz listede yoksa ve yine de yapmak istiyorsanız 8.1 dönmeniz gerek veya wpinternals yeni versiyon gelmesini beklemeniz gerekli.
Ayrıca yine Lumia 1520 listede olmadığı halde program tarafından destekleniyormuş.
Programı ve gerekli diğer araçları indirelim şimdi:
* wpinternals -
Linkleri görüntülemek için kayıt olmalısınız
* windows device recovery -
Linkleri görüntülemek için kayıt olmalısınız
*Emergency Mod Qualcomm driver - "qcusbtest"
Linkleri görüntülemek için kayıt olmalısınız
- Qualcomm driver yükleme adımları;
arşiv içerisinde ki qualcomm klasörünü bilgisayarda c'ye atın. Klasör içerisinde ki "qcusbtest.cer" isimli sertifikayı resimlerdeki gibi yükleyelim
aynı işlemleri bir de "güvenilir yayımcılar" için yapıyoruz
sertifika işlemi tamamlandı.
şimdi başlat'a tıklatıp "cmd" yazalım, komut istemi çıkacak karşımıza sağ tıklayıp "yönetici olarak çalıştır" diyelim. (Direkt başlat ikonuna sağ tık yapıp "komut istemi(yönetici)" seçeneği de seçilebilir - win7 ve öncesi hariç )
driver yüklemeye geçmeden önce sürücü imza zorlamasını devre dışı bırakalım
komut ekranına sırayla bu iki komutu işleyelim
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
bilgisayarı yeniden başlatıp kaldığımız yerden devam edelim
qualcomm klasörünü c'ye atmıştık şimdi komut penceresinde o klasöre gidelim.
cd /D c:\qualcomm\drivers
şimdi şu komutlarla qualcomm\drivers dizinindeki driver'ları sisteme yükleyelim
PnPUtil -i -a msmdm.inf
PnPUtil -i -a qcmdm.inf
PnPUtil -i -a qcser.inf
*Lumia Emergency Flash Loaders -
Linkleri görüntülemek için kayıt olmalısınız
c'de bir klasör oluşturup adını loaders yapıp, linkteki arşiv içerisinden rm kodunuza uygun olan dosyayı loaders klasörüne atın. (rm kodunu bilmeyenler wpinternals programında info bölümünde görebilirler)
*Engineering SBL3 -
Linkleri görüntülemek için kayıt olmalısınız
Yine C'de sbl3 isimli bir klasör oluşturup arşiv içerisinden telefon modelimize uygun olan dosyayı sbl3 klasörüne atalım.arşiv de telefon modeli bulunmayanlar telefonun işlemci modelini öğrenip (qualcomm msm89XX) arşiv içerisindeki modellerden hangisinde aynı işlemci mevcutsa onun sbl3 dosyasını kullanabilirler.
*ffu rom dosyası -
Linkleri görüntülemek için kayıt olmalısınız
sol üstteki kutucuğa telefonumuzun product kodunu yazıp search diyerek en sağdaki versiyon numarasına tıklatıp üst bölümde ffu uzantılı dosyayı indiriyoruz.
product kodu bilmiyorsak wpinternals programını açıp telefonu bağlıyoruz, info bölümünde product kodunu görebiliriz.
Yine C'de bir klasör açıp adını ffu yapalım ve indirdiğimiz ffu dosyasını oraya atalım. (boyut +/- 1,5 GB)
Hazırlıklarımız tamam, bootloader unlock işlemine başlayalım.
wpinternals programını açıp telefonumuzu bağlıyoruz.sol menüdeki unlock bootloader kısmına geçiyoruz.Flash mod'a geçilsin mi sorusuna OK deyip telefonu flash mod'a alıyoruz.
flash mode:
Unlock bootloader ekranında bizden 3 dosya isteniyor
sırasıyla;
-ffu
-loaders
-sbl3
dosyaları seçelim ve Continue diyelim
- c:\ffu\xxx.ffu
- c:\loaders\RM-xxx.bin (loader seçimi yaparken açılan dosya seçme ekranında loader dosyası görünmeyecektir, loaders klasörünü seçmeniz yeterli)
- c:\sbl3\Engineering-SBL3-Lumia-xxx.bin
artık işlemi başlattık telefon emergency mode'a geçicek
Burada bazı Önemli durumlar var
Birincisi aygıt yöneticisinden telefonun 9008 mod'a geçtiğinden emin olmamız lazım.
Eğer qualcomm driver resimdeki gibi değilse yani yüklü değil ise DriverPack Online (https://www.maxicep.com/forum/attachments/driverpack-online_272845108-1455656208-rar.205698/) aracı ile o anda hızlı bir şekilde yükleme işlemi yapabiliriz.
ikincisi driver sorunsuz bir şekilde yüklü fakat telefon siyah ekranda kaldı ve yükleme işlemi başlamadı (beni 1 ay uğraştıran problem

sebebi: .net framework türkçe dil paketinin yüklü olması
çözümü: tr dil paketinin program ekle/kaldır'dan kaldırılması (sadece dil paketi kaldırılmalı framework'ün kendisi değil. ben sıkıntı yaşamamak için hardiski bölümleyip yeni bölüme ingilizce windows7 kurdum imkanınız varsa sizde öyle yapın)
bu iki önemli durumlardan herhangi birisi başımıza geldi ve telefon siyah ekranda kaldı hiç tepki vermiyor
onu da iki yöntemle çözüyoruz:
a) windows device recovery tool ile "telefonum algılanmadı" seçeneğini kullanarak bağlıyoruz cihazı. program "acil durum flash'ı " işlemlerini yapıyor, ortalama 3MB boyutunda dosya indirip telefonu "flash mode"a alıyor.o aşamadan sonra unlock bootloader işlemini tekrarlayabiliriz veya yine wpinternals aracılığı ile rom kurulumu yapıp telefonun açılmasını sağlayabiliriz (rom kurulumunda tüm veriler kaybolacaktır)
b)
Linkleri görüntülemek için kayıt olmalısınız
bu adrese girip biraz önce ffu rom dosyasını indirdiğimiz gibi yapıp fakat bu sefer ffu yerine sağ en alt bölümde bulunan "emergency" dosyalarını indiriyoruz.indirdiğimiz iki dosyayı c'de hex isimli bir klasör oluşturup içerisine atalım.Bu iki dosyadan hex olanın adını "h.hex", mbn olanı ise "m.mbn" yapalım komutlarda kolaylık olsun.windows device recovery programının dosyaları içerisinde ki thor2 isimli aracı da bu hex isimli klasöre atalım." C:\Program Files\Microsoft Care Suite\Windows Device Recovery Tool" (64bit pc'ler de program files(x86) bölümünde)
komut istemini yönetici olarak çalıştırıp alttaki komutları sırayla işleyelim
cd /D c:\hex
thor2 -mode emergency -hexfile h.hex -mbnfile m.mbn -orig_gpt
ikinci komutu yazdığımız an da telefonda seskısma+güç tuşlarına telefon tetiklenene kadar basılı tutalım.thor2 telefonu tanıyıp işleme başlayacak, işlemi tamamlayınca tekrar telefon tetikleme işlemini gerçekleştirelim telefon flash mod'a geçecektir
Unlock bootloader işlemine devam edelim
Telefon flash moda gelince bootloader işlemini tekrar başlatalım. "bootloader flashlama işlemi başladı - telefon siyah ekranda" alttaki görüntüyü görüyorsak problem yok demektir.
flashlama işlemi bitti ve telefon açılıyor. ( bu flashlama da işletim sistemi değil sadece bootloader dosyaları yüklendiği için, eğer ki bir sorun çıkmaz ise veri kaybı yaşanmıyor)
ve böylece unlock bootloader işlemi tamamlanmıştır.wpinternals programında sol kısımda bulunan "manual mode" menüsünden telefonu tekrar flash mod'a alarak "info" kısmından kontrol edebilirsiniz
Bootloader kilidinin açılması ile birlikte mass storage mod'a da sahip olmuş oluyoruz.
Nedir Mass storage mod telefonunuzu bir usb flash bellek gibi düşünün, telefon da işletim sistemi kapalı fakat telefon pc ile bağlantısını kesmiyor ve telefonda ki istediğimiz dosyayı istediğimiz şekilde değiştirebiliyoruz veya silebiliyoruz.
mass storage modu kullanmamızın önemli bir sebebi var. diyelim ki system32'de icon.dll isimli sistemdeki bütün ikonların depolandığı dosya var bu dosyayı telefon açıkken değiştirmemiz mümkün olmayacak çünkü o dosya o anda kullanımda. mass storage mod'da dosyalar kullanımda olmadığı için rahatlıkla değiştirme imkanımız var.
mass storage mode
Mass Storage mode'a telefonun açılışında kamera tuşuna basılı tutarak wpinternals programı olmadan da geçebiliriz. Çıkış ise sadece ses kısma + güç tuşlarına basılı tutularak gerçekleşir.
Mass storage mod aktifken pc'de sürücüyü tara uyarısı gelebilir, kesinlikle sürücüde tarama ve düzeltme yapmıyoruz (sector düzeltmeleri cihaza veya sisteme zarar verebilir)
Mass storage mod aktif iken sistem içerisinde ki dosyaların güvenlik izinlerini değiştirmemeliyiz (özellikle boot dosyaları başta olmak üzere)
işlemlerimiz bittiğine göre pc'yi test moddan çıkarmayı unutmayalım
bcdedit.exe -set TESTSIGNING OFF
2-) Root Access
İsminden de anlaşıldığı gibi yetkili erişim anlamına gelen terimdir.
Buradaki root access'in asıl amacı sistemdeki yazılım korumasını devre dışı bırakmak. Tabiki devre dışı bıraktığı daha doğrusu izinleri açtığı bir çok farklı nokta da var.Örneğin uygulama yükleme sınırının kaldırılması, interop servisin 3.parti uygulamalara açılması dolayısıyla buna kayıt defteri erişimi ve komut istemi erişimi gibi özellikler de dahil oluyor, admin haklarının açılması uygulama verilerine ve sistem dosyalarına erişim gibi olanaklar sağlıyor kısacası internet ortamında adı "interop unlock" diye geçen olayı da tamamen kapsıyor.
Yazılım korumasına dönecek olursak sistem dosyalarının değiştirilmesi düzenlenmesi önlemek amacıyla yapılmış bir koruma sistemi.root access işlemi ile bu korumayı kaldırıp windows phone için custom rom yolunu açmış olacağız.
İşlemlere başlayalım.
Bu işlem için de yine wpinternals programından faydalanacağız
Wpinternals programını açıp telefonu bağlıyoruz sol kısımda ki "Enable Root Access" bölümüne geçiyoruz ve üst kısımda ki "Unlock Phone" butonuna tıklıyoruz.
Telefon önce flash mod'a daha sonra mass storage mod'a geçiş yapıyor ve program root işlemi başarılı uyarısını veriyor (windows phone sürümünüz uyumlular listesinde ise sorun çıkmayacaktır)(mass storage mod açıkken telefon siyah ekranda olacaktır)
telefonun root erişimini açmış olduk. seskısma+güç tuşlarına basılı tutarak telefonu normal moda alabiliriz.
wpinternals kullanımı - unlock bootloader - root access işlemleri ile ilgili videolar
Medyaları görüntülemek için kayıt olmalısınız
Medyaları görüntülemek için kayıt olmalısınız
3-) Sistem Dosyaları Düzenleme
Telefonu artık mass storage moda alabildiğimize göre sistem dosyalarını değiştirme imkanına sahibiz.Sistem dosyalarını düzenleme çok kapsamlı bir başlık oldu, isterseniz birkaç başlıkta ele alalım uzun uzun anlatmak yerine.
Sistemdeki İkonları Değiştirme
sistemde bir çok çeşit uzantıda dosya mevcut.ağırlıklı olarak "dll" dosyaları bulunur.
windows phone'da sisteme gömülü simgeler belirli dll uzantılı dosyalarda muhafaza edilmekte bunların en kapsamlılarından olanı system32 içerisinde bulunan UIXMobileAssets768x1280.dll (768x1280 rakamları telefonun ekran çözünürlüğüne bağlıdır) dosyasıdır işlemlerde bu dosyayı ele alalım.
internette exe, dll, scr, mui, pif, res, resx gibi uzantıları düzenleme işlemleri için mevcut uygulamalar bulunmakta.
bunlardan resource hacker isimli uygulamayı pc'ye indirelim ve kurulumunu yapalım
Linkleri görüntülemek için kayıt olmalısınız
şimdi res hacker programını çalıştırıp, telefonu da mass moda alıp "bilgisayarım\MainOs\windows\system32" içerisinden UIXMobileAssets???x????.dll dosyasını masaüstüne kopyalayalım.aldığımız dosyayı res hacker programına sürükleyelim.
dosya içerisinde ki png uzantılı simgeleri görüyoruz isimleriyle birlikte.
örnek : actioncenter.airplane - eylem merkezinde ki uçuş modu simgesi
şimdi bu ikonu değiştirmeyi deneyelim.
Res hacker programı dosya export ederken sıkıntı çıkarabiliyor onun için airplane.png dosyasını 7-zip vasıtasıyla alalım
Linkleri görüntülemek için kayıt olmalısınız
- 32bit
Linkleri görüntülemek için kayıt olmalısınız
- 64bit7zip kurulumunu gerçekleştirdikten sonra masaüstüne aldığımız UIXMobileAssets???x????.dll dosyasını 7zip ile açalım ve içerisinden actioncenter.airplane dosyasını masaüstüne çekelim.
aldığımız png uzantılı dosyayı herhangi bir resim editorüyle düzenleyebilir veya yeni bir ikonda oluşturabiliriz. dikkat etmemiz gereken noktalar ise ikonun pixel değerleri aynı olmalı(örnek: airplane ikon 43x43 pixel, yeni yapılan ikonda 43x43 olmalı ki ikonda taşma veya küçük kalma gibi problemler olmasın) , transparan özelliğe sahip olmalı tabi doğal olarak png uzantılı olmalıdır.
İkonumuzu oluşturduk. Solda ki orijinal sağda ki bizim yaptığımız
"T" harfi : 32x38 pixel
harfin dışındaki şeffaf çerçeve : 43x43 pixel
şimdi ikonumuzu dll dosyasında eskisiyle değiştirelim
Res hacker programına gelelim actioncenter.airplane dosyasına sağ tıklatıp "replace resource (kısayol : ctrl + r)" seçelim.Açılan pencereden "select file" diyerek ikon dosyamızı seçip "replace" tıklatalım.
sağda ki önizleme bölümünde yeni ikonu gördük şimdi CTRL + S yapıp dosyayı kayıt edelim.
(kayıt ederken "dosya kullanımda" gibi bir hata alırsanız 7zip'i kapatın)
dosyamız hazır. (sağda ki dosyanın orijinal hali, orijinal dosyaları bir yerde depo edelim problem halinde kullanılabilir - dosya isminde ki _original kısmı çıkarılarak)
şimdi telefon mass storage modda iken dosyamızı telefondaki system32 içerine atalım eskisiyle değiştirelim.Ardından seskısma+güç tuşuna basılı tutup telefonu normal moda alalım ve sonuca bakalım
sistemin sabit ikonlarını (İşletim sistemine ait ikonlar) değiştirme işlemleri bu kadar.ikonların barındığı dll dosyalarının isimlerinde asset768x1280 (768x1280 telefona göre değişebilir) geçer.ikon konusunda bu dosyalara yoğunlaşmalıyız.
Uygulamaların asset dosyaları
Windows kurulumu aşamasında yüklenen sabit uygulamalar, oem uygulamaları ve kullanıcının yüklediği uygulamalar "MainOs\Data\PROGRAMS" ve MainOs\Data\PROGRAMS\WINDOWSAPPS içerisinde bulunurlar (Pc'de ki Program Files gibi).
Burada uygulamaların ana dosyaları bulunur exe, dll, manifest, metadata, assets, font, uygulama sesleri vb.
Yola dahili müzik uygulamasıyla devam edelim.
telefonu bu kez mass moda almayacağız çünkü WINDOWSAPPS klasörü erişim güvenliği uyarısı veriyor. (mass modda giremediğimiz klasörlere normal modda girebiliriz)
sistem dosyalarına bu kez normal modda erişim sağlayacağız, pc'de bu dosyaları görebilmek için telefonda küçük bir kayıt defteri değişikliği yapmamız gerek.
Registy Editor -
Linkleri görüntülemek için kayıt olmalısınız
Deployer ile telefonumuza yükleyelim.
Kurulum bitince programı açıp kayıt defterinde HKLM\Software\Microsoft\Mtp adresine gidip "DataStore" anahtarının değerini C:\ yapalım "write" diyelim
Telefonun kablosunu sök-tak yaptıktan sonra bilgisayarda telefonun c:\ sürücüsünü görebiliriz artık.
Müzik uygulamasının bulunduğu adrese gidelim Phone\Data\PROGRAMS\WINDOWSAPPS\Microsoft.ZuneMusic_2.6.678.0_arm__8wekyb3d8bbwe (uygulama versiyonuna göre klasör ismi değişiklik gösterebilir)
işte müzik uygulamasının ana dosyaları.Gözüme hemen splash screen image(uygulamanın açılırken ki ekranı ) dosyası çarptı.Bu splash dosyasının telefonun ekran çözünürlüğüne göre 5 farklı boyutta olduğunu görüyoruz.Hangi dosyanın telefonumuza uygun olduğunu bilemiyorsak hepsini değiştirebiliriz.
Dosyaları alalım ve yenileriyle değiştirelim (aynı çözünürlüklerde ve aynı İSİMLER'de olmasına dikkat edelim)
Evet müzik uygulaması artık böyle açılıyor.
Şimdi de başlangıç'da ki tile simgesini değiştirelim
bu kez adresimiz uygulama dosyaları içerisinde "assets\tiles" klasörü
aynı isim ve boyutlarda yeni ikonlarımızı oluşturalım ve eskileriyle değiştirelim
Sistem Yazıları Değiştirme (Dil Dosyaları)
Sistemde ki sabit yazıları dil dosyalarını düzenleyerek değiştirme imkanına sahibiz. Örneğin ayarlar içerisinde ki yazılar, tarayıcı menüsündeki yazılar, yükleniyor-sürdülüyor yazıları, güle güle yazısı gibi sistemdeki bütün label(etiket)'lar.
Sistemin dil dosyaları system32 içerisinde bulunur, dosya uzantıları .mui şeklindedir
Örnek olarak "kapatmak için aşağı sürükleyin" yazısını değiştirelim
Telefon normal modda iken dil dosyaları kullanımda olduğu için ya telefon dilini değiştirmemiz gerek yada mass modda çalışmamız gerek.
telefonu mass moda alalım ve mainos\windows\system32\tr-tr dizinine gidelim
Burada telefonun farklı bölümlerine ait dil dosyaları bulunur (türkçe)
Aradığımız yazı ShellFrameRes.dll.mui dosyası içerisinde.şimdi bu dosyayı alalım ve res hacker ile düzenleyelim.
kapatmak için aşağı kaydırın yazısını üzerine tıklayarak düzenleyip (dikkat: yazının sonunda ki parametrelere dokunmuyoruz - "\000") üst kısımda bulunan (yeşil play butonu) compile butonuna basıp ardından ctrl+s dosyayı kayıt edelim.
dosyamız hazır şimdi dosyayı telefona atıp eskiyle değiştirelim ve normal moda dönüp kontrol edelim
Bu şekilde sistem içerisindeki bütün yazılar düzenlenebilir.
Sistem Sesleri Düzenleme
Bu başlıkta fazla ayrıntıya girmeyelim çünkü mevcut tweaker uygulaması kayıt defteri yoluyla bu işlemi yapmakta (w10 mobile ve wp8.1 uyumlu)
ilgili konu - Püf Noktası - Windows 10 Mobile Tweakler
Sistem seslerinin bulunduğu dizini görelim
Yalnızca Tweaker uygulamasında bulunmayan kamera çekim sesini değiştirelim
Kamera sesinin tweaker'da bulunmamasının nedeni ise kayıt defteri girdisinin olmamasıdır
ve ayrıca dosya konumu da farklıdır.
shutter.wav fotoğraf alırken ki ses, shutter start-stop ise video kayıt başlama ve bitirme sesleridir.
örnek olarak lumia camera uygulamasının çekim sesini atalım aynı isimde olmasına dikkat edelim (bu işlem için mass ve normal mod farketmez)
lumia camera ses -
Linkleri görüntülemek için kayıt olmalısınız
4-) Uygulamalar ve Verileri
Uygulamalar
Uygulamalar kısmında anlatmak istediğim konu uygulamaların kaynak kodlarıyla ilgili.
Bu kaynak kodlara erişebilmemizin iki faydası olabilir.
Birincisi, (başarabilirsek) sistem uygulamalarının arayüzlerinde ve işleyişlerinde değişiklikler yapabiliriz.
İkincisi, uygulama geliştirme işine yeni başlayan arkadaşlar mevcut uygulamaların kodlarından faydalanabilirler.
Bir tane örnek yapalım whatsapp uygulamasının kodlarına erişmeye çalışalım.
Bunun için ILSpy adlı programı kullanıcaz (alternatif olarak .Net reflector'de olabilir)
Bu bir disassembler programıdır (kısaca paketlenmiş-derlenmiş kod bloglarını çözen program)(sertifikalanmış dosyaları çözemeyebilir)
Yine exe ve dll dosyalarıyla ilgileneceğiz.
Programı indirelim -
Linkleri görüntülemek için kayıt olmalısınız
Telefon normal modda iken whatsapp dosyalarının bulunduğu dizine gidelim
whatsapp.dll dosyası uygulamanın ana dosyası diyebiliriz, diğer dll dosyaları ise referanslar ve yardımcı-bağımlı paketler.
whatsapp.dll dosyasını masaüstüne alıp ilspy programını açıp dosyayı programa sürükleyelim
Şimdi de bu kodları visual studio'ya aktaralım
masaüstünde bir klasör oluşturalım, ilspy dönüp whatsapp ana dizinini seçip ctrl+s yapalım
Decompile işlemi tamamlandı. WhatsApp.csproj dosyasını visual studio ile açalım.
Buraya kadar herşey güzel fakat burdan sonra sıkıntı başlıyor

22bin'den fazla hata mevcut şuanda.
referansların tanımlanması,
framework version hatalarının giderilmesi bu sayıyı oldukça düşürecektir. (benim v.s. 'da eksikler de olabilir, belki hata sayısı daha da az olabilir)
Bu hatalar giderilebilirse uygulamada istediğimiz herşeyi yapabiliriz bu konuda pek bilgili sayılmam ama belki işi biryere kadar getirmiş olabilirim, belki birilerine bir faydası olabilir.
Uygulama Verileri
Sistemde çalışan uygulamalar (özellikle kullanıcı tarafından yüklenen uyulamalar) isolated storage (izole edilmiş alan) denilen alanlarda veri depo ederler.
Örnek vermek gerekirse ; bir şifreli resim saklama programı düşünün, bu programda yapılan ayarlar, belirlenen şifre(eğer şifreler server'dan çekilmiyor ise), saklanan resimler gibi veriler izole alanda tutulur.Izole alana erişim sağladığınız zaman eğer crypt edilmemişse resimleri şifreleri vb görebilirsiniz.
Ya da bir oyunun kayıt dosyalarını görebilirsiniz bu dosyalarda düzenlemeler yapıp oyunda hile yapabilirsiniz,oyun kayıtlarını yedekleyip daha sonradan tekrar kullanabilirsiniz.
Uygulama verilerinin konumu - Phone\Data\Users\DefApps\APPDATA
Bu adreste göremediğiniz uygulamalar için - Phone\Data\Users\DefApps\APPDATA\Local\Packages
şimdi okey oyununu örnek olarak alalım,
bulunduğu klasör AppData içerisinde {55CF8030-7067-4BE4-9529-D9D2DA49F545} isimli klasör.
buradaki klasörler yabancı gelmeyecek çünkü pc'den alışkın olduğumuz şeyler
geçici dosyalar, önbellek dosyaları, çerezler, geçmiş vb.
Uygulamanın bize gerekli olan verileri "Local" içerisindedir
oyunun konfigrasyon dosyası, oyun kayıt dosyası, skor ve ayarların tutulduğu dosyalar.
"score.json" dosyasını masaüstüne alalım ve not defteriyle açıp düzenleyelim
skoru 15'den 1500'e çıkarıyorum
dosyayı kaydedip eskisiyle değiştirelim ve sonuca bakalım
windows phone power tools isimli xap yükleme aracının izole alanı gösterme gibi bir özelliği bulunmakta, fakat sadece xap şeklinde yüklenen uygulamaları gösteriyor mağazadan yüklenenleri göstermiyor.Bir diğer dezavantajı ise uygulamanın sadece "shared" klasörüne erişebiliyor.Her uygulama da shared klasöründe veri tutmuyor okey'de görüldüğü gibi.
Bir de appdatamanager isimli windows phone uygulaması var, uygulamaların verilerini telefon belleğine yada bulut'a yedeklememizi sağlıyor.
AppDataManager (unlock cihazlarda çalışır) -
Linkleri görüntülemek için kayıt olmalısınız
5-) Dahası...
Yandex Search Terms
Yandex uygulaması yüklü olmadığı zaman başa bela olan search terms sorununu küçük bir kayıt defteri değişikliği ile çözebiliriz.
Bu değişikliği erişim kısıtlaması nedeniyle telefon üzerinde yapamıyoruz Pc'de raw registry editor ile yapacağız
Raw Registry Editor -
Linkleri görüntülemek için kayıt olmalısınız
Telefonu mass storage mod'a alalım ve MainOs\data\users\defapps adresindeki NTUSER.DAT dosyasını masaüstüne kopyalayalım.Bu dosya gizli olarak işaretlendiği için bilgisayarda "gizli dosyaları göster" ve "korunan İş.Sistemi öğereleri" açık olmalıdır.
Masaüstüne aldığımız dosyayı rawreg programıyla açalım ve Root\Software\Microsoft\Internet Explorer\SearchProviders\SearchProvider2 adresinde ki varsayılan yandex adresini değiştirelim (ben google.com.tr yaptım)
Düzenleme bitince programı kapatıp yeni dosyamızı telefona atalım eskisi ile değiştirelim (Program düzenleme sonrası otomatik kayıt yapıyor)
Artık Search tuşuna basınca google.com.tr açılıyor
Telefonun Kapalı İken Şarj Olması
Sistemde mevcut olan fakat deaktif durumda olan özelliklerden birtanesi de telefonun kapalı haldeyken şarj olabilmesidir.
Bu olayı aktif edebilmek için Önyükleme sisteminde bir değişiklik yapmamız gerek
BCD dosyasını düzenleyeceğiz VisualBcd programını indirelim
Visual BCD -
Linkleri görüntülemek için kayıt olmalısınız
Telefonu mass moda alalım ve MainOs\EFIESP\efi\Microsoft\Boot adresindeki BCD dosyasını masaüstüne kopyalayıp Visual bcd programıyla açalım.
Sol Bölümde "settings" altında ki "globalsettings" anahtarını seçip sağ bölüme gelen öğelerden en alttakinin değerini çift tıklayarak "True" yapalım.
Buradaki niteliklerin birçoğu belirsiz (unknown) olarak ifade edilmiş bu yüzden önemli olan TYPE sütunu altında ki numaralardır (örnk 0x26000512 kapalı mod şarj -- 0x25000510 boot logo geçis süresi)
Bu numaraların telefondan telefona göre değişme ihtimali varmı bilmiyorum eğer öyle bir durum var ise "MainOs\EFIESP\Windows\CustomizationPolicy" klasöründe ki "Microsoft.BaseOS.BootApplications.MCSF.policy.xml" dosyadan telefonunuzun niteliklerin element id'lerine bakabilirsiniz.Ben de kapalı mod şarj 0x26000512
---son--
Ekli dosyalar
Eklentileri görebilmek için Giriş yap veya üye ol.
Son düzenleme: