C語言是面向過程的,而C++是面向對象的
C和C++的區別:
C是一個結構化語言,它的重點在於算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。
C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。

一般的黑客我們歸為會用用黑客工具就行:
1.黑客術語基礎:主要把一些常用黑客術語搞清楚,比如什么叫webshell什么叫注入,什么叫旁注,還有一些常用工具的功能,比如nc,sc等等.還有就是當你遇到一個不明白的黑客術語時就應該首先搞清楚這個術語的意思,到百度或者GOOGLE先查好了他的意思。在進行學習,不可以朦朧的去接觸不懂的知識。要先搞清楚。
2.灰鴿子配置與使用:通過學習要達到正確配置灰鴿子並能正常上線.對它的功能進行操作訓練。這個不用說了,初級黑客聽得最多的就是鴿子了。
3.網頁木馬制作與傳播
4.網站入侵
5.木馬特征碼修改
其實我覺得會用用工具都不能稱為黑客,黑客是一個高大上的代名詞在編程界。像OpenSSL“心臟出血”這樣的漏洞發現者才能稱為黑客。他們都是編程高手,c/c++,匯編語言才是正真黑客使用的工具。了解了程序運行原理,系統工作原理。這樣才會從本質上去攻克問題。
一名正真的黑客肯定是一名合格的程序員,基礎的編程語言是必須的,並且知識很廣且有深度:
1、熟練掌握 C/C++語言,匯編語言(會哪幾種語言)
基本上黑客新手都要學到disassemble(反匯編),就是通過一個程序運行的匯編套路來分析其源代碼。並用c語言進行測試。匯編要掌握到(stack,protected mode,data segment,ESP,EBP...),C語言(bit-field, stdcall...)
2、計算機原理
分析程序數據沒有十進制,只有2進制和16進制(就是0101 0010或0xFF...),要懂得基本運算。還有big/little-endian等基本術語,會用WinHex/UltraEdit或VS的dempbin分析程序。
3、網絡
TCP/IP(TCP,UDP,ICMP,DNS,IP等許多協議),會截取數據包,還有分析frame,結合telnet/ftp/c語言的socket等命令進行網絡打劫!這部分最難最枯燥,網絡每個字節都不能放過。
4.系統
了解各種系統如Windows內部API,sockets編程,IP proxy,系統設計坑定存在漏洞的,只有我們掌握了其原理,瓜會摸到的。
服務器開發工程師、人工智能、雲計算工程師、信息安全(黑客反黑客)、大數據 、數據平台、嵌入式工程師、流媒體服務器、數據控解、圖像處理、音頻視頻開發工程師、游戲服務器、分布式系統、游戲輔助等
