Get it on Google Play


Wm뮤 :: Wm뮤

블로그 이미지
가끔 그림그리거나 3D모델링하거나
취미로 로봇만드는
전자과 게임프로그래머 (퇴사함)
2022.3.22f1 주로 사용
모카쨩
@Ahzkwid

Recent Comment

Archive


2025. 6. 28. 23:29 게임/망비

https://www.youtube.com/watch?v=RUM0Tktf2zU

 

 

이 미터기는 허수아비에서만 사용가능하며 장비와 딜사이클 세팅을 위해 쓴다

 

 

 

 

 

아래 링크로 들어간다

 

https://github.com/zjvlwid/MobiMeter/releases

 

Releases · zjvlwid/MobiMeter

Contribute to zjvlwid/MobiMeter development by creating an account on GitHub.

github.com

 

 

 

 

 

 

다운받아서 압축을 푼다

 

 

npcap을 눌러 설치한다

 

 

 

 

 

Run.bat을 눌러서 실행하면 끝

 

 

 

 

 

 

 

 

-기본사용방법

기본 세팅대로 사용하면 실시간 DPS 현황을 살펴볼수 있다

 

 

-단일대상 측정방법

왼쪽하단의 다중타겟을 클릭하면 단일타겟으로 바뀐다

 

 

 

-장시간 측정방법

 

 

간혹 10분가량 측정하길 원하는 사람이 있는데

DPS 측정시간을 600초로 놓고

'상시오버레이'와 '마지막 타격을 기점으로 계산'을 체크하면

항상 우측 상단에 오버레이 된 상태로

공격 시작시점부터 끝나는 시점까지만 추출하여 DPS 평균을 구하게 된다

 

 

 

 

 

 

 

 

 

 

 

-스톱워치 기능 사용방법

 

세팅에 들어가서 스탑워치 사용을 체크한뒤

DPS 측정시간을 원하는 시간으로 설정하고

저장을 누른다

 

그리고 재생을 누르면 3초뒤 띡소리가 나면서 측정이 시작되고

측정시간이 지나면 띡소리가 나면서 종료된다

 

 

 

 

 

 

 

#

마비노기 모바일 딜미터기

모카쨩 허수아비 미터기

posted by 모카쨩
2025. 6. 24. 16:15 Unity/C#

 

 

 

 

 

 

먼저 와이어샤크를 통해 패킷분석을 먼저 한다

그래야 좀 편하다

https://wmmu.tistory.com/entry/%EC%99%80%EC%9D%B4%EC%96%B4%EC%83%A4%ED%81%AC%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%A8%ED%82%B7%EB%B6%84%EC%84%9D

 

와이어샤크를 이용한 패킷분석

와이어샤크를 깐다https://www.wireshark.org/download.html Wireshark • DownloadWireshark: The world's most popular network protocol analyzerwww.wireshark.org 그다음 찾고자 하는 패킷을 필터링 하기위해 IP와 포트를 얻어낼것

wmmu.tistory.com

 

 

 

 

 

 

 

 

 

 

 

윈폼 프로젝트 셋업을 한다

 

SharpPcap Nuget을 설치

 

샘플들은 이곳에서 볼수있다

https://github.com/dotpcap/sharppcap

 

GitHub - dotpcap/sharppcap: Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing

Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets - dotpcap/sharppcap

github.com

 

 

 

 

샘플코드

https://gist.github.com/ahzkwid/f0d9f01fdf41e7d3cfd4f6ace0438f92

using System.Diagnostics;
using SharpPcap;
using SharpPcap.LibPcap;

namespace Ahzkwid
{
    public class PacketCapture
    {
        private LibPcapLiveDevice[] devices;

        public PacketCapture()
        {

            var devices = LibPcapLiveDeviceList.Instance.ToList();

            // IP가 있는 장치만 필터링해서 재할당
            //devices = devices.FindAll(dev => dev.Addresses.Any(a => a.Addr.ipAddress.AddressFamily == AddressFamily.InterNetwork));

            devices = devices
            .FindAll(dev =>
            {
                var lowerName = dev.Description.ToLower();
                if (lowerName.Contains("loopback") && lowerName.Contains("capture"))
                {
                    return false;
                }
                return true;
            });

            Debug.WriteLine("장치 목록");
            for (int i = 0; i < devices.Count; i++)
            {
                var device = devices[i];
                var address = device.Addresses.Select(a => a.Addr);
                Debug.WriteLine($"[{i}] {device.Description} - Address: {string.Join(", ", address)}");
            }

            this.devices = devices.ToArray();
        }

