Beagleboard ve Ubuntu

Published 31.08.2011 by Admin

 

Beagleboard furyasına ben de katıldım çünkü TV'ye bağlanarak çalışan bir cihaz ve bu cihazda çalışacak yazılım üzerine çalışıyorum ve donanımı hazırlamanın zamanı artık geldi :) Beagleboard-xM versiyonu edinemedim (512MB ram 1GHZ İşlemci) onun yerine bi arkadaştan Beagleboard rev-C buldum (256MB ram ve 720MHZ İşlemci). Beagleboard disk olarak sd-card'lar kullanıyor. Bu konuyla ilgili zor kısımlardan biri eğer board'un yanında gelen demo sdcard'tan fazlasını istiyorsanız yeni bir sdcard hazırlamak :) İlk olarak Android çalıştırmaya çalıştım ama başarılı olamadım. Bootload yüklemesinden sonra bir türlü android loading ekranını göremedim. Ubuntu'yla çok daha az süre harcadım ama bayramın boş geçen 1. gününü böylece doldurmuş oldum :) Resme tıklayarak video'yu izleyebilirsiniz. Sevgiler.


2 haftadır sunucu ve mobil cihazlar arasındaki şifreleme işlemine kafa yoruyorum ve böyle birşey için bir geliştiricinin önündeki temel sorun tam olarak şöyle : "Hem bütün platformlarda çalışsın hem de düzgün ve uyumlu şifrelesin" :) Şimdilik Android ve IIS arasında bu olayı hallettim.

 

 

 

 

 

 

 

 

 

 

Uygulamanın android java kısmı :

Gerekli importlar

       import javax.crypto.Cipher;
    import javax.crypto.spec.IvParameterSpec;
    import javax.crypto.spec.SecretKeySpec;

     String key = "abc122**"; // secret key'iniz
     byte[] keyBytes = key.getBytes();
     SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "DES");

     String iv = "321cba**"; // vector byte'larınız
     byte[] ivBytes = iv.getBytes();
     IvParameterSpec ivSpec = new IvParameterSpec(ivBytes);

     try {
           Cipher cipher = Cipher.getInstance("DES");
           cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);
                           
           byte[] encrypted = cipher.doFinal(parameter.getValue().getBytes());

           String encryptedBase64 = Base64.encodeBytes(encrypted);
      } catch (Exception e) {
           e.printStackTrace();
      }

ve C# ASP.NET kısmı

       byte[] keyBytes = Encoding.UTF8.GetBytes("abc123**"); // secret key
    byte[] ivBytes = Encoding.UTF8.GetBytes("321cba**"); // initialization vector

    byte[] dataBytes = Convert.FromBase64String(cryptedString);

    System.Security.Cryptography.DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
    cryptoProvider.Mode = CipherMode.ECB;
    MemoryStream memoryStream = new MemoryStream(dataBytes);
    CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoProvider.CreateDecryptor(keyBytes, ivBytes), CryptoStreamMode.Read);
    StreamReader reader = new StreamReader(cryptoStream);

       string decryptedString = reader.ReadToEnd();

Bu işlemler sırasında dikkat etmeniz gereken iki husus var. Birincisi şifrelenmiş veriyi diğer tarafa Base64 formatında taşımanız ve taşırken aynı zamanda URLEncode işlemine sokmanız. Eğer bunu yapmazsanız hem URL safe olmayan karakterlerle baş edemiyorsunuz hem de veride bozuklık oluyor. Defalarca denemeden sonra Base64 işimi çözdü şükür ki. Diğer husus ise .NET tarafında Mode property'sinin ECB olarak set edilmesi çünkü Java şifrelerken .NET tarafında bu profile uygun şifreliyor. Buna da saatlerimi harcadım malesef :) Neyseki şükür bu da çözüldü :) Sevgiler.


Doktorlar! Bu ne ya :::)))))

Published 17.08.2011 by dogan

Bu ne yaaaa :) Saat 3:44 ve 23:30'dan beri Doktor'lar dizisi var. Yüzüklerin Efendisi bile 3 saat yaaa :)))

