原创 C中不安全的 sprintf 和 strcpy

經過跟蹤調試, 發下不少 bug 源於 sprintf 和 strcpy 之類可能造緩衝區溢出的函數.  應該將所有的 sprintf 用 snprintf 替換.  將 strcpy 用 strncpy 替換, 並且將末尾字節設置爲 '

原创 webgoat 中 Blind String SQL Injection 的 Python 編程解決

這個 task 如果用手工嘗試的話, 還是比較麻煩的. 決定用編程解決. Python處理任務相關的問題比較方便, 花時間入門了下 python, 然後開始寫代碼, 很簡單的原理.  在這期間發現簡單的算法都不熟了, 汗. 以下是代碼#!

原创 八卦奇藝收購pps過程

今天 15:00 左右, 公司內部流傳一消息, 說奇藝通過百度以3.5億美元收購pps, 在google只能上搜到一篇文章, 內容和這篇類似 htt

原创 backtrack 中使用 mail 命令發送郵件

我的 bt 版本爲 Backtrack5 r3. 需要使用 mail 命令發送郵件到 QQ 郵箱.  原先安裝 mailutils, 不顯示錯誤, 但 QQ 郵箱也接受不到郵件. 此時 mail 命令不包含 -v 選項. 卸載 mai

原创 訂閱"新聞聯播"文字標題到郵箱

偶爾還是想關注下崇高的"新聞聯播"在說什麼, 便用 shell 寫了個抓取文字標題發送到郵箱的腳本. 如下: #!/bin/sh #author: dengzhaoqun #date: 2013-01-29 tmp_file="/tm

原创 fork 導致的內存泄露

今天找到一個困擾一段時間的內存泄露問題的原因. 調用 fork() 後, 拷貝了原進程的內存, 卻並沒有繼承原進程釋放內存的線程.

原创 select, semop 等阻塞的系統調用返回值的檢查

最近工作實現一個 7 * 24 小時的服務程序, 經常出現 "semop: Interrupted system call",  "select failed: Interrupted system call".  經查是因爲在 sele

原创 Linux C 獲取進程的退出值

如以下代碼所示:/*****************************************************************

原创 openvas 部署檢查

前兩天在 backtrack 上測試 openvas, 按照書上的步驟設置後. 總不能正確運行.  運行:$ cd /pentest/misc/openvas $ ./openvas-check-setup按照結果中的建議修複相關 err

原创 windows 文件保護機制

     操作系統的核心文件非常重要, 如果被改寫可能會引起嚴重後果. Win 引入文件保護( Windows File Protection, W

原创 C 使用 Inotify 監控目錄和文件

1. 監控路徑並打印所有發生在該路徑的事件.  代碼如下: /***************************************************************************** * Copyr

原创 C 實現 HUP 信號重啓進程

/***************************************************************************** * Copyright : All Rights Res

原创 linux c 查找使用庫的 cflags 和 libs

很多時候,使用一些特別的庫, 在編譯可執行程序時, 需要添加額外的 CFLAGS 和 LIBS . 否則會提示找不到指定的頭文件或者"undefined reference to ..." 的錯誤信息. 假如程序 test.c 中使用了

原创 Google Reader 關閉

Google Reader 關閉 1. 會對 Google 的品牌形象造成一定影響, 我以後不會再執着於 Google 搜索, 以及其餘 Googl

原创 列數不同數組的一種遍歷

今天同事碰到個問題, 我因爲生疏, 也耗了些時間才搞定. 下面類型的一種數組 list = [ ["a", "b"], ["1"] ["dd", "ee"] ]需要得到的遍歷組合結果爲 "a1dd", "a1ee", "b1dd",