매크로 커뮤니티

조회 수 401 추천 0 댓글 6

기존에는 GDI로 캡쳐를 해봤는데..블루스택 프로세스를 캡쳐하면 검정색으로 나와서... 윈도우 전체를 캡쳐해서 


블루스택 크키만을 잘라서 캡쳐하는 식으로 해봣는데...이럴 경우 최소화하거나... 다른 프로그램 뒤로 가면..무용지물.... 


DirectX로 해볼려고 했는데...이건 기본 지식이 없어서 그런지... 이해가 안가고.. 후.. 


http://spazzarama.com/2011/03/14/c-screen-capture-and-overlays-for-direct3d-9-10-and-11-using-api-hooks/


이걸 가지고 먼저 테스트 한 후 가져다 쓰려고 하는데... 캡쳐가 안되네요 =ㅅ=;;; 


혹시 위에 Direct3DHook-master 로 테스트 해보신 분 계신가요?? 


그리고 블택 프로세스는 어느 놈을 선택하시나요??? (프로세스 역활을 몰라서....ㅎㄷㄷ;;)


암드래님은 구현을 하신 것 같긴한데..소스 공유는 안되겠죠?? 




  • profile
    부비수달 2016.03.24 21:48

    저거 된다해도 소스이해하기 쉽지 않을것입니다.

    참고로 저는 저걸로 성공했습니다.

    암드래님이 핸들공유법만 알면 공유한다네요 

  • CoMix 2016.03.25 09:53
    시간이 없어서 소스 분석까지 안해봤지만..대충 보니 어렵진 않더라고요..(라이브러리 분석은 필요가 없으니^^)
    단지..소스 보기 전에 사용을 해봤는데... 블택2 HD-Frontend.exe를 인젝션 하려고 했더니..오류가 나길래..
    귀차니즘에 질문부터..^^;;
  • 암드래 2016.03.25 00:27

    GDI 자체가 GetDC를 이용하는 방식인데, 블루스택1은 GetDC로 화면이 얻어와지기에 화면을 가려도 동작되는

    매크로를 제작할 수 있는거죠 (새양 매크로나 ㅇㅂㅈ 같은). CoMix 님께서 왜 GDI로 블루스택1의 화면이 안 얻어와지시는지는 모르겠지만, 저는 적어도 얻어와졌었네요

    그리고, 저 같은 경우엔 C#에 대한 지식이 전혀 없는 상태로 그냥 단순히 UI가 예쁘다는 이유로 C#으로 넘어온 참입니다

    애초에 연산속도면은 C# 보다 C++이 월등히 빠르기에 인젝션용 DLL을 C++로 제작한거구요... (외국의 게임핵 포럼 커뮤니티나 사이트 같은데 혹은 구글링에 C++ directx9 Hook 이라 검색하시면 커뮤니티에 예제 소스가 많이 나와있습니다.

    저는 그걸 약간 수정했을 뿐이구요... 참고로, 제 예전 댓글에도 달았지만, D3D9의 wlswapBuffer를 후킹했습니다. 근데, 일반적인 방식으로 블루스택 (D3D9)를 후킹해 화면을 얻어올려하면 1x1 로 얻어와져 제대로 얻어와지지 않구요. GetRenderTarget을 통해 간접적으로 BackBuffer를 얻어오셔야지 제대로 화면이 얻어와지십니다.

    저도 처음엔 CoMix님의 글에서 올리신 링크를 통해 테스트를 하고 제대로 얻어와져서 소스를 살펴보니 GetRenderTarget을 이용하셨더라구요.

    IPC를 통한 핸들 자체 공유방법만 안다면 수정후 소스를 공개할 생각입니다. 대단한, 소스도 아니고, 지금 제 학업에도 별로 도움되는 내용은 아니라 방법만 안다면 수정한 후에, 안정성 테스트를 한 후, C#을 예제로 소스를 공개할 생각입니다.

    저도 직접 매크로를 제작한다면 퀼리티는 좋겠지만 (제가 직접 쓰는거기에...), 귀찮기도 하고 무엇보다도 학업생활에 지장을 주고, 다른분들이 제작한 매크로를 사용하는게 저한테도 편하고 말이죠^^


    P.S.1. 블루스택1은 HD-Frontend.exe 라는 프로세스를 이용했습니다. 후킹을 위한 인젝션을 할때도 이 프로세스에다가 인젝션을 했구요.


    P.S.2. GDI로 캡쳐하셨다는 말은 오토핫키를 이용하신것 같으신데 저 같은 경우엔 제대로 얻어와졌었네요... 원하시면 예전에 제작하다만 오토핫키용 ADB 테스트 라이브러리(라이브러리라 하기에도 민망하지만;;)를 공유해드릴 수 있습니다.

  • CoMix 2016.03.25 09:43
    답변 감사합니다.
    블택2로 테스트를 해보았는데.... 블택1 설치하고 다시 해봐야 겠네요...
  • 암드래 2016.03.25 10:43
    블택2는 DirectX10 으로 되있습니다. 이도 DxD9랑 비슷하게 후킹하시면 되긴하는데, 블택2는 이상하게 캡쳐가 전혀 안되더라구요. 위 소스로도 해보고, 혹시나 해서 반디캠으로도 했는데, 반디캠에서도 캡쳐를 못하는 상황이 나오는지라... 블택2는 후킹 대신 ADB 로 제작하시는게 맞다고 생각이 드네요.
  • 전설의별별 2016.04.01 19:24

    감사합니다


