Windows 에서 간단하게 BOF소스 짜봤는데 올바르게 짰는지 모르겠네요

nexusz99의 이미지

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void af(char *in)
{
	char wow[4];
	printf("Here is af\n");
	strcpy(wow,in);
}
 
void bf()
{
	system("dir");
}
int main(void)
{
	char a[4] = {0x19,0x10,0x40,0x00}; //bf의 주소. 
	char b[] = "00000000"; //앞의 4자리 wow변수 뒤의 4자리 sfp
	strcat(b,a);
	af(b);
}

함수끝날때 _chkesp 함수때문에 오류는 나지만 그래도 어느정도 성공 아닌가요?