이제 서버는 거의 다 끝났어요. 이번편에는 그림(소스코드)를 올려 말보단 코드로 설명하는쪽으로 해볼게요. 두번째편에서 리스트박스의 더블클릭 이벤트를 만들어줬지요. 이번편에서 한번 더 수정할거라 했어요 최종수정본 올릴게요. 여기서 처음보는 함수가 하나 있죠 ? GetNetworkSession 이라는건데 이 함수도 올려드릴게요. 정말 아무것도 없지요 ? ㅋㅋㅋ 해당 클라이언트의 세션을 리턴해줄 수 있게 사용하는겁니다. 그리고 수정된 ImageUpdate 함수입니다. 현재 이 이미지업데이트는 굉장히 못짠코드라고 볼 수 있어요. 왜냐면 리스트박스의 개수가 몇개일줄 알고 전체갯수를 카운팅하면서 일치하는것을 찾기때문에 효율적이지 못한건데 사실 더 좋은방법이 있어요 그런데 가장 쉽고(귀찮) 예전에 작성해둔거를 떠올리..
안녕하세요 주말이니까 또 한번 적어봅시다. 전편에서는 기초적인 부분을 다루었는데 다시보기 글이 너무 많더라구요. 그래도 어쩔 수가 없긴해요 ㅜㅜ 일단 전편에서 올려드린다고 한 실제 서버는 어떻게 생겼는지 보여드릴게요 실제 구동되는 서버 스타일이 이렇게 생겼어요. 제작자마다 차이는 있겠지만 기본적으로 tab기능과 그안에는 H사 N사 P사 그리고 설정까지 기본적으로 탑제되어야 하고 그외 특정 성피라던가 그런 요청이 있으면 추가해주시면 돼요. 그리고 설정창을 보시면 listbox가 있는데 저긴 분양서버 리스트들이 들어가있을거구요. 분양서버 IP를 입력하여 어떠한 게임을 치게 만들건지 체크 해주고 추가를 해주시면 돼요. 분양서버는 H사 N사 P사는 등등 있지만 설정창이 없는게 메인서버와의 가장 큰 차이점이에요...
아파서 글을 못썻는데 시간이 너무 빨리가는거 같네요. 음 이번에는 포커게임 뷰어를 만들때 클라이언트는 사실 별거없어요. 그런데 서버가 클라이언트보다 더 어렵거든요 그래서 이번편을 좀 잘살펴보시는게 좋아요. 예전에는 FlatBuffers라는 라이브러리를 사용했지만 사실 굳이 사용안해도 된다고 말씀드렸었죠 ? 편하신대로 하심 돼요. 아 참고로 일을 해본사람은 알겠지만 프로그램 구조는 크게 서버와 클라이언트 두개가 있는데 조금 더 자세하게는 서버가 두개에요. 메인서버, 분양서버, 그다음 클라이언트입니다 :) 현재 이글에서 다루는건 메인서버입니다 (분양서버는 뭐 어려운건 없어요 메인서버에서 몇개만 떼어주면 되서) 일단 슈퍼소켓을 설치해주세요. 설치가 끝났다면 Form 코드에서 클래스를 하나 만들어 줍시다. 클래..
안녕하세요 전편에는 GameGuard Bypass와 프로세스 탐지를 다뤄봤는데요. 이번에는 스크린샷을 찍고 이걸 어떻게 서버로 보낼것인지 이야기를 해보려고 합니다. 저번에 말씀드렸다시피 소켓은 SuperSocket이란 라이브러리를 사용할건데 클라이언트는 그냥 소켓이라 상관없다고 말씀드렸습니다. https://github.com/jacking75/conf_kgc2016_SuperSocket jacking75/conf_kgc2016_SuperSocket KGC 2016 'SuperSocket' 관련 강연. Contribute to jacking75/conf_kgc2016_SuperSocket development by creating an account on GitHub. github.com 이 오픈소스를 ..
안녕하세요 오늘 할짓없어서 여러개 올려요 ㅋㅋ 일단 전편에서 말했듯이 오늘은 H사의 보안력과 그 보안을 어떻게 bypass하는지 좀 알아보려고 해요. 다들 이거 하시죠? 잉카인터넷에서 개발한 nProtect GameGuard 에요. 굉장히 오래된 가드라서 견고하지만 그에비해 쉽게(?) 우회가 가능합니다. 일단 nProtect의 기능에 대해서 말씀드려볼게요 저희가 만들 뷰어 프로그램에서 가장 골칫거리인 핵심기능은 캡쳐방지와 루트킷이에요. 저희는 모니터를 캡쳐를 해서 저희 서버로 보내줘야하거든요 (원뷰어의 방식) 그런데 이 nProtect가 화면 캡쳐를 방지하고 있어요. 일단 제가 글쓸때 사용하는 캡처도구도 사용금지가 돼어버리고 캡쳐를 찍었다한들 검은화면이 나와버립니다. 아니면 하얀색이거나요. 가드를 분석해..
안녕하세요. 전편에선 포커뷰어가 무엇인지 알아봤는데 이번엔 첫 입문단계입니다. 일단 언어들을 정해주어야 해요. 저같은경우 그리고 이 블로그에선 C# 을 다룰것입니다. 굳이 C언어를 사용하여 만들 필요는 없어요 (제 주언어는 C언어입니다) 언어는 중요하지 않습니다. 그리고 사용할 라이브러리는 FlatBuffers 라는 구글에서 만든 라이브러리입니다. 속도가 굉장히 빠르다고 해서 사용해봤고 이에 소켓 라이브러리는 SuperSocket을 사용했습니다. 필요한것 정리 : Visual Studio 2019, C# 7v, SuperSocket, FlatBuffers, Faze Clan 블로그 모든 설치와 준비가 마쳤다면 시작해봅시다. 서버와 클라이언트 두개를 제작해야 하는데 아무거나 상관없지만 클라이언트부터 해봅시..
안녕하세요 여러가지 해볼텐데 첫 주제로는 카드 게임 핵을 만드는걸 해볼게요. 제가 만들었던 경험을 토대로 살려서 설명해드릴테니 천천히 보시면 될거같아요. 일단 포커뷰어란 무엇이냐 아래 (동영상) 이미지만 봐주세요. 출처 : https://www.youtube.com/watch?v=6vmbMdgSniM 일단 보시면 포커 게임이 있고 상대방의 패가 보입니다. 온라인의 타짜라고 보시면 될거같은데 위 동영상같은 경우 사기라고 말씀드릴 수 있고 (공개 판매는 사기입니다) 성인피시방 같은 곳에서는 운영사쪽에서 뷰어가 있는 모드로 제작할 수 있기때문에 원뷰어가 아닌 올뷰어가 존재합니다. 올뷰어 - > 상대방들의 모든 패를 볼 수 있다. 원뷰어 - > 한명의 패만 볼 수 있다. 이게 왜 한명만 볼 수 있고 전부 다 볼..
Copyright © 2016 by WaaNee. All Rights Reserved.