[C#] ###Clicker 동작 개선
·
Study/C++ & C#
https://u-bvm.tistory.com/91 [C#] ###Clicker 개선판개선은 진작 했지만, 관련해서 포스팅하지 않은 이유는 "티스토리 계정을 까먹어서..." 자동 로그인 해둔 것들은 포맷 후에 다시 로그인해야 하니 여간 귀찮은 일이 아니다. 어찌어찌 로그인해서u-bvm.tistory.com여기에서 이어진다.  최근에 돌리면서 마음에 안 드는 부분이 좀 있었기 때문에 고쳐보고자 했다. 파이어폭스 지원 - 크롬이 자원을 많이 먹는다는 느낌이 들어서 파폭이라면 괜찮지 않을까 싶었다.URL 캐싱 - 아무래도 지금까지의 방식으론 이미 클릭해서 포인트를 얻을 수 없는 부분도 클릭을 계속하기 때문에 - 불필요한 부하를 만들고 있다고 생각했다. - 사실 처음 만들 때부터 의도한 부분이긴 한데, 하다 보..
[C#] ###Clicker 개선판
·
Study/C++ & C#
개선은 진작 했지만, 관련해서 포스팅하지 않은 이유는 "티스토리 계정을 까먹어서..." 자동 로그인 해둔 것들은 포맷 후에 다시 로그인해야 하니 여간 귀찮은 일이 아니다. 어찌어찌 로그인해서 쓴다. 이전과의 차이점 자격증명 체크 개선 프로세스 생명주기 관리 개선 진행상황 트래킹 개선 이터레이션 처리 개선 일부 클래스 개선 1. 자격증명 체크 개선 포맷으로 인해 기존 암호회 데이터를 사용하지 못하게 됐으니, 새로운 데이터를 만들 필요가 있다. 그래서 난 "어차피 실행해서 로그인이 불가능하면 새로운 자격증명을 입력하면 된다"라는 생각으로 실행했다. 하지만 이전 버전에서는 각 스레드마다 로그인 체크를 하기 때문에 모든 스레드가 동시에 새로운 자격증명 입력 요구를 하게 되는 상황이 발생했다. 몇 번이고 그걸 입..
[C#] ###Clicker
·
Study/C++ & C#
모 웹사이트는 페이지에 있는 어떤 영역을 클릭하면, 그 사이트 내에서 사용할 수 있는 재화를 지급한다. 하지만 그 영역의 수가 결코 적지 않다. 일일이 클릭하기에 꽤 번거로운 양이고 특정 주기로 갱신 또한 이루어진다. 이제 자동화로 편해져 보려 한다. 하지만 여기선 클릭 자동화에 대한 얘기 보단 다른 걸 설명하려고 한다. 그런 자동화는 다른 데 더 좋은 설명이 많다. 1. Main 프로그램의 주요 동작만 알아보기 위해 Main()만 가져왔다. /// /// Holds constant values to be used throughout the application for configuration purposes. /// static class Constants { /// /// Maximum number ..
[C++/C#] C# 채팅 클라이언트 간보기
·
Study/C++ & C#
왜 간보기냐면 C#으로 모델을 구현하고 패킷 핸들링을 진행하지 않기 때문. 입력을 받고 출력하기만 하는 창구 역할만 수행한다. 1. 구현 방법 이미 이전에 파이썬을 활용해 패킷 자동화까지 해 놓았다. 아무래도 C#에서까지 같은 작업을 하기보단 있는 걸 끌어오는 게 편할 것 같았다. 그래서 기존의 DummyClient를 DLL로 만들어서 P/Invoke를 활용하기로 했다. 따라서 아래의 기능들이 필요하게 된다. 접속부터 패킷 핸들링 까지 할 메인 스레드 상호 간 데이터를 전달하기 위한 송수신 데이터용 Queue 데이터를 주고받기 위한 C++ 함수들 클라이언트에서 출력과 입력을 받을 각각의 스레드 2. 메인 스레드 거창할 건 없고 그냥 기존 코드의 재활용이다. extern "C" { __declspec(dl..
[C#] PingPlugin
·
Study/C++ & C#
평화로운 FF14 라이프를 구가하던 중... PingPlugin이라는 핑을 표시해 주는 플러그인이 제대로 동작하지 않는다는 소식을 들었다. 난 글로벌 서버가 메인이기 때문에 옆동네 이슈엔 별 관심이 없지만... 지인이 필요하다고 하니 한번 들여다보기로 했다. 1. 상황 파악 결정했으면 뭐가 안되는지 파악해야 한다. IP는 잡아오는데 핑이 계속 0이라고 하더라. 그래서 다른 방법들을 다 테스트 해 봤는데 되는 게 딱 하나 있었다. 패킷이 오고 가는걸로 핑을 재는 기능이었다. 여기서 마나데센까지의 핑이 40초반대이다. 핑 측정도 제대로 안되고 쓰지 않으니만 못하다. 그럼 다른 측정 방식은 왜 동작하지 않는지 일단 자체적으로 핑을 때려보도록 하자. ICMP 프로토콜을 완전히 블락한다. 흠... 일단 이거는 막..
[C#, Python] C# 라이브러리를 이용한 discord.py 봇 개발 (2/2)
·
Study/C++ & C#
1번 글에서 예고한 대로 이번 글에서는 앞서 만든 라이브러리와 discord.py를 활용한 봇을 개발에 관한 내용을 기술한다. 파이썬에 C# 라이브러리를 올리기 위해 pythonnet - Python.NET을 사용했다. VS2022로 라이브러리를 테스트하던 중, 자꾸 에러가 나서 닷넷 버전 문제인 것 같아 VS2019에서 4.8 환경에서 빌드 후 테스트 하니 잘 동작했다. 혹시 이 글을 본 사람 중 이런 시도를 할 사람이 있다면 닷넷 4.* 버전을 사용하길 바란다... dll 임포트는 아래와 같은 코드로 할 수 있다. import clr clr.AddReference("kord") from kord import Translator trns = Translator(TR_Cliend_Id, TR_Cliend..
[C#, Python] C# 라이브러리를 이용한 discord.py 봇 개발 (1/2)
·
Study/C++ & C#
예전에 만들었던 한>중>한 번역기를 개선하기로 했다. 하는 김에 디스코드 봇도 개발하기로 결정했다. 사실 예전에 discord.js로 개발하다 도저히 내 맘대로 되지 않아서 방치해 두었기에 그런 실패도 극복해보고 싶었다. 단순히 discord.py를 이용해 봇을 개발한다면 전부 다 파이썬으로 개발해도 된다. 그런데 왠지 C# 으로 만들어놓은 것을 다시 파이썬으로 옮기기 귀찮았고 파이썬 상에서 dll을 활용하는 방법이 공부가 되지 않을까... 생각했다. 이번엔 글을 2 파트로 나눴고, 1에서는 라이브러리 개선사항을, 2에서는 봇 관련 내용으로 채울 예정이다. 기존에 쓰던 바이두 번역 API를 사용할 수 없게 되어서 파파고 API로 교체했다. 사용하기는 확실히 이쪽이 편한 듯. 교체하면서 코드 구조도 살짝 ..
[C#] WPF로 만들어 본 한>중>한 번역기
·
Study/C++ & C#
뭔가 새로 만들어 볼 것을 찾다가 문득 떠올랐다. 콜옵 같은 게임을 하다보면 바이두 번역기로 한국어로 번역해서 잡소리를 하는 중화대협들을 많이 볼 수 있다. 내가 한장 플레이하던 때는 바이두 번역기의 중>한 번역의 성능이 그리 좋지 못했기 때문에, 저 이미지처럼 띄어쓰기가 제대로 안되는 문제가 있었고 그게 재밌는 점이었다. 그런 생각이 들어서 "저걸 웹에 가서 수작업 하긴 귀찮으니 원버튼으로 만들어야지." 하고 만들기로 했다. 처음엔 웹 번역기에 사용되는 요청들을 모방하려고 했는데 뭔가 이상하게 잘 안됐다. 파파고는 잘 됐는데.... 그래서 그냥 바이두에서 제공하는 API를 이용하기로 했다. 예전에 쓸 일이 있어서 만들어 둔 아이디가 있었기 때문에 그 아이디를 사용해서 개발자로 등록했...으면 좋았을텐데..