오토핫키 커뮤니티

질문
2015.09.13 22:56

오토핫키 질문 드립니다 ..

조회 수 571 추천 0 댓글 9

개인공부로 오토핫키를 끄적거리고 있는데요..

해결이 안되는 문제가 있어서 질문글 올리게 되었습니다.


오토핫키 확장자인 ahk 파일을 exe로 변환을 한 후에 

변환 된 exe파일인 상태에서 코드값을 수정을 하게 되면

실행이 되어야 하는게 정상 아닌가요 ??


exe파일인 상태에서 수정을 하면서 겪고 있는 문제점이 두가지가 있는데요,

1. 기본 코드 외에 [외계어+기타 알 수 없는 언어] 로 되어있는 코드가 엄청 길게 포함 되어있다. (notepad++기준)

2. 위의 증상인 exe파일을 연 상태에서 기본 코드를 수정하게 되면 exe파일을 쓸 수 없게 된다. 

(올바른 Win32 응용 프로그램이 아닙니다.)


제가 예시를 들어서 test.ahk 라는 파일을 작성 했습니다.

#Space::Run, www.google.co.kr

[윈도우+스페이스] 키 를 눌렀을 시에 구글페이지를 여는 기능인데, 

이것을 test.exe파일로 변환 후 exe파일을 notepad++로 열었을때 위 기본코드 1줄을 포함해서

약 1만줄 가량이 되는 쓰레기 코드값이 열리더군요 ...


exe파일에서 

#Space::Run, www.google.co.kr

라는 코드값을 

#Space::Run, www.tailstar.net 

으로 바꿔서 저장을 하면 test.exe가 "올바른 Win32 응용 프로그램이 아닙니다." 라면서 실행불가 상태가 됩니다..

맨 처음 작성했을때 내용인

#Space::Run, www.google.co.kr

로 수정후에 test.exe를 실행시에는 정상적으로 작동이 잘 되구요 ...


지금 올린 글이 잘 정리가 안되어 있는 것 같네요;

답변 기다리겠습니다 ㅠ


  • 리체 2015.09.14 08:46

    컴파일된 파일을 임의로 수정하면 에러뜨는게 정상입니다.

    ahk파일에서 수정해야 하고, 실행파일이 필요하면 컴파일을 해야 합니다.

  • 사노 2015.09.14 14:22
    아.. 그렇군요 다른 글에서 exe파일 자체를 수정가능하다는 걸 본거 같아서 이렇게 질문을 올렸었습니다. 감사합니다 ㅎㅎ
  • T7GG 2015.09.14 09:53

    제 생각에는 컴파일 상태 exe파일을 오픈해서 수정이 되면 모든 사람들이 


    정을 다 할 수 있다는 말이 되는데요 `-`;;;;;;


    리체님 말대로 원본 소스 ahk에서 수정하고 exe파일로 만드셔야됩니다...


    L버전스크립트는 소스 코드가 그대로 보인다고 어딘가에서 본거 같은데요


    복사 뜨거나 그대로 다시 ahk 옴겨 적어서 수정해서 다른 사람 주실려면 다시 컴파일 하셔야됩니다~

  • 사노 2015.09.14 14:29
    답변 해주셔서 감사합니다 ~
  • 닉네이밍 2015.09.14 11:42

    원래 안되는게 정상이고요

    하시려면 역공학 배우셔야됩니당.. 쉽지않아요

  • profile
    와이로 2015.09.14 12:45

    exe파일은 이진 파일입니다. 이진파일이라 함은 문자열로만 이루어진게 아니란 것이죠.

    그런데 그런 이진파일을 노트패드로 열게되면 노트패드가 인지가능한 문자열집합만 표시하게 됩니다.

    그걸 아무 수정없이 그냥 저장하더라도 노트패드가 인지한 문자들만 저장하게 되므로 원래 이진파일과 내용이 확연히 달라집니다. 수정하면 더 그렇구요.

     

    이진 파일 수정은 핵사에디터로 해야하며... 설령 헥사에디터로 수정했다손 하더라도

    정확한 동작을 기대하기는 어렵습니다.

     

    이런경우는 노트패드로 소스가 보이는 경우이므로 그 소스텍스트를 복사해서 메모장에서 연후에

    편집해서 쓰시거나 컴파일해서 쓰시는게 좋습니다.

  • 사노 2015.09.14 14:49
    exe파일에서 정상적으로 수정 안되는게 맞는거였군요 .. 감사합니다
  • profile
    외치기 2015.09.14 13:24

    우선 발상자체는 좋습니다

    이진코드에서 소스코드 부분만 수정한다는 그 발상이요.

    하지만 오토핫키 컴파일러는 그것을 허용하지 않습니다.

    실행파일에 부정적인 수정을 막기위해 CRC라는것을 검사하는데

    수정하신 소스코드와 처음 컴파일시 작성된 CRC가 불일치하기때문에 실행이 안되는것입니다.

  • 사노 2015.09.14 14:51
    자세한 답변 감사합니다 ..

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 coordmode 모니터확장 질문좀드립니다!! 3 dasmlk 2015.11.26 0/0
질문 창 크기조절과.. 비율에 맞게 조절하는법 2 루디332 2015.09.22 0/0
질문 이미지 서치 관련해서 질문드리고싶습니다. 4 킴푸른 2015.09.23 0/0
질문 질문드립니다.정해논 시간만 작동하기 5 vl타민 2015.09.23 0/0
질문 비활성 클릭 질문이요 13 월보 2015.09.25 0/0
질문 trans기능 제가 잘못 쓰고 있나요? | 6 슈퍼에피소드 2015.11.13 0/0
질문 영상 플레이어를 하나만드려고합니다. _Crash 2015.09.15 0/0
질문 Page%A_index% := Web.document.getElementsByClassNam... 2 _Crash 2015.09.15 0/0
정보 네이버에서 현재시간 가져오기 6 와이로 2016.11.14 1/0
정보 제가 쓰는 비활성 드래그입니다.. 10 제발등업좀2 2021.01.23 0/0
질문 document.getElementsByClassName 여러조건?에맞는결과... 1 _Crash 2015.09.15 0/0
질문 오토핫키 질문 드립니다 .. 9 사노 2015.09.14 0/0
질문 스크립트 두개를 동시에 실행 가능한가요? 3 네임네임닉네 2015.09.22 0/0
질문 setimer는 활성 명령어 인가요? 3 T7GG 2015.09.15 0/0
질문 이미지서치 질문좀요 ㅠㅠ 도와주실분 계신가요? 2 매크로초보 2015.09.20 0/0
질문 매크로를 만들었는데 실행이 안되는데 어디가 문제죠? 9 매크로초보 2015.09.14 0/0
질문 매크로 실행하면서 다른작업을 하고싶은데 어떻게하나요? 1 매크로초보 2015.09.22 0/0
질문 뮤 오리진 이미지서치관련 문의드립니다 13 아델즈 2015.12.12 0/0
정보 레이븐 블루스택용 소스 오픈 9탄 - 마지막 추천X 9 T7GG 2015.10.12 1/0
정보 레이븐 블루스택용 소스8탄 - 필요하신분쓰세요 추천X 4 T7GG 2016.11.14 1/0
Board Pagination Prev 1 ... 144145146147148149150151152 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글