2013-08-28 3 views

답변

2

아마도 HTTP 경로는 적절한 방법 일 것입니다. Node.js Node.js을 사용하여 작은 서버를 쉽게 설정하고 Child Process 기능 중 하나를 사용하여 AHK 스크립트를 생성하도록 할 수 있습니다. 크롬 확장 보안 모델이 어떻게 작동하는지 모르겠으므로 사이트 간 스크립팅 관련 문제를 완화해야 할 수도 있습니다. 나는 그것이 풀릴 수 있다고 생각하지만 그렇게하지 않았다.

1

은 일반적으로 두 가지 방법이 마음에 와서 (나는 또한 jQuery를 사용) :

1.이 자신의 로컬 웹 서버 (이상적으로 직접 AHK 구현)를 사용하여 AHK

를 사용하여 HTTP 서버를 에뮬레이션, AJAX 호출을 통해 직접 통신 할 수 있습니다. 그런 다음 서버는 모든 종류의 명령을 수신하고 위임 할 수 있습니다. AHK의 경우 Sparrow이 있지만 프로젝트가 죽은 것으로 보입니다. 게시물의 소스 코드 링크가 다운되었습니다. 다른 곳 (예 : 일부 svn 저장소)에서 가져와야합니다. KF Web Server과 같은 명령 줄 도구를 구현하여 스크립트와 함께 사용할 수도 있습니다.

2. 자신의 프로토콜을 정의

또 다른 해결책은, 예를 들어, 당신의 자신의 프로토콜을 지정하고 실행에 할당하는 것 스크립트 또는 일종의 디스패처. 매개 변수에 따라 다른 응용 프로그램을 시작합니다. This answer은 Windows에서 자신의 프로토콜을 정의하는 방법을 설명합니다. 각 windows documentation을 확인할 수도 있습니다.
JavaScript로 브라우저에서 맞춤 프로토콜을 호출 할 수있는 경우 브라우저 및 보안 설정에 따라 크게 달라집니다. 당신은 당신의 환경을 위해 그것을 체크 할 필요가있을 것이다.

상관없이 솔루션을 사용하면 웹 페이지를 응용 프로그램을 실행하거나 코드가 심각한 취약점을 열어 실행하는 기능을 제공과 함께 할 것입니다 보안
. 공격자가 프로토콜, 웹 서버 등을 알아 내면 침입자는 자신이 관리하는 웹 사이트를 방문 할 때 자신의 물건을 쉽게 주입 할 수 있습니다. 그렇기 때문에 최소한 다음 두 가지를 구현해야합니다.
a) 일종의 인증 메커니즘 (예 : HMAC)을 사용합니다. 이것은 적어도 조금 더 착취를 만듭니다.
b) 절대은 코드로 직접 인수를 실행합니다. 항상 구문 분석하고 무결성을 확인하십시오.

+0

감사합니다. 제공 한 링크를 읽어 보겠습니다. 적어도 지금 방향이 있습니다. 좋은 하루 되세요! 아디 울리시 –

관련 문제