武漢九方筆記本電腦維修
武昌電話:027-51854946 027-51854728 13407103588 13871110410
武昌店:武漢市武昌區(qū)街道口鵬程國際A座2802室(新世界百貨樓上)
漢口電話:027-85557336 18986230397 13995673789
漢口店:武漢市江漢區(qū)解放大道557號中山廣場1707室(武廣對面蘇寧電器樓上)
漢陽電話:027-84830292 18971351426
漢陽店:武漢市漢陽鐘家村翠微路1號宏陽大廈1208室(漢商斜對面,鸚鵡大道翠微路交界處)
咨詢QQ:723874998
網址: www.027jf***
郵箱:sunachen.2006@yahoo***.cn
內存不能讀怎么辦?
微軟WINDOWS系統(tǒng)的漏洞,
windows把內存地址0X00000000到0X0000ffff指定為分配null指針的地址范圍,如果程序試圖訪問這一地址,則認為是錯誤。c/c++編寫的程序通常不進行嚴格的錯誤檢查,當采用malloc來分配內存而可供分配的地址空間不夠的情況下返回null指針。但是代碼不檢查這種錯誤,認為地址分配已經成功,于是就訪問0X00000000的地址,于是就發(fā)生內存違規(guī)訪問,同時該進程被終止。
ASCII字符填充組成的pif文件時會出現(xiàn)以下情況:
一個非法的pif文件(用ascii字符’x’填充)至少要369字節(jié),系統(tǒng)才認為是一個合法的pif文件,才會以pif的圖標[pifmgr.dll,0]顯示,才會在屬性里有程序、
字體、內存、屏幕”等內容。而且僅僅當一個非pif文件的大小是369字節(jié)時察看屬性的“程序”頁時,不會發(fā)生程序錯誤,哪怕是370字節(jié)也不行。當對一個大于369字節(jié)的非法pif文件察看屬性的“程序”頁時,Explorer會出錯,提示:’***’指令引用的’***’內存。該內存不能為’read’
,問題出在pif文件的16進制地址:
0x00000181[0x87]0x00000182[0x01]和
0x00000231[0xC3]0x00000232[0x02]
即使是一個合法pif文件,只要改動這四處的任意一處,也會引起程序錯誤。而只
要把0x00000181和0x00000182的值改為[0xFF][0xFF],那么其它地址任意更改
都不會引起錯誤。
聯(lián)系我的時候請說是在 武漢網whw.cc 上看到的,謝謝。 |