buffer-overrun

    0熱度

    1回答

    char *test(char *arg1, char* arg2){ size_t length=strlen(arg1); char *c= malloc(length+4); for(int i=length;i>0;i--) *(c+i+4)=*(arg1)^(arg2[i%8]); *(size_t *) (c) =length; return c; } 這段代

    0熱度

    3回答

    我給出的代碼是原始程序的問題部分。它隨機交換myArray的兩個元素N次,並在T個循環中交換。該程序做它應該做的,但點擊「返回0」後,它顯示「program.exe已停止工作」的錯誤信息。調試輸出顯示爲 Stack cookie instrumentation code detected a stack-based buffer overrun 爲什麼程序在完成作業後顯示錯誤? 我該如何解決這

    0熱度

    2回答

    .... wstring wstrFirst; INFO_t* pstInfo = NULL; INFO_MAP::const_iterator itrReqInfoEnd = RequestedInfoMap_i.end(); for(INFO_MAP::const_iterator itrReqInfo = RequestedInfoMap_i.begin(); itrReq

    0熱度

    2回答

    是否有任何已知的要點需要注意PHP中的緩衝區溢出?目前,我採取的電子郵件地址從一種形式,運行它通過preg_match來檢查它的只有一個地址,調用函數mail用它,並使用PDOStatement::bindValue()存儲表單數據的另一負載在數據庫中。 什麼都要擔心?

    6熱度

    2回答

    我剛發現有一個STATUS_STACK_BUFFER_OVERRUN和一個STATUS_STACK_OVERFLOW。那兩個有什麼區別?我只是發現Stack overflow (stack exhaustion) not the same as stack buffer overflow,但要麼不能解釋它,要麼我不理解它。你能幫我嗎? 問候 托比亞斯

    3熱度

    1回答

    我最近採取了一個安全類,在其中我們簡要介紹了緩衝區溢出問題。我對我們所涵蓋的內容並不滿意,所以我尋找了幾個例子來跟隨並嘗試自己並發現Buffer Overflow Attack 我喜歡這個例子,因爲它很容易理解並理解爲什麼一切正常。我試圖遵循,但在Debian虛擬機而不是Windows。 這是從該網站的C代碼: #pragma check_stack(off) #include <string

    0熱度

    2回答

    我不知道我在這裏做錯了什麼。我的代碼在第一次通過時按預期工作,但在第二次通過時它不會運行,並拋出一個異常,它只是說「閱讀將超出緩衝區%」 我收集我在做一些錯誤的緩衝區,它不像我一樣覆蓋它? 我基本上是有相同的代碼,改變以匹配MSDN的例子,但沒有喜悅.. using (Stream stream = new FileStream(path, FileMode.Open, FileAccess.Re

    -3熱度

    1回答

    我已經搜索了這個特定的錯誤,發現底層的問題涉及循環計數是錯誤的,並導致程序超出了它的數組邊界。 但是,在將每個陣列降低到陣列開始丟失輸出數據的位置後,它繼續拋出相同的錯誤。我仍然對C/C++不熟悉,但對此的任何洞察將不勝感激。 該程序似乎貫穿到最後,甚至返回到主要方法。 #include <stdio.h> void sortAr(char[]); int main() {

    1熱度

    3回答

    我在尋找一些幫助創建一個BAT文件,以幫助刪除特定文件名長度的視頻和圖像。 一點背景: 我們有一個定製的應用程序,我們沒有源代碼。它會更新來自Feed的視頻。最近我們得到了「緩衝區溢出檢測」錯誤。我們認爲長於90個字符的文件名稱正在成爲一個問題。 我想在這些WMV和JPG文件成爲問題之前刪除它們。我們通常使用bat文件來執行這些小任務。

    0熱度

    2回答

    我一直在努力,以3倍7絕招編程。完整的代碼可在這裏找到:https://codereview.stackexchange.com/questions/9419/programming-of-3-x-7-trick。 我停留在第5步 我有這樣的錯誤,當我在該行的值類型。 不知道是什麼錯誤。需要一些指導。 步驟6: