업데이트가 중단되버린 프로그램을 사용중에 제 나름대로 불편한 부분들을 수정을 해보려고 조금 건드렸더니
낼롬 바이러스가 걸렸다는 메시지박스가 뜨네요
혹시나 싶어서 원상태로 돌리고 프로그램실행하는데 지장이 없을만한 텍스트만 살짝 수정해봤는데 이러니 역시나 바이러스가 있다는 소리가 뜨네요.
그렇다면 프로그램상에서 내용을 조금도 수정하지 못하도록 만들었다는 소리인데 어떻게하면 이렇게 프로그램을 수정하지못하게 만들고 이것을 또 어떻게 수정을 할수있는지 궁금합니다.
만들어내는 알고리즘은 SHA-1이나 MD5 등등 있는데 뭐 그런건 대충 넘어가고...
각 파일의 그런 문자열들을 만들어 낸 뒤, 실행될 때마다 그 문자열들이 똑같이 만들어지는지 확인해보고, 그 문자열이 다르게 나오면 뭔가 수정이 가해진것으로 간주합니다.
당나귀같은데에서 파일명 다른데도 같은 파일로 인식하고 다운로드 받아지는 이유는 이런식의 체크 문자열이 같으면 완전히 같은 파일로 인식한다 라는 전제를 깔고
파일을 구분하는 기준을 그 체크 문자열로 두기 때문입니다.