Reverse engineering
리버스 엔지니어링(영어: reverse engineering, RE) 또는 역공학(逆工學)은 장치 또는 시스템의 기술적인 원리를 그 구조분석을 통해 발견하는 과정이다. 이것은 종종 대상(기계 장치, 전자 부품, 소프트웨어 프로그램 등)을 조각내서 분석하는 것을 포함한다. 그리고 유지 보수를 위해, 또는 같은 기능을 하는 새 장치를 원본의 일부를 이용하지 않고 만들기 위해 대상의 세부적인 작동을 분석하는 것을 포함한다.
리버스 엔지니어링의 기원은 상업적 또는 군사적으로 하드웨어를 분석한 것에서 시작되었다. 목적은 원본 생산의 절차에 관한 지식이 거의 없는 상태에서, 최종 제품을 가지고 디자인 결정과정을 추론하는 것이다. 같은 기술이 레거시 소프트웨어 시스템을 응용하기 위해 현재 연구되고 있는데, 산업이나 국방이 아니고, 오류, 미완성, 접근 불가인 문서를 수정하기 위함이다.
See also
Favorite site
- Wikipedia (en) Reverse engineering
- [추천] Ultimate Introduction to cracking Software and how to protect against it | Reverse Engineering 1 (크래킹 소프트웨어에 대한 궁극적 인 소개 및이를 방지하는 방법)
- How to crack Software
- Decompiling
- De-Obfuscation
- Assembly Code
- How to protect your program from cracking
- Server Side Execution
- Obfuscation
- Legal / EULA / License
- Psychological Warfare
- Further resources and Books
- How to crack Software
- 모바일 앱에서 AI 모델 추출하기 | GeekNews
- [원문] You wouldn't download an AI - by Altay Akkus - Altay's Blog
- Frida는 거의 모든 운영체제에서 실행 가능한 동적 계측 도구로, 실행 중인 프로세스에 연결하여 동작을 변경할 수 있음
References
-
Ultimate_Introduction_to_cracking_Software_and_how_to_protect_against_it_-Reverse_Engineering-_PiProgramming.pdf ↩