Dikkat: Bu yazi bilgilendirme amacli yazilmis olup icerisinde bahsidlen fonksiyon isimleri tamamen hayal urunudur. Bu yazi gercek yontemi yuzeysel sekilde anlatmaktadir. Bu yaziyi okuyup, derin arastirma sonucu basariyla yapabilenler kendi davranislarindan kendileri sorumludur.

IMEI atma/degistirme muhabbetini merak edenlere teknik tarafini aciklayayim,

Simdi bazi SoC'lerde gercekten degistirilebiliyor, aslinda hepsinde degistirilebilir ama chipsetlerin SDKsi vs. lazim uzun is ki SDK'yida public sekilde bulamazsiniz zaten neyse konumuza donelim.

Yazilim seviyesinde yapilan isin varolan IMEI'yi degistime/uzerine yazma ile alakasi yok. Butun OS'lerde kullanilan/kullanilabilen bir teknik ile farkli gosteriliyor; bu teknigin adi Hooking.

Basitce Isletim Sisteminin sagladigi programlama arayuzu(API) ile siz belli basli sistem fonksiyonlarini kullanabiliyorsunuz, Android tarafinda ise bu API native kod ile calisiyor. Bu fonksiyona sizin erismenizi saglayan bir fonksiyon var bu da API fonksiyonudur.

Simdi diyelim ki API icinde getIMEI() fonksiyonu tanimli. Bu fonksiyon cagirdiginizda arka planda(native) getModemID() denilen bir sistem fonksiyonu cagiriyor olsun. getIMEI() fonksiyonu direkt olarak getModemID() fonksiyonunu cagirmiyor, bu noktada pointer denen bir kavram var. Bu sistem fonksiyon bir bellek adresinde ve bu fonksiyonu isaret eden bir degisken var ve bu degiskenin icinde de getModemID() fonksiyonunun bellekte ki adresi yer aliyor.

Hangi adresin hangi fonksiyonu isaret ettigi ise duruma gore bir tablo/degiskende buraya cok girmeyecegim cunku kernel, user tarafi biraz farkli kafalar karismasin.

Hooking, soz konusu degiskenin icerigi degistirilerek getModemID() fonksiyonunun bellekteki adresi degilde sizin istediginiz fonksiyonun bellekteki adresi ile degistirilmesidir. Bu sayede getIMEI() fonksiyonu her cagrildiginda getModemID() yerine sizin fonksiyonunuz cagiriliyor ve siz istediginiz degeri geri donderebiliyorsunuz.

Tabi bu degisikligi yapmak icinde code injection yapiliyor ama neyse o da baska zamanin bilgisi olsun.

BeğenFavori PaylaşYorum yap
BeğenFavori PaylaşYorum yap

Starbucks Cool Lime Tarifi - Evde Yapın

Madem Pazar itibariyle bahar geldi, Starbucks'ın en popüler ürünlerinden birisi olan Cool Lime'ı evde yapmak için harika bir deneme yapabiliriz. Ben açıkçası Starbucks'ta yalnızca Cool Lime içiyorum, zorda kalırsam bazen de filtre kahveye maruz kalıyorum. Cool Lime gerçekten güzel, her ne kadar öz sıvı ile yapsalar da ferahlık ve tazelik hissini yaratıyor. Peki biz ne yapacağız? Biz tazelliğin kitabını yazacağız. Taze limon, taze nane ve taze buz... Neyse efendim; geçelim öncelikle malzeme listesine.

 

Malzemeler

  1. Limon
  2. Taze nane
  3. Şeker
  4. Buz
  5. Su
  6. Pense

 

