直接練出一份 PoC 讓大家看:「a JPEG that becomes a PNG after AES encryption and a PDF after 3DES decryption」,這是原始檔:(這邊直接引用 Google Code 上的 image)
透過 AES-CBC 加密後會是這樣的圖片:
透過 3DES-CBC 解密後則是這樣的 PDF:
幹壞事是進步最大的原動力
直接練出一份 PoC 讓大家看:「a JPEG that becomes a PNG after AES encryption and a PDF after 3DES decryption」,這是原始檔:(這邊直接引用 Google Code 上的 image)
透過 AES-CBC 加密後會是這樣的圖片:
透過 3DES-CBC 解密後則是這樣的 PDF:
7/26 就買了,算一算到現在也快四個禮拜,剛剛總算是讀完了,所以可以跟大家推薦《Build APIs You Won't Hate》這本書。
作者 Phil Sturgeon 是 PHP 的資深開發者,同時也是 PHP-FIG 的投票成員。
這本書講了很多 API 設計時會遇到的問題。作者不是直接講「用什麼方法是對的」,而是提出每一種方法的缺點,然後再下結論。
尤其是缺點的部份,呼應主題的「You won't hate」,如果你因為總總原因而無法設計出完美的 API,你至少要避免設計出你自己看了就討厭的 API。
裡面也給了很多程式範例 (大多都是 PHP),甚至告訴你寫 API 文件的重點。
推薦這本書給所有需要設計或實做 API 的人。
在 Slashdot 上看到 OWASP 給出 2013 年的網站安全威脅 Top 10 名單:「OWASP Top 10 2013 Released」。
一如往常,Slashdot 的第一個 comment 還是很經典 XDDD
The offered list of vulnerabilities is in a pdf.
這... XD
在 Wiki 上有一份非 PDF 的版本可以看:「Category:OWASP Top Ten Project」,可以跟「Rails' Insecure Defaults」(副標題「13 Security Gotchas You Should Know About」) 一起看 (不是看 Rails 的問題,是看有哪些攻擊技巧)。
書的資料:
An Introduction to Programming in Go.
Copyright © 2012 by Caleb Doxsey
ISBN: 978-1478355823
以及網站:「An Introduction to Programming in Go」。有平裝實體書版本,也有電子 Kindle 版,網站上有 PDF 可以下載,或是直接 HTML 觀看。我是看完 HTML 版後買了一本 Kindle 版來翻...
這是一本講程式語言 Go 的入門書。看完後,我覺得這不是寫給第一次接觸程式語言而需要自己學習的人。這本書的編排,以及 Go 程式語言的特性,是寫給想要用 C++ 解決 C 問題卻弄的滿頭包的人另外一個方案。語言的特性很明顯可以感覺到 Go 想要找出更自然 (以及「優雅」) 的方式解決問題。
第三章講資料型態提到內建了 uint8
、uint16
、uint32
、uint64
、int8
、int16
、int32
以及 int64
,以及 byte == uint8
、rune == int32
。以前需要透過 autotools 的類的程式處理,現在是程式語言直接定義好。
然後支援 float32
與 float64
,以及 complex64
及 complex128
直接避免 sqrt(-1)
的問題!內建 boolean (true
與 false
),把以前的壞習慣 (直接拿數字型態判斷) 處理掉...
第六章講內建 Arrays、Slices、Maps,這時候就可以發現 fmt.Println
可以直接輸出 (以前 C 就沒辦法用 printf
大絕直接對 array 輸出!) !然後很嚴格的不讓你在整數與小數之間亂轉...
而內建 Maps 這件事情超重要,已經是現在程式語言的基本資料型態 XD
第七章描述 Functions,把以前只能傳單變數的問題解決,並且介紹 Closure,然後介紹 Defer!是 Defer 啊!(該死的 fd leak...)
第十章 Concurrency 把以前用 POSIX threading library 的痛給解掉,多個 thread 要怎麼有效的互相傳資料一直都是痛 (超痛),引入 channel 的觀念內建進 Go...
很推薦購買的一本書,天瓏如果有進的話應該會再去拿一本實體...
由於 PDF Viewer 不是 free software (參考「Why doesn't Chromium have "Chrome PDF Viewer" plugin?」),所以 Ubuntu 下的 Chromium 並沒有包進去,需要自己手動安裝。
方法可以參考「Chrome PDF Plugin in Ubuntu – How To Enable」這篇:
ar vx google-chrome-unstable_current_amd64.deb
(或是 i386
) 解出 data.tar.lzma
。tar --lzma -xvf data.tar.lzma
把 data.tar.lzma
內的 libpdf.so
取出。opt/google/chrome/libpdf.so
複製到 /usr/lib/chromium-browser/
下,重開 Chromium 後就可以讀取了。Adobe Reader X (也就是 10) 相較於之前的版本,引入了 Sandbox 的架構。安全性比起之前的版本好很多。
在 Slashdot 就有提到 Adobe Reader X 釋出以後,對最近的一些惡意 PDF 的抗性高出不少:「Adobe's Reader X Spoils New PDF Attack」。
另外對於安裝 Adobe Reader X 時需要安裝 DLM 的問題,一般常見的解法是到 Adobe 的 FTP 下載:「ftp://ftp.adobe.com/」。在防火牆內可能會有問題,這時候可以先用 Web FTP 的服務先看到檔名,再用該檔名去 Google 上尋找 ardownload.adobe.com
的官方連結下載。