原创 【C/C++語言入門篇】-- 深入指針

再上一篇,我們介紹了基本調試。之前也說了,之所以把調試放在前面講是因爲後面的文章基本都會用到調試。觀察我們的程序到底發生了什麼。讓我們能夠直接明瞭的看清楚問題的本質。本篇將深入一點介紹指針這個讓無數初學者畏懼的東西。希望大家再看完本篇之後

原创 【C/C++語言入門篇】-- 數組與指針

前面一篇我們介紹了指針,相信大家對指針不再是那麼陌生,雖然在一些大膽的指針強制類型轉換上有的讀者還不習慣。但是至少大家心裏有個數,指針式如此的靈活,以至於你可以操作得比較底層或者根本越過一些語法的限制。這可能也是衆多程序員抨擊CC++不安

原创 何謂團隊

我就這樣告別山下的家 我實在不願輕易讓眼淚留下 我以爲我並不差不會害怕 我就這樣自己照顧自己長大 我不想因爲現實把頭低下 我以爲我並不差能學會虛假 怎樣才能夠看穿面具裏的謊話 別讓我的真心散的像沙 如果有一天我變得更復雜 還能不能唱出歌聲

原创 C/C++條件(三目)運算符巧妙原理解析

     最近一直研究一個對個人而言很有價值的一個LIB庫的逆向。在今天下班後突然靈感閃現,這個斷斷續續逆了接近一週的核心管理類。終於在今天給逆完了。在最後一個函數裏,碰到了之前基本沒有用過的一條指令。(呵呵,高手見笑了!)當然光看單句的

原创 C++強制轉換不同聲明或類型的函數指針隱患

之前碰到一個問題,沒有注意看函數指針的定義。造成一個錯誤,寫到這裏給自己一個提醒。也給大家看看我這個不小心的人犯的錯誤。嘿嘿!   先看段測試代碼: void test( int param ){     int ret = 0;    

原创 【休閒】看待【寫程序】

    學習意味着什麼?     有的人說,整天對着電腦寫程序就叫在學習。     有的人說,整天抱着本教材啃就叫學習。     就我的理解而言,整天休閒就是學習。呵呵,先別罵我!       爲什麼這麼說呢?這怕要舉幾個例子:    

原创 【C/C++語言入門篇】-- 調試基礎

通過前面兩篇,相信大家已經基本瞭解了我們的研究思路。既然是研究,那麼必須的研究工具就得熟練掌握了。這裏我所指的研究工具就是VC,我所使用的VC版本是2005。本文也將根據VC2005進行探討。可能很多朋友或者初學者還是使用的VC6.0。在

原创 【C/C++語言入門篇】-- 文件操作【上篇】

  最近實在是太忙了,這篇整整就推遲了1個月了,實在是對不起。之前本打算這個模塊就結束了,文件操作就不寫了,但是文件操作又是一個很重要的東西,而且也剛好能夠總結之前我們學習的所有知識。同時也爲了將文件操作這個初學者認爲很神祕的東西給本質化。

原创 利用C++的operator new實現同一對象多次調用構造函數

struct STest {     STest( void )     {         ++iCount;     }       int iCount; }   int main( void ) {     Stest obj;

原创 【C/C++語言入門篇】-- HelloWorld思考

第一篇文章終於落筆了,本文將從思考的角度去重新認識一下Helloworld。在例子之後會提出不同的問題,引導大家去思考每一句乃至每個細節。同時希望能夠讓大家以後能夠以不斷思考不斷提問的方式去看待自己的程序。我相信大家會發現很多新的東西,好

原创 深入C/C++之基於Cookie的安全檢查(VS2005)

昨天在試着逆向一個有時間期限的LIB時,發現一些特別的檢查函數,在之前的VC2003中是沒有的,這些函數可謂是重量級函數。由於個人比較看不慣自己不懂的東西,出於不憤之情緒研究了下這些函數。首先在這裏介紹個人認爲較之其他幾個更爲重要的一種安

原创 C/C++ HOOK API(原理深入剖析之-LoadLibraryA)

9月都快結束了,之前一直忙到寫自己的東西加上上班。基本沒有時間研究下彙編和C C++方面的感興趣的東西。再怎麼說嘛,9月還是得寫一篇撒,以後每月至少一篇吧。給自己定了,希望大家監督。嘿嘿! 這篇文章就來談談平常很常見的HOOK技術,這裏呢

原创 Shell Code 原理深入剖析

這兩天都一直在解析3D模型數據。今天閒暇之餘寫了段測試代碼。分析下黑客們用的緩衝區溢出攻擊原理及Shell code原理。好,直接進入正題。有什麼說得不對的地方還望大家糾正。嘿嘿!首先來這麼一段小小的測試代碼:void test( voi

原创 【C/C++語言入門篇】--序言

之前的定位可能主要爲了研究底層及一些較複雜的問題上,而忽略了一些初學的朋友。導致他們可能一進來就有點“望而生畏”的感覺(自詡了哈,拍磚!)。應怪獸羣裏兄弟及一些朋友的建議,同時也爲了把自己的經驗及編程方面的一些想法分享給大家。因此打算寫一

原创 【C/C++語言入門篇】-- 基本數據類型

前一篇我們介紹了一個簡單不過的helloworld程序引出相關問題。趁着還沒有忘掉那些思考方式的記憶,本篇繼續延續這種思維方式的理念,介紹一下CC++中的基本數據類型。數據類型不清楚的話在以後的編程中會有很多謎團和問題。甚至一個程序的BU