일단 프로그램을 실행시키면 키파일이있는지 찾아본다하고
파일을 못찾았다고 나옵니다
올리디버거로 열어서 한번 보겠습니다
일단 눈에띄는건 하단의 키파일을 찾았다는 메세지박스 호출함수랑 중간에 CreateFile함수가 눈에띄는데
Createfile함수를 잘 살펴보면 답이나올꺼같은 예감
구글링을 통해서 Createfile 함수에대해서 찾아본결과
CreateFile함수에 mode값이 OPEN_EXISTING으로 설정되어있는걸 확인할수있었는데 이 옵션은 파일또는 장치가 있는 경우에만 연다고한다
우리는 키파일이없으니까 위에있는 CREATE_ALWAYS로 설정해야하는데 그러기위해선
여기 PUSH 3이라고 되어있는 값을 CREATE_ALWAYS값인 2로 바꾸어주면 될듯하다
이렇게 바꾸어 주고 실행해주면
유효한 키파일이 아니라네
다시보면 GetFileSize함수 뒤에 분기문이 하나더있다
자그럼 다시 구글링을 통해서 GetFIleSize함수를 찾아본결과
말그대로 파일사이즈를 리턴해준다고한다
그럼 CreateFile함수로 만든 파일의 크기를 12가되게 맞춰주면되는데
여기서 조심해야할게 12가 16진수라는것이다 12를 10진수로 바꾸면 18이 되기때문에 18byte로 아무글자나 입력해주면된다
여기서 또 조심할게 아까 mode를 2번으로 변경했었는데
abex.I2c파일에 18byte를 써주고난후에는 3번으로 가만히 납둬야한다
2번으로 변경한채로 실행하게되면 파일이 계속 새로만들어져서 다시써지기때문에 문제가안풀린다
여기서 마침.