난독 화는 비공개 변수/멤버의 이름을 왜곡시키는 것에 관한 것입니까? 그렇다면 적어도 "변수 1"등과 같이이 이름을 읽을 수있는 이름으로 바꿀 응용 프로그램을 작성한 다음 컴파일 할 수있는 전체 코드를 추출 할 수 있습니까?.NET에서 난독 화를 역전시키는 방법은 무엇입니까?
답변
아니요, 특히 더 복잡한 obfuscator를 사용하면 훨씬 더 많습니다. 그들은 은이 대부분의 언어로 표현 될 수없고, 논리 흐름이 끔찍하게 꼬여 최상의 도구를 누설하는 일리노이를 생성 할 수 있습니다. 많은 시간을으로하면 (아마도 많은 손으로) 할 수 있으며, obfuscator와 deobfuscator 사이에는 분명히 군비 경쟁이 있습니다. 그러나 여기에서는 기술을 크게 과소 평가합니다.
또한 많은 obfuscator가 전체 응용 프로그램 (하나의 어셈블리뿐만 아니라)을 보게되므로 public API도 변경할 수 있습니다.
멋진 소식입니다.이 링크가 있습니까? 완전히 rad! 들립니다. – stefan
@stefan 체크 아웃 http://brajeshmahor.blogspot.com/2010/11/code-security-net-obfuscation.html – BrokenGlass
@BrokenGlass Marc Gravell이 쓴 내용은 없습니다. 그리고 iam은 1 : 1 코드를 다시 얻을 수 있다고 가정하지는 않지만 컴파일 및 코드 조각을 분석하기 쉽습니다. – stefan
난독 화는 accountBalance
과 같은 의미있는 이름을 a1
과 같은 의미없는 이름으로 변경하는 것과 같습니다. 응용 프로그램은 여전히 작동하지만 내부의 알고리즘을 이해하는 것이 더 어려울 것입니다.
을 참조하십시오. 이는 하나의 (어리석은) 난독 화 방법입니다. LSD가 높고 여전히 물건을 만드는 상상해보십시오. Thats는 좋은 난독 화입니다. – stefan
웃음, 좋은 코멘트. –
사용되는 난독 화 기술에 따라 다릅니다. Obsfucating 변수 이름은 문제의 한 부분 일뿐입니다. 많은 난독 화 도구가 일종의 프로그램 흐름 난독 화를 동시에 수행하므로 코드 이해가 더 복잡해집니다. 결국 대부분의 프로그래밍 언어에서 난독 화 된 일리노이는 쉽게 표현할 수 없습니다.
변수와 입력란의 이름을 바꾸면 많은 변수 1, 변수 2를 사용하면 도움이되지 않습니다. 읽은 내용을 이해하는 데 도움이되지 않습니다.
확실히 obfuscator의 시작입니다. 일부 난독 화기는 문자열 및 기타 이와 같은 트릭을 암호화하여 매우 어셈블리를 리버스 엔지니어링하지 못하게합니다. 물론
, 런타임이이 모든 후 어셈블리를 실행해야하기 때문에 결정 해커가
- 1. 코드 난독 화를 파악 하시겠습니까?
- 2. 난독 화를 건너 뛰는 SmartAssembly
- 3. Nhibernate 기반 DAL 난독 화를 편리하게 만들기
- 4. 난독 화를 사용하려면 proguard.cfg에 어떤 것을 넣어야합니까?
- 5. 코드 퇴화를 역전시키는 방법은 무엇입니까?
- 6. 지오 코드를 역전시키는 방법은 무엇입니까?
- 7. RC4와 같은 난독 화를 어떻게 물리 칠 수 있습니까?
- 8. 화가 나는 새는 어떤 자바 스크립트 난독 화를 사용합니까?
- 9. django 피드 URL을 역전시키는 방법은 무엇입니까?
- 10. WPF 스토리 보드 애니메이션을 역전시키는 방법은 무엇입니까?
- 11. 블렌더에서 행렬을 사용하여 변형을 역전시키는 방법은 무엇입니까?
- 12. 최고의 JavaScript 압축/난독 화 도구는 무엇입니까?
- 13. 부드러운 하이픈은 어떻게 URL을 난독 화합니까?
- 14. 열의 데이터를 MySql의 다른 열로 역전시키는 방법은 무엇입니까?
- 15. XSLT를 사용하여 XML 데이터 태그를 역전시키는 방법은 무엇입니까?
- 16. XSLT를 사용하여 XML 데이터 태그를 역전시키는 방법은 무엇입니까?
- 17. mysql 테이블을 역전시키는 방법
- 18. PHP 파일이 난독 화되었는지 확인하는 방법은 무엇입니까?
- 19. Linux에서 바이너리의 주소 공간 임의 화를 비활성화하는 방법은 무엇입니까?
- 20. 대문자 화를 자동화 할 수있는 열을 정의하는 방법은 무엇입니까?
- 21. .NET에서 비밀을 사용하여 바이트 배열을 암호화/난독 화하는 쉬운 방법은 무엇입니까?
- 22. Magento 모듈 난독 화
- 23. .NET에서 Winforms를 자동화하는 방법은 무엇입니까?
- 24. net에서 xml을 파싱하는 방법은 무엇입니까?
- 25. .net에서 네트워킹을 구성하는 방법은 무엇입니까?
- 26. .Net에서 보안을 구현하는 방법은 무엇입니까?
- 27. 난독 화 + 반영
- 28. ProGuard를 사용하는 Android 코드 난독 화 ... 어떻게 코드가 난독 화 된 것으로 나타 났습니까?
- 29. CssResource 난독 화와 함께 종속 스타일 이름을 사용하는 방법은 무엇입니까?
- 30. Java 코드를 난독 화하는 가장 좋은 방법은 무엇입니까?
물론 가능합니다. 일반적으로 리버스 엔지니어링/역 어셈블/디 컴파일 링 등 (도구를 찾고있는 경우)이라고합니다. – stefan
이러한 도구의 예는 http://de4dot.com/ – gregmac