[Java] Java에서 후킹이 가능한가요?
글쓴이: Zeroidle / 작성시간: 수, 2004/07/28 - 9:03오전
C언어에 대해서는 하나도 모르는데요
A라는 프로그램이 활성화 상태일때
B라는 프로그램에서 키입력을 감지하게 끔 하는게
글로벌 후킹이라고 들었습니다.
이걸 자바에서 구현해보려고 하는데요..
자바에서 후킹이 가능할까요? 'ㅡ'
java.awt.robot 클래스를 이용하여 오토마우스나 기타 매크로가 가능한데
후킹까지 된다면 자바만으로도 윈도우 어플리케이션이 가능할꺼같아서요
자바에서 후킹이안된다면..
C를 전혀모르는 사람이 기초적인 후킹까지 배우려면
어느코스가 최단거리일지도 조언을 좀 해주셨으면^^;
Forums:
흠..
윈도우 플랫폼이라면 제가 예전에 자바로 해볼려고.. 여러가지로 알아봤는대..
pure java로는 불가능 한걸로 나름대로 결말을 내렸습니다..
jni 같은걸 쓰면 가능 하긴 한대 어짜피 네이티브 컴파일 되는걸 쓸꺼면..
자바를 궂이 안쓰고 그냥 그걸로 하는게 나은듯..
다른 방법이 있는지는 잘 모르겠습니다. :oops: (사실 저두 궁금합니다~ :wink: )
새 생각 :)
[code:1]import java.awt.*;import j
참고로 요런건데요... 요건제가 조금수정한거고 원본이 어디갔는지모르겠네요
B 프로그램의 키 입력을 A 프로그램에서 읽는다가 질문의 요지라면...
B 프로그램의 키 입력을 A 프로그램에서 읽는다가 질문의 요지라면...
A 프로그램에서 Runtime.getRuntime()으로 Runtime object (aRT) 를 생성하고, B 프로그램을 생성한 Runtime의 exec method를 사용해서 Process object (bProc) 로 만듭니다. 그러면, bProc.getInputStream()을 해서 B 프로그램의 standard output을 읽을 수 있습니다.
예를 들어,
이걸 응용하면, B 프로그램에서 키보드 입력을 KeyEvent.VK_T 이런 식으로 치환해서 Standard Output으로 해주면 대강 될 것 같은데... 직접 해보시죠. :wink:
----
I paint objects as I think them, not as I see them.
atie's minipage
댓글 달기