發表文章

目前顯示的是有「hack」標籤的文章

Flash video parser 一般守則

前言碎碎念: 經過四個小時的努力跟掙扎,冒著爆肝的危險,總算找出解析隱藏在Flash背後影片的方法。 學會此套方法之後,不管是YouTube、土豆或者優酷等線上視頻網站都可以迎刃而解。 所需工具: 瀏覽器:可以輕易獲得原始碼尤佳 HTTP 除錯工具:例如 Charles ( http://www.charlesproxy.com/ ),如果你要直接用WireShark也可以 :P Flash Decompiler: 例如 Sothink SWF Decompiler ( http://www.sothink.com/product/flashdecompiler/index.htm ) 一個不怕爆肝,BUG不解心不死的決心 步驟: 1) 開啟目標網頁 2) 觀看原始碼 3) 找出關鍵的SWF 3a) 如果不能直接找出來,或許要從JavaScript下手找出來 4) 使用HTTP 除錯工具獲得關鍵的Request跟Response 5) 使用Flash Decompiler,反組譯關鍵SWF 6) 找出關鍵程式碼,對比步驟4的Request跟Response,瞭解全部參數的意義 7) 舉一反三 8) Happy Hacking 延伸閱讀: sina tudou youku 在线视频下载地址获取原理 懶人用網頁: http://clipnabber.com/

Coreboot (LinuxBIOS) 研究報告

圖片
簡介: Coreboot前身為LinuxBIOS,目的是要提供一個基於Linux廣大Open Source來開發的BIOS Project,可以提供更快、更穩定、更透明也更好除錯跟維護的免費BIOS,不只能用來啟動Linux,也能啟動本機磁碟的、Windows、FreeBSD或者PXE遠端開機,這也是更名Coreboot的原因,免得大家誤解說它只能拿來開Linux 相關連結: 專案首頁: Coreboot 支援的 主機板 跟 晶片組 討論區: Coreboot Maillist 研發進度: 目前出到V2版本,官網有提到V3版本,不過就像是Linux的偶數版本跟奇數版本,V3算是beta實驗版本,新開發的功能都會移植回V2,所以抓V2回來用就好 Build System 基本背景介紹完之後,開始說點技術性的東東,要Build出一個BIOS Binary有三種方法,abuild(用於自動驗證系統)、target-build(建議使用)跟make-build(利用Kernel的Kconfig技術,但是問題很多) abuild:(util/abuild) abuild不加參數就會把全部主機板設定都build一次,一個型號大概要一分鐘,全部build完大概要一個多小時吧!這就是用來當作上傳程式碼之前的驗證動作,確定新的更動不會影響其他板子 ./abuild -t intel/d945gclf 加上 -t 參數表示指定要build的目標,本例是編譯intel的d945gclf,是採用Atom跟945的組合 target-build:(target) ./buildtarget intel/d945gclf 這邊一定要指定build目標,本例一樣選擇intel的d945gclf make-build: make config 或 make menuconfig 或 make xconfig 然後make 這邊的操作比較直覺,就像編kernel一樣,只是Makefile編寫尚未完備,很多板子都不能順利build出來 深入頗析target-build Coreboot的設計團隊應用python跟yapps 2.0打造出一個全動態、分散式、自動化的build tree generater 透過在各地分散的config....