UNITY Crack #1 Coding

2022. 8. 3. 02:09Android

 

주제: 유니티 크랙 제작

기간: 22.07.18 ~ 22.07.25

 

여름방학 프로젝트로 안드로이드를 선정했다.

본격적인 프로젝트 시작에 앞서 유니티로 개발된 어플도 경험해보기 위해 직접 유니티로 간단한 코딩을 하고, 크랙을 제작해보았다.

 

일반적으로 JAVA로 코딩되어있는 다른 안드로이드 게임과는 달리 유니티로 빌드된 어플은 C#으로 코딩되어있다.

따라서 빌드과정, 컴파일방식, 분석 방법, 크랙 제작 방법도 다르다.

 


 

다음은 크랙을 제작해보기위해 직접 코딩한 프로그램이다. C언어나 JAVA는 좀 다뤄보았었지만 C# 코딩은 처음이라 인터넷의 여러 코드를 참고하여 완성하였다. 1초에 1씩 올라가고 숫자가 60이 되면 프로그램이 멈추는 카운팅 프로그램이다.

 

-TimerSet.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class TimerSet : MonoBehaviour
{
    public Text text_Timer;
    public float time_base;
    public float time_current;
    public float time_Max = 60f;
    public bool isEnded;

    // Start is called before the first frame update
    void Start()
    {
        text_Timer = GameObject.Find("Background").transform.Find("Timer").GetComponent<Text>();
        text_Timer.text = "0";
        Reset();
    }

    // Update is called once per frame
    void Update()
    {
        time_current += Time.deltaTime;
        if (time_current > time_base+1)
        {
            if (isEnded)
                return;
            time_base += 1;
            if (time_current < time_Max)
            {
                text_Timer.text = time_base.ToString();
            }
            else
            {
                End();
            }
        }
    }

    private void End()
    {
        Debug.Log("End");
        time_current = time_Max;
        text_Timer.text = time_base.ToString();
        isEnded = true;
    }
    private void Reset()
    {
        time_base = 0f;
        time_current = 0f;
        text_Timer.text = time_base.ToString();
        isEnded = false;
        Debug.Log("Start");
    }
}

어플은 간단하게 배경과 Text상자하나로 이루어져있고 Text상자는 GetComponent로 위의 C#코드와 연결된다.

 


 

간단한 과정이었지만 중간과정 중에 유니티 사용에 대한 미숙함으로 인해 시간을 낭비했다.

 

  1. Canvas 아래에 내가 넣고싶은 구성요소를 넣어야한다는 것과, EventSystem이 필수로 존재해야한다는 것
  2. 텍스트와 코드가 연동되지 않는 문제 해결법 : 처음에는 Background 하위 요소로 (Background 우클릭 - UI - Text - TextMeshPro) 를 선택하여 Text상자를 만들었었는데 이 요소로는 코드가 연동이 되지 않았다. (UI - Legacy - Text)를 선택하여 C# 코드를 Text상자에 끌어다놓으니 코드를 잘 가져올 수 있었다. 

'Android' 카테고리의 다른 글

REAL Android Crack #2 개요  (0) 2022.09.13
REAL Android Crack #1 adb란? / Nox apk 추출  (0) 2022.09.13
UNITY Crack #4 APK Re-Build, Signing  (0) 2022.08.16
UNITY Crack #3 APK Reversing  (0) 2022.08.15
UNITY Crack #2 APK Build  (0) 2022.08.03