1. 對焦AFC
先做一個訂單基礎(chǔ)數(shù)據(jù)表,把每個訂單作為一行記錄下來。
再做一個跟蹤表,輸入訂單號碼進(jìn)行查詢。
也可以根據(jù)某個或多個要素,使用透視表功能進(jìn)行統(tǒng)計。
2. 對焦af和mf的區(qū)別
AF是自動對焦,MF是手動對焦。
主要是在拍照的時候,攝影者是習(xí)慣手動對焦還是自動對焦。AF代表自動對焦,由相機(jī)自動控制鏡頭進(jìn)行對焦。MF代表是手動對焦,就是由用戶通過自己的感覺擰動對焦環(huán)進(jìn)行對焦。
自動對焦是利用物體光反射的原理,將反射的光被相機(jī)上的傳感器CCD接受,通過計算機(jī)處理,帶動電動對焦裝置進(jìn)行對焦的方式。手動對焦就是拍攝者根據(jù)經(jīng)驗通過調(diào)節(jié)焦距進(jìn)行對焦。
3. 對焦AF-F
AF輔助對焦的意思是:
自動對焦輔助燈的功率比較小,通常只會在短范圍內(nèi)起作用(一般不大于4米)。一些比較先進(jìn)的自動對焦輔助燈甚至?xí)褂眉t外線燈替代傳統(tǒng)發(fā)出可見光的輔助燈。 由于紅外燈發(fā)出的是不可見的紅外線,被攝者不能察覺其存在,因此它為偷拍、抓拍帶來了巨大方便。值得注意的是,在一些高端外置閃光系統(tǒng)中使用的自動對焦輔助燈通常功率較大,能在更大范圍內(nèi)起作用。另外,有些型號的相機(jī)還會將對焦輔助燈與防紅眼閃光燈組合使用。
此類組合輔助燈工作時,首先能射出一束特殊的白光,幫助自動對焦系統(tǒng)在昏暗的環(huán)境下把焦點鎖在被攝物體上。
4. 對焦AFC和AFS和AFA的區(qū)別
HOOK API是一個永恒的話題,如果沒有HOOK,許多技術(shù)將很難實現(xiàn),也許根本不能實現(xiàn)。這里所說的API,是廣義上的API,它包括DOS下的中斷,WINDOWS里的API、中斷服務(wù)、IFS和NDIS過濾等。比如大家熟悉的即時翻譯軟件,就是靠HOOK TextOut()或ExtTextOut()這兩個函數(shù)實現(xiàn)的,在操作系統(tǒng)用這兩個函數(shù)輸出文本之前,就把相應(yīng)的英文替換成中文而達(dá)到即時翻譯;IFS和NDIS過濾也是如此,在讀寫磁盤和收發(fā)數(shù)據(jù)之前,系統(tǒng)會調(diào)用第三方提供的回調(diào)函數(shù)來判斷操作是否可以放行,它與普通HOOK不同,它是操作系統(tǒng)允許的,由操作系統(tǒng)提供接口來安裝回調(diào)函數(shù)。
甚至如果沒有HOOK,就沒有病毒,因為不管是DOS下的病毒或WINDOWS里的病毒,都是靠HOOK系統(tǒng)服務(wù)來實現(xiàn)自己的功能的:DOS下的病毒靠HOOK INT 21來感染文件(文件型病毒),靠HOOK INT 13來感染引導(dǎo)扇區(qū)(引導(dǎo)型病毒);WINDOWS下的病毒靠HOOK系統(tǒng)API(包括RING0層的和RING3層的),或者安裝IFS(CIH病毒所用的方法)來感染文件。因此可以說“沒有HOOK,就沒有今天多姿多彩的軟件世界”。
由于涉及到專利和知識產(chǎn)權(quán),或者是商業(yè)機(jī)密,微軟一直不提倡大家HOOK它的系統(tǒng)API,提供IFS和NDIS等其他過濾接口,也是為了適應(yīng)殺毒軟件和防火墻的需要才開放的。所以在大多數(shù)時候,HOOK API要靠自己的力量來完成。
HOOK API有一個原則,這個原則就是:被HOOK的API的原有功能不能受到任何影響。就象醫(yī)生救人,如果把病人身體里的病毒殺死了,病人也死了,那么這個“救人”就沒有任何意義了。如果你HOOK API之后,你的目的達(dá)到了,但API的原有功能失效了,這樣不是HOOK,而是REPLACE,操作系統(tǒng)的正常功能就會受到影響,甚至?xí)罎ⅰ?/p>
HOOK API的技術(shù),說起來也不復(fù)雜,就是改變程序流程的技術(shù)。在CPU的指令里,有幾條指令可以改變程序的流程:JMP,CALL,INT,RET,RETF,IRET等指令。理論上只要改變API入口和出口的任何機(jī)器碼,都可以HOOK,但是實際實現(xiàn)起來要復(fù)雜很多,因為要處理好以下問題:
1,CPU指令長度問題,在32位系統(tǒng)里,一條JMP/CALL指令的長度是5個字節(jié),因此你只有替換API里超過5個字節(jié)長度的機(jī)器碼(或者替換幾條指令長度加起來是5字節(jié)的指令),否則會影響被更改的小于5個字節(jié)的機(jī)器碼后面的數(shù)條指令,甚至程序流程會被打亂,產(chǎn)生不可預(yù)料的后果;
2,參數(shù)問題,為了訪問原API的參數(shù),你要通過EBP或ESP來引用參數(shù),因此你要非常清楚你的HOOK代碼里此時的EBP/ESP的值是多少;
3,時機(jī)的問題,有些HOOK必須在API的開頭,有些必須在API的尾部,比如HOOK CreateFilaA(),如果你在API尾部HOOK API,那么此時你就不能寫文件,甚至不能訪問文件;HOOK RECV(),如果你在API頭HOOK,此時還沒有收到數(shù)據(jù),你就去查看RECV()的接收緩沖區(qū),里面當(dāng)然沒有你想要的數(shù)據(jù),必須等RECV()正常執(zhí)行后,在RECV()的尾部HOOK,此時去查看RECV()的緩沖區(qū),里面才有想要的數(shù)據(jù);
4,上下文的問題,有些HOOK代碼不能執(zhí)行某些操作,否則會破壞原API的上下文,原API就失效了;
5,同步問題,在HOOK代碼里盡量不使用全局變量,而使用局部變量,這樣也是模塊化程序的需要;
6,最后要注意的是,被替換的CPU指令的原有功能一定要在HOOK代碼的某個地方模擬實現(xiàn)。
下面以ws2_32.dll里的send()為例子來說明如何HOOK這個函數(shù):
Exported fn(): send - Ord:0013h
地址 機(jī)器碼 匯編代碼
:71A21AF4 55 push ebp //將被HOOK的機(jī)器碼(第1種方法)
:71A21AF5 8BEC mov ebp, esp //將被HOOK的機(jī)器碼(第2種方法)
:71A21AF7 83EC10 sub esp, 00000010
:71A21AFA 56 push esi
:71A21AFB 57 push edi
:71A21AFC 33FF xor edi, edi
:71A21AFE 813D1C20A371931CA271 cmp dword ptr [71A3201C], 71A21C93 //將被HOOK的機(jī)器碼(第4種方法)
:71A21B08 0F84853D0000 je 71A25893
:71A21B0E 8D45F8 lea eax, dword ptr [ebp-08]
:71A21B11 50 push eax
:71A21B12 E869F7FFFF call 71A21280
:71A21B17 3BC7 cmp eax, edi
:71A21B19 8945FC mov dword ptr [ebp-04], eax
:71A21B1C 0F85C4940000 jne 71A2AFE6
:71A21B22 FF7508 push [ebp+08]
:71A21B25 E826F7FFFF call 71A21250
:71A21B2A 8BF0 mov esi, eax
:71A21B2C 3BF7 cmp esi, edi
:71A21B2E 0F84AB940000 je 71A2AFDF
:71A21B34 8B4510 mov eax, dword ptr [ebp+10]
:71A21B37 53 push ebx
:71A21B38 8D4DFC lea ecx, dword ptr [ebp-04]
:71A21B3B 51 push ecx
:71A21B3C FF75F8 push [ebp-08]
:71A21B3F 8D4D08 lea ecx, dword ptr [ebp+08]
:71A21B42 57 push edi
:71A21B43 57 push edi
:71A21B44 FF7514 push [ebp+14]
:71A21B47 8945F0 mov dword ptr [ebp-10], eax
:71A21B4A 8B450C mov eax, dword ptr [ebp+0C]
:71A21B4D 51 push ecx
:71A21B4E 6A01 push 00000001
:71A21B50 8D4DF0 lea ecx, dword ptr [ebp-10]
:71A21B53 51 push ecx
:71A21B54 FF7508 push [ebp+08]
:71A21B57 8945F4 mov dword ptr [ebp-0C], eax
:71A21B5A 8B460C mov eax, dword ptr [esi+0C]
:71A21B5D FF5064 call [eax+64]
:71A21B60 8BCE mov ecx, esi
:71A21B62 8BD8 mov ebx, eax
:71A21B64 E8C7F6FFFF call 71A21230 //將被HOOK的機(jī)器碼(第3種方法)
:71A21B69 3BDF cmp ebx, edi
:71A21B6B 5B pop ebx
:71A21B6C 0F855F940000 jne 71A2AFD1
:71A21B72 8B4508 mov eax, dword ptr [ebp+08]
:71A21B75 5F pop edi
:71A21B76 5E pop esi
:71A21B77 C9 leave
:71A21B78 C21000 ret 0010
下面用4種方法來HOOK這個API:
1,把API入口的第一條指令是PUSH EBP指令(機(jī)器碼0x55)替換成INT 3(機(jī)器碼0xcc),然后用WINDOWS提供的調(diào)試函數(shù)來執(zhí)行自己的代碼,這中方法被SOFT ICE等DEBUGER廣泛采用,它就是通過BPX在相應(yīng)的地方設(shè)一條INT 3指令來下斷點的。但是不提倡用這種方法,因為它會與WINDOWS或調(diào)試工具產(chǎn)生沖突,而匯編代碼基本都要調(diào)試;
2,把第二條mov ebp,esp指令(機(jī)器碼8BEC,2字節(jié))替換為INT F0指令(機(jī)器碼CDF0),然后在IDT里設(shè)置一個中斷門,指向我們的代碼。我這里給出一個HOOK代碼:
lea ebp,[esp+12] //模擬原指令mov ebp,esp的功能
pushfd //保存現(xiàn)場
pushad //保存現(xiàn)場
//在這里做你想做的事情
popad //恢復(fù)現(xiàn)場
popfd //恢復(fù)現(xiàn)場
iretd //返回原指令的下一條指令繼續(xù)執(zhí)行原函數(shù)(71A21AF7地址處)
這種方法很好,但缺點是要在IDT設(shè)置一個中斷門,也就是要進(jìn)RING0。
3,更改CALL指令的相對地址(CALL分別在71A21B12、71A21B25、71A21B64,但前面2條CALL之前有一個條件跳轉(zhuǎn)指令,有可能不被執(zhí)行到,因此我們要HOOK 71A21B64處的CALL指令)。為什么要找CALL指令下手?因為它們都是5字節(jié)的指令,而且都是CALL指令,只要保持操作碼0xE8不變,改變后面的相對地址就可以轉(zhuǎn)到我們的HOOK代碼去執(zhí)行了,在我們的HOOK代碼后面再轉(zhuǎn)到目標(biāo)地址去執(zhí)行。
假設(shè)我們的HOOK代碼在71A20400處,那么我們把71A21B64處的CALL指令改為CALL 71A20400(原指令是這樣的:CALL 71A21230)
而71A20400處的HOOK代碼是這樣的:
71A20400:
pushad
//在這里做你想做的事情
popad
jmp 71A21230 //跳轉(zhuǎn)到原CALL指令的目標(biāo)地址,原指令是這樣的:call 71A21230
這種方法隱蔽性很好,但是比較難找這條5字節(jié)的CALL指令,計算相對地址也復(fù)雜。
4,替換71A21AFE地址上的cmp dword ptr [71A3201C], 71A21C93指令(機(jī)器碼:813D1C20A371931CA271,10字節(jié))成為
call 71A20400
nop
nop
nop
nop
nop
(機(jī)器碼:E8 XX XX XX XX 90 90 90 90 90,10字節(jié))
在71A20400的HOOK代碼是:
pushad
mov edx,71A3201Ch //模擬原指令cmp dword ptr [71A3201C], 71A21C93
cmp dword ptr [edx],71A21C93h //模擬原指令cmp dword ptr [71A3201C], 71A21C93
pushfd
//在這里做你想做的事
popfd
popad
ret
這種方法隱蔽性最好,但不是每個API都有這樣的指令,要具體情況具體操作。
以上幾種方法是常用的方法,值得一提的是很多人都是改API開頭的5個字節(jié),但是現(xiàn)在很多殺毒軟件用這樣的方法檢查API是否被HOOK,或其他病毒木馬在你之后又改了前5個字節(jié),這樣就會互相覆蓋,最后一個HOOK API的操作才是有效的,所以提倡用第3和第4種方法。
5. 對焦afc和afs是什么意思
拍攝靜態(tài)物體時使用AF-S,拍攝運動物體時比如鳥類,體育賽事使用AF-C。
1、首先AF-S,AF-C,AF-A這指的是對焦方式和對焦點沒有關(guān)系。
2、使用AF-S時可以選擇對焦點。
3、AF-S:單次自動對焦單次自動對焦,就是半按快門才進(jìn)行對焦操作。這是一種最基本的對焦模式,基本步驟是:取景、構(gòu)圖、半按快門、對焦、拍攝。
4、AF-C:連續(xù)自動對焦,連續(xù)自動對焦是指,不管是否半按快門,相機(jī)始終執(zhí)行對焦操作。
5、拍攝靜態(tài)物體時使用AF-S,拍攝運動物體時比如鳥類,體育賽事使用AF-C。
6、還有一種對焦方式是AF-A,是相機(jī)自己判斷使用何種對焦方式。
6. 對焦AFC和S的區(qū)別
一、手機(jī)拍照不清晰咋辦?
這里說幾個比較常見的:
(1)鏡頭不清晰:拍照之前,一定要先清潔手機(jī)鏡頭,用布料衣服角擦拭即可。但如果你的手機(jī)鏡頭,已經(jīng)被利器磨損,那就沒辦法了。
(2)沒對焦:對焦,用大白話解釋,可以理解為,讓你的眼睛,注意看哪,哪就清晰,而注意的點以外的部分就是模糊的。“看哪”的這個過程,就可以理解為對焦。
而在手機(jī)上,以拍花為例,拍攝時,在屏幕上要點擊一下花蕊,花蕊就清晰了,屏幕出現(xiàn)一個黃色框,就是對焦,此時手不要抖,按下快門即可。
二、距離太近,拍不清晰咋辦?
這是因為你沒有用微距模式,比如拍花的花心:
(1)專業(yè)模式:拍攝之前,可以找到手機(jī)中的專業(yè)模式,在參數(shù)中有“AF”,表示自動對焦,此時在屏幕上點擊一下花心,不要抖,然后點擊AF,調(diào)整AF參數(shù),此時AF變成“MF”,MF表示手動對焦,調(diào)節(jié)這個參數(shù),直到畫面中的花心清晰為止,按下快門即可。
(2)用微距模式:有的手機(jī),會自動變換成微距模式,有的手機(jī),需要調(diào)出微距模式,有的手機(jī)微距模式,是三棵樹的圖標(biāo),有的是一朵小花的圖標(biāo)。
拍一些微距的照片,比如花心,比如花朵上的小昆蟲,需要使用微距模式后,再對焦拍攝即可。
三、拍動態(tài)的昆蟲,不清晰,咋辦?
這和快門速度有關(guān),比如拍蜜蜂:
如果蜜蜂的翅膀在抖動,那拍攝時,要把快門速度調(diào)快。
在手機(jī)攝影中,“S”表示快門速度。S有的時候是整數(shù),有的時候是小數(shù),數(shù)值越小,快門越快,快一點的快門,適合拍清動態(tài)的景物。
但如果你想拍出光軌、拍流云、把水拍成絲霧,就要穩(wěn)定住設(shè)備后,調(diào)慢快門了(數(shù)值越大,快門越慢)。有的時候,有風(fēng),也要調(diào)快快門。
四、照片看起來粗糙咋辦?
照片雖然拍清了,但是太粗糙,多數(shù)情況是感光度(ISO)太高導(dǎo)致的。ISO越高,照片越亮,但噪點越大,手機(jī)拍照,建議ISO別超過400。
如果拍夜景,可以先固定設(shè)備,再固定好ISO,最后調(diào)慢快門,增加進(jìn)光量,來增加照片的亮度。
五、照片過曝怎么辦?
逆光容易出大片,但逆光也容易局部過曝,那該咋避免呢?
(1)首先要選對時間,最好是清晨傍晚,此時光柔和,角度也好。
(2)注意避開大面積亮斑,如果想拍出背景的光斑,要讓背景中有小的縫隙光?,F(xiàn)在手機(jī)絕大多數(shù),都是默認(rèn)大光圈,所以調(diào)好角度,避開大亮斑,就可以避免過曝了。
(3)同時,還可以在自動曝光后,手動降低曝光,“EV”這個參數(shù),在手機(jī)中就是調(diào)整曝光的,適當(dāng)降低曝光,可以讓照片中景物的紋理更清晰,降的過多,照片就整體都變得太暗了,不可取。
(4)另外,還可以調(diào)節(jié)對焦框旁的+/-號,向下調(diào)就是降低曝光。
六、色彩不好咋辦?
尤其在傍晚拍攝時,很多朋友想拍出一些暖色調(diào)的效果,此時可在拍攝時調(diào)節(jié)白平衡:
在手機(jī)中,“WB”是調(diào)白平衡的,數(shù)值越大,照片越黃,看起來越暖。但適當(dāng)即可,不要失真。
七、想拍出虛化咋辦?
上文說了,現(xiàn)在很多手機(jī)都是默認(rèn)大光圈,對焦之后,焦點以外已經(jīng)相對虛化了。
(1)有的手機(jī)可以調(diào)節(jié)光圈,參數(shù)符號是“F”,F(xiàn)后的數(shù)值越小,代表光圈越大,拍出來的越虛化。
(2)如果想讓前景虛化,可以在拍攝時,讓一些花草遮擋鏡頭,就會形成前景虛化了。遮擋鏡頭時,有兩個重點。
一是,環(huán)境中要有光,不要讓前景是黑的一片,為啥?因為丑,不好看。二是注意,不要用尖銳的東西遮擋鏡頭,為啥?因為別把你的手機(jī)鏡頭劃傷了。
(3)拍人時,用塑料袋遮擋鏡頭,可以拍出很美的前景虛化照片。
八、其他手機(jī)拍照技巧:
參數(shù)太多,符號太多,一次可能記不住,攝影,主要是練。
在拍的過程中,理解這些參數(shù),知道它們影響什么,知道調(diào)節(jié)它們,照片中會有哪些變化。同時:
(1)不要用常規(guī)角度,照片更好看:比如拍地面的小花,你站著拍,一定不好看。你蹲下,或者趴下,把手機(jī)放地面拍,細(xì)節(jié)更好,照片更漂亮。
(2)注意構(gòu)圖:可以學(xué)習(xí)一些構(gòu)圖技巧,用前人的經(jīng)驗,來完成自己的作品,可以讓你更快進(jìn)步。
(3)注意精簡:要精簡色彩,不要讓照片中的顏色,大于三種,為啥?因為顏色多了,亂!比如下圖顏色就有些多了。
要精簡畫內(nèi)元素:不要有花,有樹,有草,有人,有鳥……拍花,只有花就行。拍大景同樣如此,元素也要少等于3種。
(4)主體要突出:從形態(tài)上突出,比如別的花都矮,而有一兩朵花高,別的花都小,而其中某一朵稍微大,或者虛實對比也可以。
為啥主體要突出?因為有對比,照片更有層次,更有主次,看起來不亂套。
7. 對焦AFS
選擇AFS還是AFC,取決于拍的人像是靜止的還是運動的。如果拍靜止的人像則是擺拍,應(yīng)選擇AFS對焦模式,如果拍運動中的人像,則應(yīng)選擇AFc對焦模式。
8. 對焦AF是什么
AF意思是自動對焦,Auto Focus。出現(xiàn)紅色提示說明由于畫面光線不足、背景反差小等原因,相機(jī)無法實現(xiàn)自動對焦。 AE意思是自動曝光,Automatic Exposure自動曝光控制裝置。出現(xiàn)紅色提示說明相機(jī)在當(dāng)時的環(huán)境下無法實現(xiàn)自動曝光。遇到這種情況應(yīng)該開大光圈,或者提高感光度,或者放慢快門速度以實現(xiàn)準(zhǔn)確的對焦、測光,使相機(jī)有條件完成自動對焦、自動測光、計算曝光參數(shù)進(jìn)而完成自動曝光。
9. 對焦AF/MMF
變焦環(huán)是一種105mm MICRO 如果使用光圈32,約在3米多就能無限遠(yuǎn)對焦,,至于3米以前在景深之外,所以3米以前還是呈模糊狀態(tài)
對焦環(huán)是一支NIKKOR,AF20mm f2.8的超廣角鏡,就一般而言超廣角鏡能輕易的在極短對焦距離對到焦.以此鏡為例.在25cm就能對到焦,輕易的達(dá)到絕佳的透視感。
許多人拍照拍了許久,有些還不認(rèn)識對焦環(huán)的數(shù)字和應(yīng)用,用貫了自動對焦后對于在暗部或反差很小的場合,有時就需要用到手動對焦了,一般手動動焦只要眼晴透過觀景窗,左手調(diào)對焦環(huán)直到調(diào)至觀景窗內(nèi)的主題清楚為止。即使如此,要了解一顆鏡頭的對焦距離若干,還是需要了解對焦環(huán)上的數(shù)據(jù),每一顆長短鏡無論最短對焦距離和無限遠(yuǎn)都不同,原則上選購一支鏡頭,最短對焦距離越近越好,這代表您能使用這顆鏡頭靠主題越近,而容許將主。
10. 對焦afa與afc區(qū)別
根據(jù)公告,公安網(wǎng)隨機(jī)選號具體投放號段為:大型普通汽車號牌粵AGA000—粵AGZ999和粵AHA000—粵AHZ999,小型非純電動新能源汽車號牌粵AFA0000—粵AFA9999、粵AFB0000—粵AFB9999和粵AFC0000—粵AFC9999。