List of Articles
분류 제목 글쓴이 최근변경 추천
자유 운영 방해 목적의 매크로 관련 글 제재 피카부 2019.09.03 0/0
질문 네뷸라 장인형님들 도와주세요.(네뷸라 부활을 기원합... 9 강공칠 2016.04.06 0/0
질문 Direct3DHook-master 캡쳐 테스트 해보신분 계신가요?? 6 CoMix 2016.04.01 0/0
질문 천명 간단한 매크로라도 만드신분 계신가요? 5 유오 2016.04.01 0/0
질문 라인레인저스 매크로 있나요? 정신차려세나 2016.03.23 0/0
질문 세븐나이츠 매크로질문이요 1 민효린 2016.03.25 0/0
자유 저번에 매크로 올렸었는데요.... 1 골방몽상가 2016.03.22 1/0
질문 네뷸라 결투장 아라곤 팝업뜨는거 이미지 어떤걸고쳐야... muller 2016.03.21 0/0
질문 안7이 레벨2의 tail7인가요 3 문레이커 2016.04.20 0/0
질문 2랩찍기 힘든가요? 찍는다면 기준이뭐죠? 35 워니푸 2016.12.03 1/-2
질문 2랩찍으면 양매크로 무료로 사용가능한가요? 3 워니푸 2016.07.15 0/-2
자유 영웅 매크로 2 배달원 2016.04.27 0/0
질문 드래곤라자 매크로는 없나요..ㅠ? 3 로그아웃 2016.03.20 1/0
자유 요즘 바빠서 오래걸렸습니다만 하드인증 모두 완료했습... 5 골방몽상가 2016.05.30 1/0
질문 C# 강좌 잘되있는 곳 없나요?? 5 Minuya 2016.06.10 0/0
질문 세븐나이츠 쫄 교체 알고리즘 13 지니모션하쟝 2017.10.29 1/0
질문 메크로라는게 아이폰에서는 안되는 건가요? 2 응캵퀴 2016.03.25 0/0
질문 하하호호안님 도와주세요 4 인형극사 2016.03.19 2/0
질문 히트 카카오토1.0 14 인형극사 2016.08.23 1/0
질문 블레이드 히로 어플 깔렸을 때 비정상접속 ㅜㅜ 3 히로짱^^ 2016.05.30 1/0
질문 네뷸라 공지사항 광고 바뀐 업데이트 이후 질문좀 드릴... 7 dlskds 2016.05.30 0/0
Board Pagination Prev 1 ... 379380381382383384385386387 ... 521 Next
/ 521

전체 최신 인기글

전체 주간 인기글