noss_bar
Emekli Yönetici
Rompacher için yama nasıl yapılır - Resimli anlatım (Yapım aşamasında)
Rompacher için yama nasıl yapılır - Resimli anlatım
Gerekli programlar (Bilgisayar için)
Petran ------ bu konudan indirebilirsiniz Tıklayın
Notepad++ -- bu konudan indirebilirsiniz Tıklayın
PsPad -------- bu konudan indirebilirsiniz Tıklayın
Rsc editor 1.7 bu konudan indirebilirsiniz tıklayın
Petran: Exe ve dll leri unpack (parçalamak) için
Notepad++ : Yama kodlamasını yapmak için metin editor
PsPad : Parçalanmış exe ve dll leri hex kodlarında görmek için
rsc editor 1.7: Parçalanmış exe ve dll lerin metin kodlamasını görmek için
Öncelikle yama yapmak için telefonlarımızdaki bellek biçimlerini tanımamız gerekir ki Rom pacherin nasıl işlediğini anlayalım.
Ram: Ram geçici bir hafıza birimidir. Ram hem okunabilir hem yazılabilir. Ram e yazmak kullanıcılara açık bir bölüm değildir. Sistem tarafından okunup yazılır. Hafıza kartınız gibidir ama iki farkla bu farklar 1. si ram geçicidir telefonu kapatıp açtığınız anda (elektiriği kesilince) sıfırlanır 1 bit bile kalmaz ama hafıza kartınızdaki veriler telefonu kapatıp açsanız bile silinmez hep durur 2. si ram hafıza kartınıza oranla çok daha yüksek veri transferi yapar örnek hafıza kartınız saniyede 5 mb max 10 mb veri transferi yapıyorsa ram çok daha yüksek seviyede veri transferi yapabilir. Ram, rom gibi yazmaya karşı kapalı değildir. Sistem tarafından okunur yazılır.
Rom: Bildiğiniz gibi rom bölümü sistemimizdeki z sürücüsüdür. Sadece dosya okumaya açık yazmaya (değiştirilmeye) kapalı bir bölümüdür. Bu bölüm symbian işletim sisteminin çoğunluğunun bulunduğu bölümdür.
C: İşletim sisteminin değiştirilebilir bölümünün bulunduğu bölümdür. Kullanıcı verileri burada saklanır.
E: Yeni nesil telefonlarda dahili depolama bölümüdür. Hafıza kartınızdan farkı yoktur.
F: Hafıza kartıdır.
G: Harici depolama bölümüdür. Usb otg kablosuyla flash bellek bağladığınızda sistem tarafından atanan bölümdür.
Z yani rom bölümünün yazmaya karşı kapalı tutulmasının iki önemli nedeni bilinçsiz kullanıcıların bu sistem dosyalarını değiştirip sistemi bozmasını engellemek ve ikinci nedeni ise sistemi yasal olmayan değişiklikler yapmayı engellemektir. Yasal olmayan işlemlerden bir tanesi sertifikasız uygulama yüklemekte diyebiliriz. Her ne kadar bunu engellemeye çalışılsada pek başarılı oldukları söylenemez.
Bellek biçimlerini tanıdıktan sonra bir uygulamanın çalışma mantığını da bilmemiz gerekir. Örnek veriyorum menünüz de sistem uygulamalarından birinin (rehber mesajlar işlem kaydı dosyalar vs vs) simgesine tıkladığınızda önce uygulamanın exe si ve dll si ve diğer geri kalan tüm uygulama bileşenleri unpack (exe ve dll parçalanarak) hızlı işlem yapması için ram bölümüne aktarılır ve siz uygulamayı ramden kullanırsınız. siz uygulamayı kapatmadığınız sürece ram de durur tabi ram yetersiz gelmeye başladığında ramden çıkartılır optimizasyon işlemleri var bunu anlatmama gerek yok. Ram yukarıda dediğim gibi okunup yazılan bir bölüm olduğu için rompacher de burda devre ye girerek sizin yaptığınız yamayı exe veya dll ye geçici olarak yamar yani değiştirir. Geçici olarak dedim çünkü yukarıda ram bölümünün özelliğinde de dediğim gibi telefon kapanıp açıldığında ram sıfırlanır. Rompacher telefon açık olduğu sürece hep çalışır yamasının içinde yazılan dll ve exenin çalıştığını gördüğü anda ( ram e akatarıldığı anda) hemen kendi yamasını exe veya dll ye yamar. Pusuya yatmıştır. Hiç kaçışı yok
Telefonunuza kurduğunuz her uygulamanın exe ve dll lerinin yetkileri vardır. Uygulamanın telefonda erişebileceği özelliklere göre yetki verilir. Ve bu yetkilere göre sertifikalandırılır. Sertifikalama işlemi sadece nokia tarafından yapılır. Ve tam yetki genelde antivirüs lere veriliir.
Ram kullanıcı tarafından kullanan bölüm değildir demiştim. Ram e erişip değişiklik yapmak (yazmak) için tam yetki gerekir. Çok ilginçtir ki rompacher exe ve dll lerinin yetkileri sıfırdır. Yetkisi sıfır olan bir uygulama nasıl olurda tam yetki gereken bölüm olan ram de değişiklik yapabiliyor? Bunun sırrı Rompacher uygulamasını kurmadan önce antivirüs ile karantina içinde gelen 3 tam yetkili dosyayı karantinadan çıkartıp sisteme yani c sys bin içine aktarıldığında yatıyor. İşte karantinadan çıkartığımız 3 tam yetkili dosya da sisteme yerleştiğinde rompacher tam rompacher oluyor.
Karantinadan çıkan 3 dosya:
patcher.ldd
patcherS3.ldd
patcherShadow.ldd
Gelelim şimdi yama yapmaya bir örnekle nasıl yapıldığını anlatayım.
Gerekli programlar (Bilgisayar için)
Petran ------ bu konudan indirebilirsiniz Tıklayın
Notepad++ -- bu konudan indirebilirsiniz Tıklayın
PsPad -------- bu konudan indirebilirsiniz Tıklayın
Rsc editor 1.7 bu konudan indirebilirsiniz tıklayın
Petran: Exe ve dll leri unpack (parçalamak) için
Notepad++ : Yama kodlamasını yapmak için metin editor
PsPad : Parçalanmış exe ve dll leri hex kodlarında görmek için
rsc editor 1.7: Parçalanmış exe ve dll lerin metin kodlamasını görmek için
Öncelikle yama yapmak için telefonlarımızdaki bellek biçimlerini tanımamız gerekir ki Rom pacherin nasıl işlediğini anlayalım.
Ram: Ram geçici bir hafıza birimidir. Ram hem okunabilir hem yazılabilir. Ram e yazmak kullanıcılara açık bir bölüm değildir. Sistem tarafından okunup yazılır. Hafıza kartınız gibidir ama iki farkla bu farklar 1. si ram geçicidir telefonu kapatıp açtığınız anda (elektiriği kesilince) sıfırlanır 1 bit bile kalmaz ama hafıza kartınızdaki veriler telefonu kapatıp açsanız bile silinmez hep durur 2. si ram hafıza kartınıza oranla çok daha yüksek veri transferi yapar örnek hafıza kartınız saniyede 5 mb max 10 mb veri transferi yapıyorsa ram çok daha yüksek seviyede veri transferi yapabilir. Ram, rom gibi yazmaya karşı kapalı değildir. Sistem tarafından okunur yazılır.
Rom: Bildiğiniz gibi rom bölümü sistemimizdeki z sürücüsüdür. Sadece dosya okumaya açık yazmaya (değiştirilmeye) kapalı bir bölümüdür. Bu bölüm symbian işletim sisteminin çoğunluğunun bulunduğu bölümdür.
C: İşletim sisteminin değiştirilebilir bölümünün bulunduğu bölümdür. Kullanıcı verileri burada saklanır.
E: Yeni nesil telefonlarda dahili depolama bölümüdür. Hafıza kartınızdan farkı yoktur.
F: Hafıza kartıdır.
G: Harici depolama bölümüdür. Usb otg kablosuyla flash bellek bağladığınızda sistem tarafından atanan bölümdür.
Z yani rom bölümünün yazmaya karşı kapalı tutulmasının iki önemli nedeni bilinçsiz kullanıcıların bu sistem dosyalarını değiştirip sistemi bozmasını engellemek ve ikinci nedeni ise sistemi yasal olmayan değişiklikler yapmayı engellemektir. Yasal olmayan işlemlerden bir tanesi sertifikasız uygulama yüklemekte diyebiliriz. Her ne kadar bunu engellemeye çalışılsada pek başarılı oldukları söylenemez.
Bellek biçimlerini tanıdıktan sonra bir uygulamanın çalışma mantığını da bilmemiz gerekir. Örnek veriyorum menünüz de sistem uygulamalarından birinin (rehber mesajlar işlem kaydı dosyalar vs vs) simgesine tıkladığınızda önce uygulamanın exe si ve dll si ve diğer geri kalan tüm uygulama bileşenleri unpack (exe ve dll parçalanarak) hızlı işlem yapması için ram bölümüne aktarılır ve siz uygulamayı ramden kullanırsınız. siz uygulamayı kapatmadığınız sürece ram de durur tabi ram yetersiz gelmeye başladığında ramden çıkartılır optimizasyon işlemleri var bunu anlatmama gerek yok. Ram yukarıda dediğim gibi okunup yazılan bir bölüm olduğu için rompacher de burda devre ye girerek sizin yaptığınız yamayı exe veya dll ye geçici olarak yamar yani değiştirir. Geçici olarak dedim çünkü yukarıda ram bölümünün özelliğinde de dediğim gibi telefon kapanıp açıldığında ram sıfırlanır. Rompacher telefon açık olduğu sürece hep çalışır yamasının içinde yazılan dll ve exenin çalıştığını gördüğü anda ( ram e akatarıldığı anda) hemen kendi yamasını exe veya dll ye yamar. Pusuya yatmıştır. Hiç kaçışı yok
Telefonunuza kurduğunuz her uygulamanın exe ve dll lerinin yetkileri vardır. Uygulamanın telefonda erişebileceği özelliklere göre yetki verilir. Ve bu yetkilere göre sertifikalandırılır. Sertifikalama işlemi sadece nokia tarafından yapılır. Ve tam yetki genelde antivirüs lere veriliir.
Ram kullanıcı tarafından kullanan bölüm değildir demiştim. Ram e erişip değişiklik yapmak (yazmak) için tam yetki gerekir. Çok ilginçtir ki rompacher exe ve dll lerinin yetkileri sıfırdır. Yetkisi sıfır olan bir uygulama nasıl olurda tam yetki gereken bölüm olan ram de değişiklik yapabiliyor? Bunun sırrı Rompacher uygulamasını kurmadan önce antivirüs ile karantina içinde gelen 3 tam yetkili dosyayı karantinadan çıkartıp sisteme yani c sys bin içine aktarıldığında yatıyor. İşte karantinadan çıkartığımız 3 tam yetkili dosya da sisteme yerleştiğinde rompacher tam rompacher oluyor.
Karantinadan çıkan 3 dosya:
patcher.ldd
patcherS3.ldd
patcherShadow.ldd
Gelelim şimdi yama yapmaya bir örnekle nasıl yapıldığını anlatayım.