Yapılışı

  1. Öncelikle limonumuzu güzelce yıkayalım.
  2. Bir tane rende veya sebze soyacağı ile kabuğunu soyalım. Yalnız dikkat, yalnızca sarı kısmı soymanız gerekiyor, oldu ki beyaz kısmı da doğradınız... İşte o zaman yandınız. Çünkü beyaz kısım Cool Lime'ınızı ferahlatmak yerine acılaştıracaktır. Gözünüzü seveyim dikkat.
  3. Taze nanelerimiz vardı ya, onları da hijyen açısından önce yıkayalım ama çok değil, aromasını yıkarken atmasın.
  4. Yıkadığımız taze nanelerimizin (5 dal) yapraklarını ayıklayalım. Dalları olmasın, onlar da aromaya zarar veriyor çünkü.
  5. Bu ikisini bir kaba alalım ve üzerlerine iki yemek kaşığı (tepeleme) şeker ekleyelim.
  6. Kaba aldığımız tüm malzemeleri (limon kabuğu, taze nane yaprakları ve şeker) iyice avuçlayarak karıştıralım. Bu işlemi yaparken biraz malzemelere sert davranın ki suları çıksın.
  7. Kabın içine bir buçuk bardak su ekleyin ve elinizdeki malzemeleri de suyun içine sıyırın.
  8. Kabın içine üç yemek kaşığı limon suyu ekleyin. Çekirdek kaçsa da önemli değil, adım 10'da süzeceğiz.
  9. Malzemeleri iyice kaşıkla karıştırın -bakın iyice diyorum- çünkü dibinde şeker tanesi kalırsa ağzınıza kıtır kıtır gelir, sonra içtiğinize içeceğinize pişman olup bu gönderi altında çeşitli küfürlerle beni başbaşa bırakabilirsiniz.
  10. Tüm malzemeleri bir sürahiye veya kaba süzgeç yardımıyla süzün.
  11. Dolaptan çıkarttığınız buzları bir buzdolab poşetine doldurarak küçük bir metafor yaratın ve pense ile güzelce kırın.
  12. Ardından bardağın neredeyse ağzına (iki parmak altına) kadar buzları doldurun ve üzerine süzdüğümüzde elde ettiğimiz o taze Cool Lime'ı ekleyin.
  13. Belki bir pipet ile güzel bardağınızı süslemeyi tercih edebilirsiniz.

 

Bu tarifte gerçek Lime yok çünkü Türkiye'de bulmak çok zor ve bulsanız da pahalı. Zaten tarifte nane ile limon bir araya geldiğinde bu işi iyi sırtlandılar. Bu tarif iki bardak içindir, tarifteki ölçeklerin katsayılarını arttırarak daha fazla bardakta servise hazırlayabilirsiniz.

Afiyet olsun.

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 7 / 15

Reddit'te Takibe Değer, Güzel Konu Başlıkları (En iyi subredditler)

Uzun süredir Reddit'i takip ediyorum ve İngilizce bilgisi gerektirmeyen en popüler konu başlıklarını (subredditler) sürekli takibe alarak kendime bir havuz oluşturdum. Geneli gif ya da fotoğraf o yüzden yabancı dile pek gerek yok. Ana sayfama girince ufkum açılıyor resmen. Eğlenceden doğaya, bilgiden mizaha, hüzünden ilginç şeylere kadar her konudan en kaliteli subredditleri açıklamalarıyla paylaşacağım. Takibe almanızda fayda var.

İyi giderken sonu kötü biten içerikler: https://www.reddit.com/r/yesyesyesno/

Hayvanlar ve bitkiler alemiyle ilgili müthiş içerikler: https://www.reddit.com/r/NatureIsFuckingLit/

Çok ilginç olan içerikler: https://www.reddit.com/r/interestingasfuck/

Birbirine kusursuz girebilen nesneler: https://www.reddit.com/r/Perfectfit/

Doğa güzellikleri: https://www.reddit.com/r/EarthPorn/

Android, iOS, Windows, macOS, Steam indirimleri: https://www.reddit.com/r/AppHookup/

Güzel döngü oluşturan gifler: https://www.reddit.com/r/perfectloops/

Tatlı hayvan içerikleri: https://www.reddit.com/r/aww/

Beklenmedik, sürpriz sonlu içerikler: https://www.reddit.com/r/Unexpected/

İzlemesi keyif veren içerikler: https://www.reddit.com/r/oddlysatisfying/

Başkasının yerine utandıran içerikler: https://www.reddit.com/r/WatchPeopleDieInside/

Hmmm dedirten, anlamsız garip içerikler: https://www.reddit.com/r/hmmm/

Yuh dedirten değişik içerikler: https://www.reddit.com/r/woahdude/

