99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

C/C++ 內存操作

2021-05-28 10:15 更新

6.1 【必須】防止各種越界寫(向前/向后)

錯誤1:

int a[5];
a[5] = 0;

錯誤2:

int a[5];
int b = user_controlled_value;
a[b] = 3;

關聯(lián)漏洞:

  • 高風險-內存破壞

6.2 【必須】防止任意地址寫

任意地址寫會導致嚴重的安全隱患,可能導致代碼執(zhí)行。因此,在編碼時必須校驗寫入的地址。

錯誤:

void Write(MyStruct dst_struct) {
  char payload[10] = { 0 };
  memcpy(dst_struct.buf, payload, sizeof(payload));
}


int main() {
  MyStruct dst_stuct;
  dst_stuct.buf = (char*)user_controlled_value;
  Write(dst_stuct);
  return 0;
}

關聯(lián)漏洞:

  • 高風險-內存破壞
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號