解讀VS2003源代碼的特性與方式
周末開始對于VS2003源代碼的學習,首先碰到的就是環境的配置。以前學的Visual Studio2003,但并沒有怎么用??吹酱a,就怕了。所以有一個星期的時間基本是在用實踐著,下面就用幾分鐘的時間來介紹下VS2003源代碼。
之前在也經常碰到類似問題,也用goole,baidu了其它的解決辦法,無外乎以下幾個方面:
1、沒有建立虛擬目錄
2、設置路徑不對
3、修改webinfo文件路徑
4、C:\Documents and Settings\用戶名\VSWebCache\機器名存在該項目
經過81次重啟和N次試驗,發現問題根本不是那么回事,通過摸索發現,使用以下辦法可以解決
A、在vss中設置工作路徑
B、在IIS中設置虛擬目錄(目標路徑有文件夾名稱即可)
C、在vs2003環境中打開
通過以上辦法,就能夠在vs2003環境中打開vss中的web項目到指定路徑,可整了半天,沒有在VS2005的"文件"菜單中找到源代碼管理. 但本人又一直喜歡在代碼版本控制下工作,好處就不多說了。 今天有動了一下VS2005 ,終于搞定,其實事情很簡單.點開VS2005, 進入 " 工具->選項"然后選擇"源代碼管理->插件選擇"在當前源代碼管理插件"的下拉選項中選擇"Microsoft visual sourceSafe". 這樣就搞定了。#t#
再次點開"文件"菜單, 你會看到"源代碼管理"這個選項, 后面操作就和以前的vs2003一樣了哈之前在VS2003中,如果需要打開受源代碼管理的項目,采用方法是單擊“文件”菜單下的“源代碼管理”、“從源代碼管理打開”。
而升級到VS2005之后,打開受源代碼管理項目的方法變成了在“文件”菜單下單擊“打開”、“項目/解決方案”、然后單擊彈出窗口左側位置欄上“SourceSafe(LAN)”,這時就可以在窗口下選擇VSS上的項目了。#t#
此外,我們可以通過VS2003源代碼這個功能實現安排給我們適當的例程,專業的Portable Executable (PE) Protectors正是這么來做的,另外一些種類的rootkits使用這個方法通過一個特洛伊木馬嵌入其惡意代碼到受害者。在反向工程世界里,我們稱之為:API重定向技術,然而我不準備通過源代碼描述這個領域的所有觀點,本文只是通過一個簡單代碼介紹一下這個技術的概況。
我將描述這個VS2003源代碼中沒有的其他一些問題;我不能公開這些代碼,原因是其關系到一些商業項目或可能會被懷有惡意者利用,然而我想本文可以被用來作為一個關于該主題的入門。導入表的導入目錄入口(import directory entry)帶我們來到文件image內部的導入表位置。