헿 일단 조공 짤입니다.!
다름이 아니라 API 함수후킹을 하고 있는데요.
http://pastebin.com/1a34LZtX
위와 같이 코드를 작성했습니다.
여기서 전역변수로 선언된 back[5] 를 보시면 test1 함수에 내용 5바이트를 백업 받아놨다가
unhook을 했을때 다시 원레 test1()함수 기능으로 복귀 시켜주는건데요
위와같이 한개일때는 전역변수로 5바이트만 선언해주면 되는데 만약에 갯수가 많아지면 전역변수의 크기가 늘어나는게 싫어서
전역변수의 사용을 최소화 하고 싶은데
1. 연결리스트
2. 그냥 구조체 + malloc 사용
3. 기타 다른방법.;;
으 전역변수 안쓰고 back을 받을수는 없곘죠 ㅠ?
ㅋㅋ 답이 필요한게 아닌듯?
ㅠㅠ;; 사실 자신이 없어서요 첨엔 연결리스트로 하려고 했더니 일이 너무 커지는거 같아서 그냥 혼자 고민이 되더라구요. 그래도 뭔가 플밍 경험많은 사람에 대답을 듣고 싶었습니당. (다른 질문으로는 익스플로러에 dll인젝션이 안되요 ㅠㅠ 이유를 모르겠어요가 있긴합니다)
후킹해봐야 10개도 안할껀데 어떤게 더 깔끔할까 에대한 고민도 있었습니다!