Çeşitli alanlarda bilgiler sunulan içerikler: https://www.reddit.com/r/dataisbeautiful/

Nostaljik içerikler: https://www.reddit.com/r/nostalgia/

Garip şeyler: https://www.reddit.com/r/WTF/

Teknoloji dünyasıyla ilgili içerikler (mizah ağırlıklı): https://www.reddit.com/r/pcmasterrace/

İzlemeye devam etmek istemeyeceğiniz içerikler: https://www.reddit.com/r/nononono/

Hayat kolaylaştırıcı ufak hileler: https://www.reddit.com/r/lifehacks/

Sonu kesilmiş garip gifler: https://www.reddit.com/r/gifsthatendtoosoon/

Dünyamızın güzellikleri: https://www.reddit.com/r/MostBeautiful/

Hayatla ilgili güzel ipuçları: https://www.reddit.com/r/LifeProTips/

Hayatın içinde "kahretsin be" dedirten anlar: https://www.reddit.com/r/Wellthatsucks/

Youtube'ta çok popüler olmayan garip videolar: https://www.reddit.com/r/DeepIntoYouTube/

Akıl bulandırıcı içerikler: https://www.reddit.com/r/mindblowing/

Her alanda kültürlenmek isteyenler için: https://www.reddit.com/r/InternetIsBeautiful/

Güzel ilginçlikler: https://www.reddit.com/r/mildlyinteresting/

Uğraşılmış, kaliteli gifler: https://www.reddit.com/r/HighQualityGifs/

Çocukların aptal komiklikleri: https://www.reddit.com/r/KidsAreFuckingStupid/

Geniş kapsamlı eğlence içerikleri: https://www.reddit.com/r/funny/

İnanılmaz ilginçlikler: https://www.reddit.com/r/Damnthatsinteresting/

Görünce vaay diyeceğiniz içerikler: https://www.reddit.com/r/BeAmazed/

İçinde sanat barındıran videolar: https://www.reddit.com/r/ArtisanVideos/

Büyüleyici içerikler: https://www.reddit.com/r/blackmagicfuckery/

 

Ayda birkaç tane yeni başlık da buluyorum genelde, buldukça buraya da eklerim artık. Keyifli vakit geçirmeler. 🙂

 

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 8 / 11

Mükemmel iki program kesinlikle tavsiye ediyorum ve not alarak programı seyredin bence.

https://youtu.be/HgygAnjaY5Y

https://youtu.be/_kDA0wxTDgY

'Bir Ömür Nasıl Yaşanır?' İlber Ortaylı ve Doğan Cüceloğlu anlattı -...

İlber Ortaylı ile Gündem Özel, Ortaylı'nın yeni kitabı "Bir Ömür Nasıl Yaşanır?" sorusuna, hayatımızı değiştirecek önerilerle yanıt aradı. İnsanın bu hayatta...
BeğenFavori PaylaşYorum yap

CSGO'ya anında alt+tab yapma özelliği gelmiş. Masaüstü ile oyun çözünürlüğünü aynı yaparsanız ışık hızında geçiyor 😀 Çözünürlük farklıysa 1-2 saniye bekletiyor. Eskisi gibi 10-15 saniye değil 😀 Tabi bu deneysel bir durum sanırım, -d3d9ex komutunu başlangıca eklemeniz lazım. Eskiden -nod3d9ex yazıyorduk ama o çok büyük bir fark yaratmıyordu, -d3d9ex çok büyük fark yaratıyor. Performansa etkisini görmedim. #csgo

Counter-Strike: Global Offensive

Counter-Strike: Global Offensive (CS:GO) expands upon the team-based action gameplay that it pioneered when it launched in 1999.
BeğenFavori PaylaşYorum yap
BeğenFavori PaylaşYorum yap

Eskilerden... #Formula1
https://youtu.be/yN10hXcuCzo

'Are you trying to f---ing kill me?' - Schumacher v. Coulthard, Spa 1998

Let's try to one-up the official channel once again...It's been twenty years - yes, TWENTY YEARS - since Spa 1998. For me, the greatest F1 race ever. This is...
BeğenFavori PaylaşYorum yap
Önceki yorumları gör 6 / 12