오늘한 일
- 알고리즘 문제를 풀었다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
오늘은 노느라 챌린지를 실패할 뻔했다 내일은 반성하는 마음에서 하루종일 코딩을 해야겠다
배운 점
리버싱
리버싱(Reverse Engineering)은 기술적인 관점에서는 다른 사람이나 회사가 만든 소프트웨어, 하드웨어, 또는 시스템의 내부 동작 원리를 파악하거나 수정하는 과정으로 리버싱은 보안, 해킹, 소프트웨어 개발, 저작권 침해 및 기타 목적으로 사용될 수 있다 자세히 알아보면
리버싱이란? 리버싱은 다른 사람이나 회사가 만든 소프트웨어, 하드웨어, 또는 시스템의 내부 동작 원리를 파악하거나 수정하는 과정으로. 이 과정은 일반적으로 디스어셈블러, 디버거, 헥스 에디터 및 다른 특수 도구를 사용하여 진행된다. 리버싱은 다음과 같은 목적으로 사용될 수 있는데
보안: 보안 전문가는 리버싱을 사용하여 다른 사람이나 회사가 만든 소프트웨어나 시스템의 취약점을 발견하고 이를 해결한다. 해킹: 해커는 리버싱을 사용하여 다른 사람이나 회사가 만든 소프트웨어나 시스템에 침입하여 정보를 도난하거나 변조한다. 소프트웨어 개발: 소프트웨어 개발자는 리버싱을 사용하여 다른 회사나 개인이 만든 소프트웨어의 기능을 분석하고 이를 활용하여 새로운 소프트웨어를 개발한다. 저작권 침해: 리버싱을 사용하여 다른 사람이나 회사가 만든 소프트웨어나 시스템을 불법적으로 복제하거나 수정할 수 있다.
리버싱 종류 리버싱에는 여러 종류가 있는데 가장 일반적인 리버싱 종류는 다음과 같다.
소스 코드 리버싱(Source Code Reverse Engineering): 소스 코드 리버싱은 소스 코드가 없는 소프트웨어나 시스템의 내부 동작 원리를 파악하는 것으로 이를 위해서는 디스어셈블러와 같은 도구를 사용하여 기계어 코드를 읽고 분석해야 한다
바이너리 리버싱(Binary Reverse Engineering): 바이너리 리버싱은 컴파일된 바이너리 코드를 분석하는 것이다
또한 리버싱은 일부 상황에서 법적 문제를 일으킬 수 있으니 합법적인 목적으로 사용하는 것이 중요하다
내일 계획
내일은 CLASS2 문제를 풀어 봐야겠다