        public void Start()
        {
            Debug.WriteLine("패킷 캡처 시작.");
            foreach (var device in devices)
            {
                device.Open(DeviceModes.Promiscuous, 1000);
                device.OnPacketArrival += (sender, e) =>
                {
                    var data = e.GetPacket().Data;
                    Debug.WriteLine($"{System.DateTime.Now} : {BitConverter.ToString(data).Replace("-", " ")}");
                };
                device.StartCapture();
            }
        }

        public void Stop()
        {
            foreach (var device in devices)
            {
                device.StopCapture();
                device.Close();
            }
            Debug.WriteLine("패킷 캡처 종료.");
        }
    }
}

 

위 코드를 넣고

 

아래처럼 넣어주면 된다

public partial class Form1 : Form
{
    private Ahzkwid.PacketCapture packetCapture;
    public Form1()
    {
        InitializeComponent();

        packetCapture = new Ahzkwid.PacketCapture();
        packetCapture.Start();
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        packetCapture?.Stop();
    }
}

 

 

 

그러면 아래와 같이 패킷들이 나오고

입맛에 맞게 필터링을 걸거나 추출하면 된다

 

 

 

 

 

 

 

'Unity > C#' 카테고리의 다른 글

유니티 오브젝트 경로 관련  (0) 2024.08.23
OnSceneGUI 관련코드  (0) 2024.07.11
유니티 라이트 레졸루션 개별설정  (0) 2024.05.12
posted by 모카쨩
2025. 6. 24. 01:57 서버

 

 

 

 

와이어샤크를 깐다

https://www.wireshark.org/download.html

 

Wireshark • Download

Wireshark: The world's most popular network protocol analyzer

www.wireshark.org

 

 

 

 

그다음 찾고자 하는 패킷을 필터링 하기위해 IP와 포트를 얻어낼것이다

 

 

 

 

Win + R을 누른뒤

resmon을 실행

 

리소스모니터에서 추적하려는 프로그램의 PID를 가져온다

 

 

 

 

다음엔 CMD를 열어서

 

netstat -ano | findstr ESTABLISHED

 

이걸 친다

 

 

그러면 이렇게 ip와 포트, PID가 주르륵 뜬다

여기서 PID를 이용해 ip와 포트를 가져온다

AI한테 물어보면 금방 찾아준다

 

 

 

 

이제 와이어샤크를 킨다

 

이더넷을 누르고 파란 아이콘을 누르면 패킷 캡쳐가 시작된다

컴퓨터 사양에 따라 모든 패킷이 캡쳐되는것은 아니니 주의

 

 

 

 

 

ip.addr == 192.168.0.1 && tcp.port == 80

그리고 위 필터를 넣어 아이피와 포트에 제한을 걸고 검색한다

 

이제 찾으려는 숫자들을 싹 긁을건데
문자열이든 16진수든 찾아본다

16진수일경우 16진수로 변환해서 찾으면 된다

17261은 6D 43이 된다

 

이 패킷들을 싹 긁어모을것이다

 

우클릭해서 이렇게 긁어낸다음

모아서 AI에 넣으면 분석해준다 띠리릭

 

 

아주 좋군

 

 

아니면 이렇게 코드비교 사이트에 패킷을 올려놓고 봐도 된다

 

 

그리고 이제 코드로 만들어서 데이터를 추출하자

https://wmmu.tistory.com/entry/SharpPcap%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%A8%ED%82%B7%EB%B6%84%EC%84%9D-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%A0%9C%EC%9E%91

 

SharpPcap을 이용한 패킷분석 프로그램 제작

SharpPcap Nuget을 설치 샘플들은 이곳에서 볼수있다https://github.com/dotpcap/sharppcap GitHub - dotpcap/sharppcap: Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturingOfficial repository - Fully

wmmu.tistory.com

 

 

'서버' 카테고리의 다른 글

포트미러링 방법  (0) 2025.06.17
항공사진 API  (0) 2023.04.06
항공사진 다운로드  (0) 2023.04.05
posted by 모카쨩
2025. 6. 23. 17:27 게임/망비

 

 

https://www.youtube.com/watch?v=FFRrA3wIE1k

 

 

 

 

 

망령주술사 처치후 바로 이동

 

두가지 방법이 있는데 

하나는 난이도 바꿔서 입장

두번째 방법은 다른 지역으로 입장

 

예를들어 다른지역에 입장하는것은 구름황야에서 클리어했다면 여신의 뜰이나 얼음협곡으로 가는것이고

 

난이도 바꿔서 입장은 도전을 체크 해제하여 이동하는것이다

 

 

이동한 지점에 미믹과 투척병이 있다면 이미 망령이 잡힌것이므로 다른지역으로 이동해야한다

 

 

 

 

헬하운드가 있아면 망령 등장전이므로 맞게 도착한것이다

 

 

 

 

 

 

 

 

 

 

 

#태그

모비노기 결계 두번하기

posted by 모카쨩

저사양 유저용 블로그 진입