Güncelleme : 4:21 Hala devam ediyor...

Güncelleme : 4:31 Zenan yaptığı anlamsız gurur ve kaprislerden vazgeçip Mehmet'in evlilik teklifini kabul etti... Oh beeee :D ve dizinin bu bölümü bitti.

Sonuç : DOKTORLAR! STAR WARS'a bile kök söktüren bitmeyen dizi!

Güncelleme : Ertesi gündeyim ve yine DOKTOR'lar var saat 1:53. Bu ne yaaaa :D 4 doktorun evinde herkes birbirine bağırıyor ve herkes birbirinden özür diliyor ve bundan hiçbir şekilde bıkmıyorlar :))))

Güncelleme : 2:32 Abi yok böyle bi olay :))) Salak bakışlı kıza Levent bey geliyor diyor ki "ben seni asla bırakmam" kız gidiyor evde Zenan'a "galiba beni sevmiyor istemiyor evlenmeyi" diyor. Gerçekten de böyle insanlar var ya dünyada ve bunu bilmek bende tuhaf bir ürpertiye neden oluyor :)))


Galaxies Out There

Published 09.08.2011 by Admin

En sonunda 8 parçadan oluşan ve hazırlayabilmem 2 yıl süren experimental müzik albümü tamamladım. Umarım beğenirsiniz.


Apple TV Jailbreak

Published 02.08.2011 by dogan

Bugün biraz zaman ayırıp elimdeki Apple TV 2'yi jailbreak'ledim. Umarım yaptığım işlemler için yazdığım bu klavuz işinize yarar.

Bir çok jailbreak inceledim bunlardan redsn0w, greenposi0n, PwnageTool ve seasonpass. Greenposion'ın kırabildiği appletv versiyonu anladığım kadarıyla baya bi düşük o yüzden başarılı olamadım. Amacım olabildiğince güncel bir versiyon üzerinden cihaz kullanmaktı. Seasonpass ile başarılı bir şekilde jailbreakleme yapabildim.

Seasonpass'in güzelliği cihazın ipsw firmware'ını otomatik çekmesi. Çektikten sonra patch'leyip Mac'inizin ana Mac klasöründe yeni bir ipsw firmware dosyası oluşturuyor. Otomatik olarak itunes'a script komudu yollayarak bu dosyayı kurdurmaya çalışsa da başarılı olamayıp kendin elle kur dedi. Ben de cihazu kumandadan menu ve play tuşlarına 7 sn basılı tutarak DFU moduna aldıktan ve bilgisayarıma bağladıktan sonra iTunes restore bölümünde alt tuşuna basılı tutarak Restore düğmesine tıkladım. Oluşturulmuş ipsw dosyasını seçtim ve jailbreak'leme işlemi tamamlandı.

Sıra XBMC kurmaya geldi ki jailbreak yapmamın sebebi xbmc ile NAS sürücüsü üzerinde film izleyebilmek. Bunun için Applications > Utilities > Terminal açıyoruz. Daha sonra

ssh root@apple-tv.local

yazarak cihazımıza ssh bağlantısı yapıyoruz. Size güvenli bir bağlantı kuramadığını yine de bağlanmak isteyip istemediğinizi soracak yes yazın geçin.

Şifre sorduğunda eğer değiştirmediyseniz default password alpine kelimesidir.

Bağlandıkta sonra sırayla bu komutları girin

apt-get install wget
wget -O- http://apt.awkwardtv.org/awkwardtv.pub | apt-key add -
echo "deb http://apt.awkwardtv.org/ stable main" > /etc/apt/sources.list.d/awkwardtv.list
echo "deb http://mirrors.xbmc.org/apt/atv2 ./" > /etc/apt/sources.list.d/xbmc.list
apt-get update
apt-get install org.xbmc.xbmc-atv2

ve XBMC'li yeni Apple TV 2'niz hayırlı olsun. Güle güle kullanın :)


www.dogancoruh.com

Bir teknoloji tutkununun günlüğü