unsigned long long a=0x11111111;
unsigned long long b=0x22222222;
unsigned long long c=0x33333333;
printf("a=0x%x , b=0x%x , c=0x%x\n", (unsigned)a, (unsigned)b, (unsigned)c);
printf("a=0x%llx , b=0x%llx , c=0x%llx\n", a, b, c);
實際執行後第二條printf語句生成的可變參數列是錯誤的,uint32型變數b和c在函式呼叫時壓棧次序或位元組長度不對。導致無法列印b的值,並將b值列印到c的位置上
實際執行後輸出:
a=0x11111111 , b=0x22222222 , c=0x33333333
a=0x11111111 , b=0x0 , c=0x22222222
發現 Struts2的漏洞
struts2的最新漏洞 17年3,6日apache struts2被曝存在遠端命令執行漏洞。官方評為 高危,該漏洞是由於使用基於jakarta外掛程式的檔案上傳功能的條件下,惡意使用者可以通過修改http請求頭中的content type值來觸發漏洞,進而執行任意系統命令,導致系統被黑客入侵。具體...
Onvif備忘錄 2 裝置發現
續上篇,框架 生成之後,就可以進行基於onvif的開發了,先實現乙個簡單的裝置發現的例子。visualstudio中新建乙個空白工程,將上篇中生成的框架 新增進來,但soapserver.c檔案中定義了許多要實現的函式,直接新增編譯會報一大堆錯誤,且本例中只需要用到client的功能,so 刪掉so...
Onvif備忘錄 2 裝置發現
續上篇,框架 生成之後,就可以進行基於onvif的開發了,先實現乙個簡單的裝置發現的例子。visualstudio中新建乙個空白工程,將上篇中生成的框架 新增進來,但soapserver.c檔案中定義了許多要實現的函式,直接新增編譯會報一大堆錯誤,且本例中只需要用到client的功能,so 刪掉so...