Steven5538

Steven5538

人生的一點記錄

NCTU-Oauth Support for Flask
前幾天看到台灣交通大學推出 NCTU-Oauth,對於一個學校單位來說,算是邁出了一大步。看到當下正好在寫 Flask,就也順手幫 NCTU-Oauth 寫了 Flask 套件,只需要 pip install NCTU-Oauth 即可開始使用。 相關程式碼放在 Github 上。 雖然說是邁出了一大步,但目前 API 還滿少的,系統感覺也還不夠自動化,相信未來會越來越好!
sqlmap API 指南

常在玩資安的人肯定是聽過 sqlmap 的,但卻鮮少有人用過 sqlmap 的 API。
官方也沒有釋出相關文件可供閱讀,只好自己 trace code,並寫下這篇以供以後閱讀。

開啟 REST-JSON API server。

1
python sqlmapapi.py -s

在 Docker Container 下運行多 Process

根據 Docker 官方的說法,其不推薦在開啟一個 Container 時,運行超過一個 Process,而是透過開啟多個 Container 來實現。

然而現實常常會有這種奇怪的需求需要滿足,在這裡我們就可以用 supervisor 來實現。

我的環境是在 Ubuntu 底下,其他系統作法可能會略有不同。

首先當然是安裝 supervisor,在 Dockerfile 加入這行:

1
RUN apt-get update && apt-get install -y supervisor
使用 evercookie 追蹤使用者
最近因為想寫點小玩具,做使用者瀏覽追蹤,想說看可不可以做一點 data mining 之類的事情,不過後來發現除非你跟 Google 一樣大,讓大家把程式碼乖乖放在網站上,不然好像有點困難 :( 不過途中思考該如何讓 cookie 常在,找到了一種很噁心的作法稱作 Zombie Cookie,倚靠各種方式且加上 Finger Print,可以判別出個別 user,且消滅不掉,聽說當初 NSA 用這技術抓 Tor 上的人。 網路上已經有人實作出來 在這裡,可以搭配 Fingerprintjs2 加強其原本不太足夠的 FingerPrint 能力。 這邊 可以玩玩看 Demo。 其實或許可以...
記一次 CAPATHA

先前已經寫過一篇 CAPATHA OCR 前置處理
不過對於不同的驗證碼會有不同的處理方式,這次的範例是以下這種形式。

第一步驟需要做的是去噪且將圖像做灰階。
如此才可以得到乾淨的圖像來進行辨識。

Python 語音辨識

最近因需求必須做語音辨識,這邊講一下怎麼用 Python 實作。
首先必須安裝套件。

1
sudo pip install SpeechRecognition

word2vec 使用

因大數據期末作業需求,稍微看了一下這 model。
太複雜的數學我也不懂,所以這邊看到的只是這個 model 在 python 底下如何使用。

首先必須先安裝 gensim 和 cython。

1
pip install gensim cython
Android 隱藏 ActionBar
最近因為課程需要碰了一下 Android 開發。每次用 Eclipse 創立新的專案的時,都會自動產生 ActionBar,但其實這部份在我們的 App 中是用不到的。 網路上其實有很多方法可以實現隱藏 ActionBar,我個人認為這個方法是比較方便的,不需要動到 MainActivity 的部份。 主要是修改 values/styles.xml,找到: 123<style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particul...
CAPTCHA OCR 前置處理 - 去噪、補點
OCR 在網路上已經有相當多的 module 可以直接使用,以我來說,我是用 tesseract,也有人寫好了 python-tesseract 可以直接調用,相當方便。但以正常情況來說,如果要對驗證碼做 OCR 的話,驗證碼本身會有許多雜訊干擾,導致 OCR 失敗。以我現在手上這個例子來說,沒處理的情況是這樣的: 可以看到有相當多雜亂的線條,這些線條會影響 OCR 的判斷。所以在 OCR 之前需要做一些影像的前置處理,而第一步,就是去噪。 而去噪這件事其實很看影像本身的雜訊特性,以我這張來說,由於是人工加上去的噪音,畫頻域的解法顯然是不太準確。但可以觀察出除了字和框以外的地方,其雜訊...
Visible Watermark
應該是最後一個作業了!這題相當簡單,沒什麼特殊技巧,將要當成浮水印的圖片讀入後設定 Alpha 值即可。在 python 裡就關鍵一行: 1ImageEnhance.Brightness(a).enhance(0.5) 即處理完畢。這裡用 lena 與一張白底黑字 HelloWorld 做結合,效果如圖: 效果十分顯著!這次的作業相對挺簡單的。
avatar
steven5538
好像是後端工程師