原创 VC6.0如何生成彙編文件並顯示編譯選項

使用了比較久VC6.0,但是從來沒有關注過VC的詳細編譯過程,剛好同事這兩天做反編譯工作,所以就查了一下VC的編譯工具cl的編譯設置。 下面簡單的說兩個我自己比較關注的問題: 1、讓VC在編譯過程顯示詳細的參數(去掉/nologo):

原创 mount 掛載第二塊硬盤,普通用戶可以讀寫

 vmware虛擬機中安裝的debian5.0系統使用過程中發現硬盤空間不足,因此創建了第二塊scsi硬盤,創建過程由於比較簡單就不貼圖耽誤大家時間了。 接下來格式化硬盤分區爲ext2文件系統(創建硬盤了當然要格式化,很多人都是用fdis

原创 反編譯實例1:helloworld

第一階段:從源代碼到可執行程序 第一個helloworld程序: #include <stdio.h> int main(int argc, ch

原创 kscope的使用環境

工作的大多時候總是在虛擬機中的linux上工作,所以linux上的好多東西都不太熟悉了。 剛好自己的一臺舊筆記本的xp崩掉了,所以想換成linux系統,考慮到目前ubuntu的版本實在太高,本本的硬件是達不到要求的,因而轉而考慮安裝一個簡

原创 轉義字符\b和\r的一點說明

編程時我們經常使用的轉義字符大多是類似%d,%s,%n等,%r和%b的使用較少。 其中%n的作用是回車換行,顧名思義就是從新的一行的起始位置開始。 教材上轉義字符\r的說明比較明顯,就是回車,這裏要注意的是回車後並沒有換行,而且如果要繼續

原创 反編譯實例1補充

實例1中對於寄存器R0的使用沒有特別的強調,但是考慮到arm彙編中R0的重要性,這裏再通過一個hello world修改後的實例來進一步說明: #include <stdio.h> int main(int argc, char** a

原创 cat使用(EOF的一點誤區)

 在linux shell腳本中我們經常見到類似於cat << EOF的語句,不熟悉的童鞋可能覺得很奇怪:EOF好像是文件的結束符,用在這裏起到什麼作用? 首先必須要說明的是EOF在這裏沒有特殊的含義,你可以使用FOE或OOO等(當然也不

原创 source insight中文顯示和處理

瀏覽網頁的時候突然看到一篇介紹關於source insight中文顯示修正的方法,感覺非常好,也比較全面,於是在自己的source insight中又重新設置了一下。 1、首先設置中文的顯示,使中文能像英文或中文在vc中的顯示一樣比較緊湊

原创 反編譯學習

 最近開始學習基於arm反編譯,而至於學習反彙編的原因,或許是頭腦發熱所做的決定吧…… 由於不同平臺上的編譯環境有較大的不同,因而生成的中間文件以及

原创 switch語句的一點收穫

記得看一段windows上的代碼時遇到過這樣的情況:在switch語句中得所有case之前加入了一個if語句的判斷,當時很奇怪爲什麼在任何條件下都沒有執行,後來才明白是自己理解錯了switch的語法。 switch語句的語法如下: sw

原创 日日思君不見君,共飲黃河水……

也許那一抹的思念,纔是幸福的點綴 點贊 收藏 分享

原创 thinkpad e40 4sc安裝windows7的一點感受

新買了一臺Thinkpad E40 4SC,可惜預裝的是linux操作系統(ubuntu10.4),雖然以前在實驗室的時候是一直使用ubuntu的,但是那會在實驗室做的工作對系統沒有特別的要求,相對來說反而是linux系統要好些,只到寫畢

原创 shell if 的一點體會

在跟蹤一個工程的編譯過程時,爲了方便實時變量的打印和過程的控制,想使用read讀取輸入的一個字符,然後判斷字符的值,再決定是否繼續執行,代碼如下: #!/bin/bash echo -e "\e[1;36m segement 1 \e[

原创 android Button 監聽的幾種方式

android button控件目前主要有如下幾種監聽方式: 一個button控件對應一個監聽: Button buttontest; buttontest = (Button) findViewById(R

原创 python虛擬環境下使用opencv操作攝像頭

使用攝像頭實例: #coding:utf-8 import cv2 def video_capture(): camera = cv2.VideoCapture(0) while (True): re