為什么還要主機編譯(zip文件密碼破解軟件)
一、主機編譯的定義及作用
1, 主機編譯的定義
主機編譯是指再將高級語言編寫的源代碼轉(zhuǎn)換為機器語言的。這個中,編譯器再將源代碼翻譯成計算機識別和執(zhí)行的指令,從而實現(xiàn)程序主機上的運行。
2, 主機編譯的作用
1,提高程序運行效率
編譯后的程序直接主機上運行,無需解釋執(zhí)行,從而提高了程序的運行效率。
2,降低內(nèi)存消耗
編譯后的程序體積相對較小,有利于降低內(nèi)存消耗,提高系統(tǒng)運行速度。
3,提高程序移植性
主機編譯生成的程序不同主機上運行,提高了程序的移植性。
二、主機編譯的必要性
1, 技術(shù)發(fā)展的必然選擇
隨著計算機技術(shù)的不斷發(fā)展,主機編譯技術(shù)也不斷進步。從初的匯編語言到高級語言,再到如今的編譯器,主機編譯技術(shù)已經(jīng)經(jīng)歷了漫長的演變。這個中,主機編譯技術(shù)逐漸成為計算機系統(tǒng)發(fā)展的必然選擇。
2, 提高編程效率
主機編譯技術(shù)再將復(fù)雜的高級語言轉(zhuǎn)換為高效的機器語言,使得程序員加專注于程序邏輯的設(shè)計,提高編程效率。
3, 注意系統(tǒng)安全
主機編譯技術(shù)源代碼的安全性,避免惡意代碼的傳播。編譯后的程序運行中,其源代碼已被隱藏,從而降低了系統(tǒng)受到攻擊的風(fēng)險。
4, 適應(yīng)不同硬件平臺
隨著硬件技術(shù)的不斷發(fā)展,各種新型硬件平臺不斷涌現(xiàn)。主機編譯技術(shù)針對不同硬件平臺進行優(yōu)化,程序不同平臺上良好的性能。
5, 支持多種編程語言
主機編譯技術(shù)支持多種編程語言,如C、C++、Java,為程序員提供了豐富的編程選擇。
主機編譯技術(shù)計算機系統(tǒng)發(fā)展中不替代的作用。信息技術(shù)日益發(fā)展的,我們?nèi)匀魂P(guān)注主機編譯技術(shù)的研究與發(fā)展。只有不斷優(yōu)化主機編譯技術(shù),才能推動計算機系統(tǒng)向高水平發(fā)展。
主機編譯的必要性體現(xiàn)幾個一是技術(shù)發(fā)展的必然選擇;二是提高編程效率;三是注意系統(tǒng)安全;四是適應(yīng)不同硬件平臺;五是支持多種編程語言。未來的發(fā)展中,主機編譯技術(shù)再將繼續(xù)發(fā)揮其重要作用,為我國計算機事業(yè)的發(fā)展貢獻力量。
云服務(wù)器建站,為什么還要搭建虛擬主機,跟Web環(huán)境有區(qū)別嗎
虛擬主機也是web環(huán)境中搭建的。說不管你用虛擬主機還是服務(wù)器,web環(huán)境是的。
不能直接用服務(wù)器建站,先有web環(huán)境部署,然后才能建站。
虛擬主機的資源很少,自己無法安裝軟件,自由度很低,想要實現(xiàn)很多網(wǎng)站功能,只能用服務(wù)器。
什么是ARP
分類:電腦/網(wǎng)絡(luò)>>反病毒
問題描述:
點嗎?
:
這里沒法看圖片,你想看的話,到這里來130/CMS/Pub/neork/neork_protocal/1
ARP協(xié)議概述
IP數(shù)據(jù)包常以太網(wǎng)發(fā)送。以太網(wǎng)設(shè)備并不識別32位IP地址它們是以48位以太網(wǎng)地址傳輸以太網(wǎng)數(shù)據(jù)包的。IP驅(qū)動器把IP目的地址轉(zhuǎn)換成以太網(wǎng)網(wǎng)目的地址。這兩種地址存著某種靜態(tài)的或算法的映射,常常查看一張表。地址協(xié)議(Addre Reolution Protocol,ARP)是用來確定這些映象的協(xié)議。
ARP工作時,送出一個含有所希望的IP地址的以太網(wǎng)廣播數(shù)據(jù)包。目的地主機,或個代表該主機的系統(tǒng),以一個含有IP和以太網(wǎng)地址對的數(shù)據(jù)包作為應(yīng)答。發(fā)送者再將這個地址對高速緩存,以節(jié)約不必要的ARP通信。
有一個不被信任的節(jié)點對本地網(wǎng)絡(luò)寫訪問許權(quán),那么也有某種風(fēng)險。這樣一臺機器發(fā)布虛假的ARP報文并再將所有通信都轉(zhuǎn)向它自己,然后它扮演某些機器,或者順便對數(shù)據(jù)流進行簡單的修改。ARP機制常常是自動起作用的。安全的網(wǎng)絡(luò)上, ARP映射用固件,并且自動抑制協(xié)議達到防止干擾的目的。
圖1以太網(wǎng)上的ARP報文格式
圖1是一個用作IP到以太網(wǎng)地址轉(zhuǎn)換的ARP報文的例子。圖中每一行為32位,也是4個八位組表示,以后的圖中,我們也再將遵循這一方式。
硬件類型字段指明了發(fā)送方想知道的硬件接口類型,以太網(wǎng)的值為1。協(xié)議類型字段指明了發(fā)送方提供的高層協(xié)議類型,IP為0806(16進制)。硬件地址長度和協(xié)議長度指明了硬件地址和高層協(xié)議地址的長度,這樣ARP報文任意硬件和任意協(xié)議的網(wǎng)絡(luò)中用。操作字段用來表示這個報文的目的,ARP請求為1,ARP響應(yīng)為2,RARP請求為3,RARP響應(yīng)為4。
當(dāng)發(fā)出ARP請求時,發(fā)送方填好發(fā)送方首部和發(fā)送方IP地址,還要填寫目標(biāo)IP地址。當(dāng)目標(biāo)機器收到這個ARP廣播包時,響應(yīng)報文中填上自己的48位主機地址。
2 ARP用舉例
我們先看一下linux下的arp命令(開始arp表中的內(nèi)容為空的話,先對某臺主機進行一個連接,例如ping一下目標(biāo)主機來產(chǎn)生一個arp項)
d2erver:/home/kerbero arp
Addre HWtype HWaddre Flag Mak Iface
211,161,17.254 ether 00:04:9A:AD:1C:0A C eth0
Addre主機的IP地址
Hwtype主機的硬件類型
Hwaddre主機的硬件地址
Flag Mak記錄標(biāo)志,"C"表示arp高速緩存中的條目,"M"表示靜態(tài)的arp條目。
用"arp--a"命令顯示主機地址與IP地址的對應(yīng)表,也是機器中所保存的arp緩存信息。這個高速緩存存放了近Inter地址到硬件地址的映射記錄。高速緩存中每一項的生存時間為20分鐘,起始時間從被創(chuàng)建時開始算起。
d2erver:/home/kerbero arp-a
(211,161,17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
看到緩存中有一條211,161,17.254相對應(yīng)的arp緩存條目。
d2erver:/home/kerbero tel 211,161,17.21
Trying 211,161,17.21,..
Connected to 211,161,17.21,
Ecape character i'^]'.
^].
tel>qu
conion cloed.
執(zhí)行上面一條tel命令的用tcpdump進行監(jiān)聽
d2erver:/home/kerbero tcpdump-e dt hot 211,161,17.21
tcpdump: litening on eth0
我們再將聽到很多包,我們?nèi)∨c我們arp協(xié)議相關(guān)的2個包
1 0.0 00:D0:F8:0A:FB:83 FF:FF:FF:FF:FF:FF arp 60
who ha 211,161,17.21 tell d2erver
2 0.002344(0.0021) 00:E0:3C:43:0D:24 00:D0:F8:0A:FB:83 arp 60
arp reply 211,161,17.21 i at 00:E0:3C:43:0D:24
第1行中,源端主機(d2erver)的硬件地址是00:D0:F8:0A:FB:83。目的端主機的硬件地址是FF:FF:FF:FF:FF:FF,這是一個以太網(wǎng)廣播地址。電纜上的每個以太網(wǎng)接口都要接收這個數(shù)據(jù)幀并對它進行處理。
第1行中緊接著的一個輸出字段是arp,表明幀類型字段的值是0x0806,說明此數(shù)據(jù)幀是一個ARP請求或回答。
每行中,單詞后面的值60指的是以太網(wǎng)數(shù)據(jù)幀的長度。由于ARP請求或回答的數(shù)據(jù)幀長都是42字節(jié)(28字節(jié)的ARP數(shù)據(jù),14字節(jié)的以太網(wǎng)幀頭),每一幀都加入填充字符以達到以太網(wǎng)的小長度要求60字節(jié)。
第1行中的下一個輸出字段arp who-ha表示作為ARP請求的這個數(shù)據(jù)幀中,目的I P地址是211,161,17.21的地址,發(fā)送端的I P地址是d2erver的地址。tcpdump打印出主機名對應(yīng)的默認I P地址。
從第2行中看到,盡管ARP請求是廣播的,ARP應(yīng)答的目的地址卻是211,161,17.21(00:E0:3C:43:0D:24)。ARP應(yīng)答是直接送到請求端主機的,而是廣播的。tcpdump打印出arp reply的字樣,打印出響應(yīng)者的主機ip和硬件地址。
每一行中,行號后面的數(shù)字表示tcpdump收到分組的時間(以秒為單位)。除第1行外,每行括號中還包含了與上一行的時間差異(以秒為單位)。
這個時候我們再看看機器中的arp緩存
d2erver:/home/kerbero arp-a
(211,161,17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
(211,161,17.21) at 00:E0:3C:43:0D:24 [ether] on eth0
arp高速緩存中已經(jīng)增加了一條有關(guān)211,161,17.21的映射。
再看看其他的arp相關(guān)的命令
d2erver:/home/kerbero arp- 211,161,17.21 00:00:00:00:00:00
d2erver:/home/kerbero arp
Addre HWtype HWaddre Flag Mak Iface
211,161,17.254 ether 00:04:9A:AD:1C:0A C eth0
211,161,17.21 ether 00:00:00:00:00:00 CM eth0
d2erver:/home/kerbero arp-a
(211,161,17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
(211,161,17.21) at 00:00:00:00:00:00 [ether] PERM on eth0
看到我們用arp-選項設(shè)置了211,161,17.21對應(yīng)的硬件地址為00:00:00:00:00:00,而且這條映射的標(biāo)志字段為CM,也是說我們手工設(shè)置的arp選項為靜態(tài)arp選項,它保持不變沒有超時,不像高速緩存中的條目要時間間隔后新。
想讓手工設(shè)置的arp選項有超時時間的話,加上temp選項
d2erver:/home/kerbero arp- 211,161,17.21 00:00:00:00:00:00 temp
d2erver:/home/kerbero arp-a
(211,161,17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
(211,161,17.21) at 00:00:00:00:00:00 [ether] on eth0
d2erver:/home/kerbero arp
Addre HWtype HWaddre Flag Mak Iface
211,161,17.254 ether 00:04:9A:AD:1C:0A C eth0
211,161,17.21 ether 00:00:00:00:00:00 C eth0
看到標(biāo)志字段的靜態(tài)arp標(biāo)志"M"已經(jīng)去掉了,我們手工加上的是一條動態(tài)條目。
請大家注意arp靜態(tài)條目與動態(tài)條目的區(qū)別。
不同的系統(tǒng)中,手工設(shè)置的arp靜態(tài)條目是有區(qū)別的。linux和win2000中,靜態(tài)條目不因為偽造的arp響應(yīng)包而改變,而動態(tài)條目改變。而win98中,手工設(shè)置的靜態(tài)條目因為收到偽造的arp響應(yīng)包而改變。
想刪除某個arp條目(靜態(tài)條目),用下面的命令
d2erver:/home/kerbero arp-d 211,161,17.21
d2erver:/home/kerbero arp-a
(211,161,17.254) at 00:04:9A:AD:1C:0A [ether] on eth0
(211,161,17.21) at on eth0
看到211,161,17.21的arp條目已經(jīng)是不完整的了。
還有一些其他的命令,參考linux下的man文檔
d2erver:/home/kerbero man arp
ARP欺騙
我們先復(fù)習(xí)一下上面所講的ARP協(xié)議的原理。實現(xiàn)TCP/IP協(xié)議的網(wǎng)絡(luò)環(huán)境下,一個ip包走到哪里,要怎么走是靠路由表定義,,當(dāng)ip包到達該網(wǎng)絡(luò)后,哪臺機器響應(yīng)這個ip包卻是靠該ip包中所包含的硬件mac地址來識別。只有機器的硬件mac地址和該ip包中的硬件mac地址相同的機器才應(yīng)答這個ip包,因為網(wǎng)絡(luò)中,每一臺主機都有發(fā)送ip包的時候,每臺主機的內(nèi)存中,都有一個 arp-->硬件mac的轉(zhuǎn)換表。是動態(tài)的轉(zhuǎn)換表(該arp表手工添加靜態(tài)條目)。該對應(yīng)表被主機時間間隔后刷新。這個時間間隔是ARP高速緩存的超時時間。
主機發(fā)送一個ip包,它要到該轉(zhuǎn)換表中尋找和ip包對應(yīng)的硬件mac地址,沒有找到,該主機發(fā)送一個ARP廣播包,于是,主機刷新自己的ARP緩存。然后發(fā)出該ip包。
了解這些常識后,現(xiàn)談以太網(wǎng)絡(luò)中如何實現(xiàn)ARP欺騙了,看看這樣一個例子。
3,1同一網(wǎng)段的ARP欺騙
圖2同一網(wǎng)段的arp欺騙
如圖2所示,三臺主機
A: ip地址 192,168.0.1硬件地址 AA:AA:AA:AA:AA:AA
B: ip地址 192,168.0.2硬件地址 BB:BB:BB:BB:BB:BB
C: ip地址 192,168.0.3硬件地址 CC:CC:CC:CC:CC:CC
一個位于主機B的入侵者想非法進入主機A,這臺主機上安裝有防火墻。收集資料他知道這臺主機A的防火墻只對主機C有信任關(guān)系(開放23端口(tel))。而他要用tel來進入主機A,這個時候他應(yīng)該如何處理呢?
我們這樣考慮,入侵者讓主機A相信主機B是主機C,主機A和主機C的信任關(guān)系是建立ip地址之上的。單單把主機B的ip地址改的和主機C的一樣,那是不能工作的,至少不能靠地工作。你告訴以太網(wǎng)卡設(shè)備驅(qū)動程序,自己IP是192,168.0.3,那么這只是純粹的競爭關(guān)系,并不能達到目標(biāo)。我們先研究C這臺機器我們能讓這臺機器暫時當(dāng)?shù)?,競爭關(guān)系解除,這個還是有實現(xiàn)的。機器C當(dāng)?shù)舻脑賹C器B的ip地址改為192,168.0.3,這樣成功的23端口tel到機器A上面,而成功的繞過防火墻的限制。
上面的這種想法下面的下是沒有作用的,主機A和主機C的信任關(guān)系是建立硬件地址的基礎(chǔ)上。這個時候還用ARP欺騙的手段讓主機A把自己的ARP緩存中的關(guān)于192,168.0.3映射的硬件地址改為主機B的硬件地址。
我們?nèi)藶榈闹圃煲粋€arp_reply的響應(yīng)包,發(fā)送給想要欺騙的主機,這是實現(xiàn)的,因為協(xié)議并沒有規(guī)定接收到arp_echo后才發(fā)送響應(yīng)包.這樣的工具很多,我們直接用nifferpro抓一個arp響應(yīng)包,然后進行修改。
你人為地制造這個包。指定ARP包中的源IP、目標(biāo)IP、源MAC地址、目標(biāo)MAC地址。
這樣你虛假的ARP響應(yīng)包來修改主機A上的動態(tài)ARP緩存達到欺騙的目的。
下面是具體的步驟
他先研究192,0.0.3這臺主機,發(fā)現(xiàn)這臺主機的漏洞。
發(fā)現(xiàn)的漏洞使主機C當(dāng)?shù)簦瑫簳r停止工作。
這段時間里,入侵者把自己的ip改成192,0.0.3
他用工具發(fā)一個源ip地址為192,168.0.3源MAC地址為BB:BB:BB:BB:BB:BB的包給主機A,要求主機A新自己的arp轉(zhuǎn)換表。
主機新了arp表中關(guān)于主機C的ip-->mac對應(yīng)關(guān)系。
防火墻失效了,入侵的ip變成合法的mac地址,tel了。
上面是一個ARP的欺騙,這是同網(wǎng)段發(fā)生的,,提醒注意的是,B和C處于不同網(wǎng)段的時候,上面的方法是不起作用的。
3,2不同網(wǎng)段的ARP欺騙
圖3不同網(wǎng)段的ARP欺騙
如圖3所示A、C位于同一網(wǎng)段而主機B位于網(wǎng)段,三臺機器的ip地址和硬件地址如下
A: ip地址 192,168.0.1硬件地址 AA:AA:AA:AA:AA:AA
B: ip地址 192,168.1,2硬件地址 BB:BB:BB:BB:BB:BB
C: ip地址 192,168.0.3硬件地址 CC:CC:CC:CC:CC:CC
現(xiàn)的下,位于192,168.1網(wǎng)段的主機B如何冒充主機C欺騙主機A呢?顯然用上面的辦法的話,即使欺騙成功,那么由主機B和主機A也無法建立tel話,因為路由器不把主機A發(fā)給主機B的包向外轉(zhuǎn)發(fā),路由器發(fā)現(xiàn)地址192,168.0.這個網(wǎng)段之內(nèi)。
現(xiàn)涉及到欺騙方式―ICMP重定向。把ARP欺騙和ICMP重定向結(jié)合一起實現(xiàn)跨網(wǎng)段欺騙的目的。
什么是ICMP重定向呢?
ICMP重定向報文是ICMP控制報文中的。特定的下,當(dāng)路由器檢測到一臺機器用非優(yōu)化路由的時候,它向該主機發(fā)送一個ICMP重定向報文,請求主機改變路由。路由器也把初始數(shù)據(jù)報向它的目的地轉(zhuǎn)發(fā)。
我們利用ICMP重定向報文達到欺騙的目的。
下面是結(jié)合ARP欺騙和ICMP重定向進行攻擊的步驟
為了使自己發(fā)出的非法ip包能網(wǎng)絡(luò)上可以存活長久一點,開始修改ip包的生存時間ttl為下面的中帶來的問題做準備。把ttl改成255,(ttl定義一個ip包網(wǎng)絡(luò)上到不了主機后,網(wǎng)絡(luò)上能存活的時間,改長一點本例中有利于做充足的廣播)
下載一個自由制作各種包的工具(例如hping2)
然后和上面一樣,尋找主機C的漏洞按照這個漏洞當(dāng)?shù)糁鳈CC。
該網(wǎng)絡(luò)的主機找不到原來的192,0.0.3后,再將新自己的ARP對應(yīng)表。于是他發(fā)送一個原ip地址為192,168.0.3硬件地址為BB:BB:BB:BB:BB:BB的ARP響應(yīng)包。
好了,現(xiàn)每臺主機都知道了,一個新的MAC地址對應(yīng)192,0.0.3,一個ARP欺騙完成了,,每臺主機都只局域網(wǎng)中找這個地址而根本不把發(fā)送給192,0.0.3的ip包丟給路由。于是他還得構(gòu)造一個ICMP的重定向廣播。
自己定制一個ICMP重定向包告訴網(wǎng)絡(luò)中的主機"到192,0.0.3的路由短路徑不是局域網(wǎng),而是路由,請主機重定向你們的路由路徑,把所有到192,0.0.3的ip包丟給路由。"
主機A接受這個合理的ICMP重定向,于是修改自己的路由路徑,把對192,0.0.3的通訊都丟給路由器。
入侵者終于路由外收到來自路由內(nèi)的主機的ip包了,他開始tel到主機的23口。
其實上面的想法只是理想話的,主機許接收的ICMP重定向包其實有很多的限制條件,這些條件使ICMP重定向變的非常困難。
TCP/IP協(xié)議實現(xiàn)中關(guān)于主機接收ICMP重定向報文有下面幾條限制
新路由是直達的
重定向包來自去往目標(biāo)的當(dāng)前路由
重定向包不能通知主機用自己做路由
被改變的路由是一條間接路由
由于有這些限制,ICMP欺騙實際上很難實現(xiàn)。我們主動的上面的思維尋找一些其他的方法。為我們知道了這些欺騙方法的危害性,我們采取相應(yīng)的防御辦法。
3,3 ARP欺騙的防御
知道了ARP欺騙的方法和危害,我們給出一些初步的防御方法
不要把你的網(wǎng)絡(luò)安全信任關(guān)系建立ip地址的基礎(chǔ)上或硬件mac地址基礎(chǔ)上,(rarp同樣存欺騙的問題),理想的關(guān)系應(yīng)該建立ip+mac基礎(chǔ)上。
設(shè)置靜態(tài)的mac-->ip對應(yīng)表,不要讓主機刷新你設(shè)定好的轉(zhuǎn)換表。
除非很有必要,否則停止用ARP,再將ARP做為條目保存對應(yīng)表中。linux下用ifconfig-arp使網(wǎng)卡驅(qū)動程序停止用ARP。
用代理網(wǎng)關(guān)發(fā)送外出的通訊。
修改系統(tǒng)拒收ICMP重定向報文
linux下防火墻上拒絕ICMP重定向報文或者是修改內(nèi)核選項重新編譯內(nèi)核來拒絕接收ICMP重定向報文。
win2000下防火墻和IP策略拒絕接收ICMP報文。
4代理ARP的應(yīng)用
代理ARP有兩大應(yīng)用,一個是有利的是我們防火墻實現(xiàn)中常說的透明模式的實現(xiàn),個是有害的是達到交換環(huán)境中進行嗅探的目的.由此見同樣技術(shù)被應(yīng)用于不同的目的,效果是不一樣的.
我們先來看交換環(huán)境中局域網(wǎng)的嗅探.
局域網(wǎng)環(huán)境中,我們都是交換環(huán)境的網(wǎng)關(guān)上網(wǎng)的。交換環(huán)境中用NetXray或者NAI Sniffer一類的嗅探工具除了抓到自己的包以外,是不能看到其他主機的網(wǎng)絡(luò)通信的。
我們利用ARP欺騙實現(xiàn)Sniffer的目的。
ARP協(xié)議是再將IP地址為MAC地址的協(xié)議,局域網(wǎng)中的通信都是基于MAC地址的。
圖4交換網(wǎng)絡(luò)中的ARP欺騙
如圖4所示,三臺主機位于一個交換網(wǎng)絡(luò)的環(huán)境中,其中A是網(wǎng)關(guān)
A: ip地址 192,168.0.1硬件地址 AA:AA:AA:AA:AA
B: ip地址 192,168.0.2硬件地址 BB:BB:BB:BB:BB
Cip地址 192,168.0.3硬件地址 CC:CC:CC:CC:CC
局域網(wǎng)中192,168.0.2和192,168.0.3都是網(wǎng)關(guān)192,168.0.1上網(wǎng)的,假定攻擊者的系統(tǒng)為192,168.0.2,他希望聽到192,168.0.3的通信,那么我們利用ARP欺騙實現(xiàn)。
這種欺騙的中心原則是arp代理的應(yīng)用.主機A是局域網(wǎng)中的代理服務(wù)器,局域網(wǎng)中每個節(jié)點的向外的通信都要它.主機B想要聽主機C的通信,它先用ARP欺騙,讓主機C認為它是主機A,這個時候它發(fā)一個IP地址為192,168.0.1,物理地址為BB:BB:BB:BB:BB:BB的ARP響應(yīng)包給主機C,這樣主機C把發(fā)往主機A的包發(fā)往主機B.同理,還要讓網(wǎng)關(guān)A相信它是主機C,向網(wǎng)關(guān)A發(fā)送一個IP地址為192,168.0.3,物理地址為BB:BB:BB:BB:BB:BB的包.
上面這一步的操作和前面的ARP欺騙的原理是一樣的,還是有問題,過一段時間主機B發(fā)現(xiàn)自己無法上網(wǎng).所面還有一個步驟是主機B上轉(zhuǎn)發(fā)從主機A到主機C的包,并且轉(zhuǎn)發(fā)從主機C到主機A的包.現(xiàn)我們看到其實主機B主機A和主機C的通訊中起到了一個代理的作用,這是為什么叫做ARP代理的原因.
具體實現(xiàn)要用到兩個工具dniff和fragrouter,dniff用來實現(xiàn)ARP欺騙,fragroute用來進行包的轉(zhuǎn)發(fā).
利用dniff中的arppoof來實現(xiàn)ARP欺騙,dniff軟件下面的網(wǎng)址下載:
naughty.monkey/~dugong/dniff
安裝這個軟件包先要下載安裝lib.
欺騙192,168.0.3,告訴這臺機器網(wǎng)關(guān)192,168.0.1的MAC地址是192,168.0.2的MAC地址.
[root@ound dniff-2,3]./arppoof-i eth0-t 192,168.0.3 192,168.0.1欺騙192,168.0.1,告訴192,168.0.1主機192,168.0.3的MAC地址是192,168.0.2的MAC地址。
[root@ound dniff-2,3]./arppoof-i eth0-t 192,168.0.1 192,168.0.3現(xiàn)我們已經(jīng)完成了步的欺騙,這個欺騙是arppoof來完成的,用別的工具甚至自己發(fā)包來完成.現(xiàn)我們看到主機A和主機C的arp列表里面都完成了我們的工作.后面的透明代理中我們再將用不同的理念.
下面我們先打開linux系統(tǒng)中的轉(zhuǎn)發(fā)包的選項:
[root@ound/root] echo"1">/proc/yipv4/ip_forward下面我們下載大名鼎鼎的dugong的一個工具fragroute,這個工具以前叫做fragrouter(僅有1字的差別)用于實現(xiàn)入侵檢測系統(tǒng)處理分片的ip和tcp包功能的檢測,本身自代包轉(zhuǎn)發(fā)的功能.到下面的網(wǎng)站下載:
monkey/~dugong/fragroute/
安裝這個軟件包先要下載安裝libpcap和libevent.
我們用fragrouter來完成:
packettormecury/group/ w00w00/ectool/fragrouter/
[root@ound fragrouter-1,6]./fragrouter-B1
fragrouter: bae-1: normal IP forwarding
現(xiàn)實現(xiàn)交換局域網(wǎng)中嗅探的目標(biāo).上面這些只是一些原理性的,真正的用中遇到很多的問題,比如如何實現(xiàn)對網(wǎng)關(guān)A和主機C的欺騙,以及如何處理出現(xiàn)的廣播風(fēng)暴問題,這些實踐中學(xué)習(xí).還有一個叫arpniff的工具可以很方便的完成這一功能,很多網(wǎng)站都提供下載,界面比較友好,由于和上面的原理一樣,只是工具用上的不同并且添加了一些附加的功能,這里不進行.
代理ARP的一個應(yīng)用是防火墻的透明代理的實現(xiàn).我們都知道早期的防火墻大都是基于路由模式,也是防火墻要完成一個路由的作用.這種接入方式局域網(wǎng)內(nèi)的主機上設(shè)置防火墻的IP為代理,而且外部路由器的路由表中加入一條指向防火墻的路由.這種方式的缺點于不透明,進行過多的設(shè)置,并且破壞了原有的網(wǎng)絡(luò)拓撲.現(xiàn)幾乎全部的防火墻都實現(xiàn)了透明接入的功能,用戶的路由器和客戶端不用做任何修改,用戶甚至感覺不到透明接入方式防火墻的存.這種透明接入的原理是ARP代理.
我們現(xiàn)看如何配置一臺主機作為透明接入模式的防火墻(透明接入的防火墻不IP),
圖5
如圖5所示,一臺防火墻連接內(nèi)部網(wǎng)段和DMZ網(wǎng)段到外部路由.我們這臺用作防火墻的主機上用linux操作系統(tǒng),這樣我們方便的用iptable防火墻.假設(shè)三塊網(wǎng)卡為eth0,eth1和eth2,eth0和路由器相連,eth1和內(nèi)網(wǎng)相連.eth2和外網(wǎng)相連.假設(shè)DMZ區(qū)有2臺服務(wù)器.
內(nèi)網(wǎng)地址:192,168.1,0/24
DMZ地址:192,168.1,2---192,168.1,3
路由器的ip地址:192,168.1,1
eth0:AA:AA:AA:AA:AA:AA
eth1:BB:BB:BB:BB:BB:BB
eth2:CC:CC:CC:CC:CC:CC
和前面差不多,步實現(xiàn)ARP欺騙,這次我們有個簡單的實現(xiàn).我們把路由器的IP地址和防火墻的eth1和eth2的網(wǎng)卡物理地址綁定,再將內(nèi)網(wǎng)和DMZ網(wǎng)段的IP地址和eth0的網(wǎng)卡綁定,linux系統(tǒng)上我們用arp命令實現(xiàn):
arp- 192,168.1,1 BB:BB:BB:BB:BB:BB
arp- 192,168.1,1 CC:CC:CC:CC:CC:CC
arp- 192,168.1,0/24 AA:AA:AA:AA:AA:AA
第二部我們基于linux的防火墻上設(shè)置路由,把目標(biāo)地址是外部路由的包轉(zhuǎn)發(fā)到eth0,把目標(biāo)地址為內(nèi)網(wǎng)的包轉(zhuǎn)發(fā)到eth1,把目標(biāo)地址是DMZ網(wǎng)段服務(wù)器的包轉(zhuǎn)發(fā)到eth2,linux下面用route命令實現(xiàn)
route add 192,168.1,1 dev eth0
route add- 192,168.1,0/24 dev eth1
route add 192,168.1,2 dev eth2
route add 192,168.1,3 dev eth3
(針對DMZ網(wǎng)段里面的每臺服務(wù)器都要增加一條單獨的路由)現(xiàn)我們已經(jīng)實現(xiàn)了一個簡單的arp代理的透明接入,對應(yīng)于防火墻的iptable部分要配置,iptable的配置不范疇之內(nèi).
小結(jié)
了ARP協(xié)議以及與其相關(guān)的安全問題。一個重要的安全問題是ARP欺騙,我們講到了同一網(wǎng)段的ARP欺騙以及跨網(wǎng)段的ARP欺騙和ICMP重定向相結(jié)合的方法。由于有這些安全問題的存,我們給出一些的解決辦法。談到了利用代理ARP實現(xiàn)交換網(wǎng)絡(luò)中嗅探和防火墻的透明接入。
單片機主機有哪些類型
一個集成一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成一塊小芯片上,它一個完整計算機所的大部分部件CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還外存。集成諸如通訊接口、定時器,實時時鐘外圍設(shè)備。而現(xiàn)強大的單片機系統(tǒng)甚至再將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成一塊芯片上。
單片機也被稱為微控制器(Microcontroler),是因為它早被用工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。早的設(shè)計理念是再將大量外圍設(shè)備和CPU集成一個芯片中,使計算機系統(tǒng)小,容易集成進復(fù)雜的而對提及要求嚴格的控制設(shè)備當(dāng)中。INTEL的Z80是早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。
早期的單片機都是8位或4位的。其中成功的是INTEL的8031,因為簡單靠而性能不錯獲得了很大的好評。此后8031上發(fā)展出了MCS51系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)還廣泛用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機,可因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大的提高。隨著INTEL i960系列后來的ARM系列的廣泛應(yīng)用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,端的型號也只有10美元。當(dāng)代單片機系統(tǒng)已經(jīng)不再只裸機環(huán)境下開發(fā)和用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用全系列的單片機上。而作為掌上電腦和手機核心處理的高端單片機甚至直接用專用的Window和Linux操作系統(tǒng)。
單片機比專用處理器適合應(yīng)用于嵌入式系統(tǒng),它得到了多的應(yīng)用。事實上單片機是世界上數(shù)量多的計算機?,F(xiàn)代人類生活中所用的幾乎每件電子和機械產(chǎn)品中都集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)電腦配件中都配有1-2部單片機。而個人電腦中也有為數(shù)不少的單片機工作。汽車上配備40多部單片機,復(fù)雜的工業(yè)控制系統(tǒng)上甚至有數(shù)百臺單片機工作!單片機的數(shù)量不僅遠超過PC機和其他計算的,甚至比人類的數(shù)量還要多。
單片機
[編輯本段]
單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。概括的講一塊芯片成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。學(xué)習(xí)用單片機是了解計算機原理與結(jié)構(gòu)的選擇。
單片機內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,價錢也是低的,不超過10元即......用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)用的全自動滾筒洗衣機、排煙罩、VCD的家電里面都看到它的身影!......它是作為控制部分的核心部件。
它是線式實時控制計算機,線式是現(xiàn)場控制,的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的區(qū)別。
單片機是靠程序的,并且修改。不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!要是用美國70年代成功投放市場的系列單片機,結(jié)果有天壤之別!只因為單片機的你編寫的程序?qū)崿F(xiàn)高智能,高效率,以及高靠性!
由于單片機對成本是敏感的,目前占統(tǒng)治地位的軟件還是級匯編語言,它是除了二進制機器碼級的語言了,既然這么低級為什么還要用呢?很多高級的語言已經(jīng)達到了視化編程的水平為什么不用呢?原因很簡單,是單片機沒有家用計算機那樣的CPU,也沒有像硬盤那樣的海量存儲設(shè)備。一個視化高級語言編寫的小程序里面即使只有一個按鈕,也達到幾十K的尺寸!家用PC的硬盤來講沒什么,單片機來講是不能接受的。單片機硬件資源的利用率很高才行,匯編雖然原始卻還是大量用。一樣的道理,把巨型計算機上的操作系統(tǒng)和應(yīng)用軟件拿到家用PC上來運行,家用PC的也是承受不了的。
說,二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進入的電腦時代。,這種電腦,是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的小系統(tǒng)只用了一片集成電路,即進行簡單運算和控制。因為它體積小,都藏被控機械的“肚子”里。它整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置癱瘓了?,F(xiàn),這種單片機的用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器。各種產(chǎn)品一旦用上了單片機,能起到使產(chǎn)品升級換代的功效,常產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機?,F(xiàn)有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,是功能太簡單且極易被仿制。究其原因,卡產(chǎn)品未用單片機或其它編程邏輯器件上。
單片機的應(yīng)用領(lǐng)域
[編輯本段]
目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化的實時控制和數(shù)據(jù)處理,廣泛用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機、攝象機、全自動洗衣機的控制,以及程控玩具、電子寵物,這些都離不開單片機。不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。單片機的學(xué)習(xí)、開發(fā)與應(yīng)用再將造一批計算機應(yīng)用與智能化控制的科學(xué)家、工程師。
單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及控制領(lǐng)域,大致分如下幾個范疇
1,智能儀器儀表上的應(yīng)用
單片機體積小、功耗低、控制功能強、擴展靈活、微型化和用方便優(yōu)點,廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路加強大。例如精密的測量設(shè)備(功率計,示波器,各種儀)。
2,工業(yè)控制中的應(yīng)用
用單片機構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)。
3,家用電器中的應(yīng)用
這樣說,現(xiàn)的家用電器上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不。
4,計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用
現(xiàn)代的單片機普遍具備通信接口,很方便地與計算機進行數(shù)據(jù)通信,為計算機網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)的通信設(shè)備上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處見的移動電話,集移動通信,無線電對講機。
5,單片機醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用
單片機醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機,各種儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)。
單片機工商,金融,科研、教育,國防航空航天領(lǐng)域都有著十分廣泛的用途。
學(xué)習(xí)應(yīng)中六大重要部分
[編輯本段]
單片機學(xué)習(xí)應(yīng)中的六大重要部分
一、總線我們知道,一個電路總是由元器件電線連接而成的,模擬電路中,連線并不成為一個問題,因為各器件間是串行關(guān)系,各器件的連線并不很多,可計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各器件的工作相互協(xié)調(diào),的連線很多了,仍如同模擬電路一樣,各微處理器和各器件間單獨連線,則線的數(shù)量再將多得驚人,微處理機中引入了總線的概念,各個器件共同享用連線,所有器件的8根數(shù)據(jù)線全部接到8根公用的線上,即相當(dāng)于各個器件并聯(lián),可僅這樣還不行,有兩個器件送出數(shù)據(jù),一個為0,一個為1,那么,接收方接收到的究竟是什么呢?這種是不允許的,要控制線進行控制,使器件分時工作,任何時候只能有一個器件發(fā)送數(shù)據(jù)(有多個器件接收)。器件的數(shù)據(jù)線也被稱為數(shù)據(jù)總線,器件所有的控制線被稱為控制總線。單片機內(nèi)部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配地址,才能用,分配地址也是以電信號的形式給出的,由于存儲單元比較多,用于地址分配的線也較多,這些線被稱為地址總線。
二、數(shù)據(jù)、地址、指令之再將這三者放一起,是因為這三者的本質(zhì)都是一樣的——數(shù)字,或者說都是一串‘0’和‘1’組成的序列。換,地址、指令也都是數(shù)據(jù)。指令由單片機芯片的設(shè)計者規(guī)定的數(shù)字,它與我們常用的指令助記符有著嚴格的一一對應(yīng)關(guān)系,不由單片機的開發(fā)者改。地址是尋找單片機內(nèi)部、外部的存儲單元、輸入輸出口的依據(jù),內(nèi)部單元的地址值已由芯片設(shè)計者規(guī)定好,不改,外部的單元由單片機開發(fā)者自行決定,可有一些地址單元是有的(詳見程序的執(zhí)行)。數(shù)據(jù)這是由微處理機處理的對象,各種不同的應(yīng)用電路中各不相同,被處理的數(shù)據(jù)有這么
1?地址(如MOV DPTR,1000H),即地址1000H送入DPTR。
2?方式字或控制字(如MOV TMOD,3),3即是控制字。
3?常數(shù)(如MOV TH0,10H)10H即定時常數(shù)。
4?實際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令MOV P1,0FFH,要燈全暗,則執(zhí)行指令MOV P1,00H)這里0FFH和00H都是實際輸出值。又如用于LED的字形碼,也是實際輸出的值。
理解了地址、指令的本質(zhì),不難理解程序運行中為什么跑飛,把數(shù)據(jù)當(dāng)成指令來執(zhí)行了。
三、P0口、P2口和P3的第二功能用法初學(xué)時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能要有一個切換的,或者說要有一條指令,各端口的第二功能完全是自動的,不用指令來轉(zhuǎn)換。如P3,6、P3,7分別是WR、RD信號,當(dāng)微片理機外接RAM或有外部I/O口時,它們被用作第二功能,不能作為通用I/O口用,只要一微處理機一執(zhí)行到MOVX指令,有相應(yīng)的信號從P3,6或P3,7送出,不事先用指令說明。事實上‘不能作為通用I/O口用’也并不是‘不能’而是(用者)‘不’再將其作為通用I/O口用。你完全指令中按排一條SETB P3,7的指令,并且當(dāng)單片機執(zhí)行到這條指令時,也使P3,7變?yōu)楦唠娖?,可用者不這么去做,因為這這系統(tǒng)的崩潰。
四、程序的執(zhí)行單片機通電復(fù)位后8051內(nèi)的程序計數(shù)器(PC)中的值為‘0000’,程序總是從‘0000’單元開始執(zhí)行,也是說系統(tǒng)的ROM中存‘0000’這個單元,并且‘0000’單元中存放的一定是一條指令。
五、堆棧堆棧是一個區(qū)域,是用來存放數(shù)據(jù)的,這個區(qū)域本身沒有任何特殊之處,是內(nèi)部RAM的一部份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進后出,后進先出’,并且堆棧有特殊的數(shù)據(jù)傳輸指令,即‘PUSH’和‘POP’,有一個特殊的專為其服務(wù)的單元,即堆棧指針SP,每當(dāng)執(zhí)一次PUSH指令時,SP(原來值的基礎(chǔ)上)自動加1,每當(dāng)執(zhí)行一次POP指令,SP(原來值的基礎(chǔ)上)自動減1。由于SP中的值用指令加以改變,只要程序開始階段改了SP的值,把堆棧設(shè)置規(guī)定的內(nèi)存單元中,如程序開始時,用一條MOV SP,5FH指令,時把堆棧設(shè)置從內(nèi)存單元60H開始的單元中。程序的開頭總有這么一條設(shè)置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣使堆棧從08H單元開始往后,而08H到1FH這個區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被用,這造成數(shù)據(jù)的渾亂。不同作者編寫程序時,初始化堆棧指令也不完全相同,這是作者的習(xí)慣問題。當(dāng)設(shè)置好堆棧區(qū)后,并不意味著該區(qū)域成為專用內(nèi)存,它還是象普通內(nèi)存區(qū)域一樣用,只是下編程者不把它當(dāng)成普通內(nèi)存用了。
六、單片機的開發(fā)這里所說的開發(fā)并不是書中所說的從任務(wù)開始,我們假設(shè)已設(shè)計并制作好硬件,下面是編寫軟件的工作。編寫軟件,要確定一些常數(shù)、地址,事實上這些常數(shù)、地址設(shè)計階段已被直接或間接地確定下來了。如當(dāng)某器件的連線設(shè)計好后,其地址也被確定了,當(dāng)器件的功能被確定下來后,其控制字也被確定了。然后用文本編輯器(如EDIT、CCED)編寫軟件,編寫好后,用編譯器對源程序文件編譯,查錯,直到?jīng)]有語法錯誤,除了極簡單的程序外,應(yīng)用仿真機對軟件進行調(diào)試,直到程序運行正確為止。運行正確后,寫片(再將程序固化EPROM中)。源程序被編譯后,生成了擴展名為HEX的目標(biāo)文件,編程器可以識別這種格式的文件,只要再將此文件調(diào)入即寫片。此,為使大家對整個有個認識,舉一例說明
ORG 0000H
LJMP START
ORG 040H
START
MOV SP,5FH;設(shè)堆棧
LOOP
NOP
LJMP LOOP;循環(huán)
END;結(jié)束
單片機學(xué)習(xí)
[編輯本段]
目前,很多人對匯編語言并不認。說,掌握用C語言單片機編程很重要,大大提高開發(fā)的效率。初學(xué)者不了解單片機的匯編語言,可了解單片機具體性能和特點,不然單片機領(lǐng)域是比較致命的。不考慮單片機硬件資源,KEIL中用C胡亂編程,結(jié)果只能是出了問題無法解決!肯定的說,的C語言單片機工程師都是從匯編走出來的編程者因為單片機的C語言雖然是高級語言,它不同于臺式機個人電腦上的VC++什么的單片機的硬件資源不是非常強大,不同于我們用VC、VB高級語言臺式PC上寫程序畢竟臺式電腦的硬件非常強大,才不考慮硬件資源的問題。
以8051單片機為例講解單片機的引腳及相關(guān)功能;
《單片機引腳圖》
40個引腳按引腳功能大致分為4個種類電源、時鐘、控制和I/O引腳。
⒈電源:
⑴ VCC-芯片電源,接+5V;
⑵ VSS-接地端;
注用萬用表測試單片機引腳電流為0v或者5v,這是標(biāo)準的TTL電平,可有時候單片機程序正工作時候測試結(jié)果并不是這個值而是介于0v-5v,其實這之是萬用表反映沒這么快而已,某一個瞬間單片機引腳電流還是保持0v或者5v的。
⒉時鐘:XTAL1、XTAL2-晶體振蕩電路反相輸入端和輸出端。
⒊控制線:控制線共有4根,
⑴ ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖
① ALE功能用來鎖存P0口送出的低8位地址
② PROG功能片內(nèi)有EPROM的芯片,EPROM編程期間,此引腳輸入編程脈沖。
⑵ PSEN:外ROM讀選通信號。
⑶ RST/VPD:復(fù)位/備用電源。
① RST(Reet)功能復(fù)位信號輸入端。
② VPD功能Vcc掉電下,接備用電源。
⑷ EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。
① EA功能內(nèi)外ROM選擇端。
② Vpp功能片內(nèi)有EPROM的芯片,EPROM編程期間,施加編程電源Vpp。
⒋ I/O線
80C51共有4個8位并行I/O端口P0、P1、P2、P3口,共32個引腳。
相關(guān)知識
如何破解加密的文件夾(如何制作一個產(chǎn)品網(wǎng)站名)
手機助手軟件哪個好 好用的手機助手軟件排行榜
tar文件如何解壓(thinkpade580)
原神腳本軟件,簡單操作輕松掛機,單號日入100+永久軟件+詳細教程
文件管理系統(tǒng)軟件推薦 手機文件管理系統(tǒng)app有什么
cfg文件用什么軟件打開?速龍x4870k配什么內(nèi)存
手機蘋果健康下載軟件,手機蘋果健康下載軟件怎么下載
齒字五筆怎么打?拆解為止+人+口,編碼HWB三碼速通
每個人都能有一個健康幸福的一生 的翻譯是:Everyone can have a healthy happy life 中文翻譯英文意思,翻譯英語
如何修改文檔密碼?gtx650顯卡
網(wǎng)址: 為什么還要主機編譯(zip文件密碼破解軟件) http://www.u1s5d6.cn/newsview1365997.html
推薦資訊
- 1發(fā)朋友圈對老公徹底失望的心情 12775
- 2BMI體重指數(shù)計算公式是什么 11235
- 3補腎吃什么 補腎最佳食物推薦 11199
- 4性生活姿勢有哪些 盤點夫妻性 10428
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎(chǔ)代謝率(BMR)計算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7828