매크로

조회 수 399 추천 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
분류 제목 글쓴이 최근변경 추천
자유 외부 커뮤니티로의 유입 광고 글에 대해 피카부 2023.10.19 0/0
자유 글이 베스트로 이동될 시 권한 부여 피카부 2021.06.07 0/0
자유 추천 금지를 권유/유도하는 행위는 제재 됩니다 피카부 2020.01.15 0/0
자유 이메일로 공유 요청하는 계정 제재 피카부 2018.09.14 0/0
자유 이곳은 매크로 장터가 아닙니다. 구매/판매 글 제재 피카부 2019.02.19 0/0
자유 운영 방해 목적의 매크로 관련 글 제재 피카부 2019.09.03 0/0
자유 테일스타 회원 레벨 정보 이용하기 피카부 2022.02.17 0/0
자유 외부 유료 매크로의 추천 유도 및 광고 추천 제재 피카부 2018.04.25 0/0
자유 매크로는 [공유] 분류를 지정해주세요 피카부 2022.02.17 0/0
질문 coc 매크로 하시는 분 계신가요?? 2 무죄대광 2014.11.23 0/0
질문 coc 블루스택 오토서칭 매크로 관련 1 부거포 2015.05.05 1/0
질문 coc 오토파밍 매크로 하시는분있나요?? 9 무죄대광 2015.04.29 0/0
질문 coc매크로는 무료가없지요?? 5 밍구쓰 2016.10.23 0/0
질문 cpu 점유율이 100% 가까이 가는데요 2 리브 2016.10.03 0/0
자유 C언어 개발자구합니다. 9 만들고싶다 2018.07.02 0/0
질문 c언어 질문이요!! 2 레어33 2020.10.31 0/0
질문 c언어나 c++ 무슨책 많이들보시나요? 5 캬무웅 2017.12.02 0/0
질문 c언어로도 매크로를 만들 수 있나요? 7 김혜자12 2017.07.13 0/0
질문 Direct3DHook-master 캡쳐 테스트 해보신분 계신가요?? 6 CoMix 2016.04.01 0/0
자유 DK 오리진 능력자분을 찾습니다 ~~!!!!!!! 세리피스 2023.02.25 0/0
질문 Dk경계매크로쓸만한가요 1 뿌띵클 2023.07.02 0/0
질문 dk모바일 하늘이333 2023.02.25 0/0
자유 dk모바일 디 오리진 자동귀환 쓰시는분계신가요 투빡 2023.07.02 0/0
자유 Dk모바일 매크로.. 7 ksm830 2023.07.02 0/0
자유 dk모바일 오리진 매크로 만들어주실 갓갓님 3 분당아마 2023.02.25 0/0
자유 dk모바일 하시는분은 없으신가요?? freppppp 2023.07.02 0/0
질문 dk오리진 3 악리 2022.08.13 0/0
자유 DK오리진 능력자 출현 기원 2일차 !! 세리피스 2023.07.02 0/0
자유 dk오리진 매크로 만들어주실분 8 킹크박딸 2023.02.25 0/0
Board Pagination Prev 1 ... 111213141516171819 ... 515 Next
/ 515

전체 최신 인기글

전체 주간 인기글