HackingHelloWorld
出自DebianWiki
目錄 |
[編輯] 緣起
Hello World" 大概是每種程式語言的介紹書籍第一個範例,人人會寫,可是又是如何運作呢?以 GNU GCC 靜態編譯後,動輒上百 kb 的執行檔是怎麼一回事? Free & Open Source的作業系統中,有著太多我們無從知曉的軟體,可是,我們似乎連簡單的 "Hello World"背後運作的原理也無從知悉,是否可能以高階與低階的角度,交叉分析在 Linux 上應用程式運作的原理,並探討如何將這些經驗應用於其他範疇呢?
[編輯] 目標
建立以下基本概念:
* 如何利用既有的工具,對 ELF 執行檔作分析 * 基本低階處理 * Know the facts: Symbols, Symbols, Symbols * 善用 GDB,尋幽訪勝 * 對既有 Embedded Linux software stack 的反思
[編輯] 參與討論
「深入淺出 Hello World」的 Google Groups 討論群組: http://groups.google.com/group/hackinghelloworld
[編輯] 參考資料
* Part I 錄影: ftp://tnlug.linux.org.tw/video/TnLUG/2007-07-22_HelloWorld * 深入淺出 Hello World"演講 Sample 檔案: http://blog.linux.org.tw/~jserv/archives/001759.html * 符合 ELF32/i386 格式的最小 "Hello World": http://blog.linux.org.tw/~jserv/archives/001762.html * A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html * 用Open Source工具開發軟體: http://www.study-area.org/cyril/opentools/opentools/book1.html * 「深入淺出 Hello World Part I/II (台北場次)」簡報: http://blog.linux.org.tw/~jserv/archives/001844.html * 11/25 Jserv seminar in NTUST: http://s88.dyndns.org/archives/368 * 其餘資料: http://jserv.sayya.org/helloworld/
![[Main Page]](/upload/4/49/Debian_taiwan_out.png)