이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 64401|회답: 4

[출처] 프로그램 보안을 강화하기 위한 .NET 안티디버깅

[링크 복사]
게시됨 2020. 5. 26. 오후 3:10:54 | | | |
.net 아래에는 dnspy, Reflector, ILSpy 등 다양한 디컴파일 도구가 있습니다

컴파일된 .exe 프로그램을 직접 디버깅하고, 메모리에서 값을 확인하며, 소스 코드를 직접 수정할 수도 있습니다.

그렇다면 우리 프로그램은 어떻게 디버깅이나 디컴파일되고 있는지 감지하나요?

애플리케이션을 정상적으로 시작할 때, 사용자는 보통 애플리케이션을 더블 클릭해 시작하며, 부모 프로세스는 '탐색기' 역할을 합니다. 우리는 부모 프로세스가 시작되었는지 확인하기만 하면 됩니다.

더블 클릭으로 실행, cmd start, dotnet start를 통해 얻는 다양한 값은 아래 그림과 같습니다:



부모 프로세스 이름이 탐색기가 아니면 프로그램은 종료됩니다.

.NET Core는 다음 패키지를 설치해야 하며, 명령어는 다음과 같습니다:


코드는 다음과 같습니다:







이전의:명령을 사용하여 Symantec Endpoint Protection (SEP) 삭제하기
다음:Angular 9는 복제(클립보드) 기능을 구현합니다
 집주인| 게시됨 2020. 11. 10. 오후 3:57:52 |
AppDomain.CurrentDomain.BaseDirectory 및 System.Environment.CurrentDirectory 역시 일관성이 없습니다

현재 디렉터리를 얻으려면 System.Environment.CurrentDirectory를 주의하세요
https://www.itsvse.com/thread-9464-1-1.html


게시됨 2021. 9. 26. 오후 5:40:44 |
게시됨 2021. 9. 29. 오후 7:06:54 |
와서 봐요, 공유해 주셔서 감사합니다
게시됨 2021. 9. 30. 오후 2:42:10 |
배워야 할 황소개구리
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com