티스토리 뷰






Reversing.kr의 문제 CSHARP입니다.


문제 이름처럼 C# 문제입니다.


문제 파일을 실행시켜보면,






알맞은 정답을 알아내면 되는 문제입니다.


dnSpy로 문제 파일을 분석하겠습니다.


'MetMett'라는 함수가 있는데 동적으로 호출되고 있어서 호출도 안 되고 디버깅도 안 됩니다.






.ctor은 프로그램이 실행되면 자동으로 실행되는데,


이곳에서 MetMett 함수를 복호화시켜주는 것으로 보이는 코드를 찾았습니다.


이 부분에 BP를 걸고 복호화 후에 값을 확인해보겠습니다.






정말 MetMett 함수 부분의 값이 바뀌었습니다.






복호화된 부분을 그대로 복사해서 HxD에서 수정해주겠습니다.






HxD에서 MetMett 함수 부분의 값을 수정했습니다.


이제 프로그램을 다시 dnSpy로 열어서 확인해보면..






MetMett 함수의 코드가 정상적으로 보입니다.


이 코드를 이용해서 정답을 출력하는 코드를 짜보겠습니다.






위 코드를 이용해서 얻은 정답을 입력해보면..







!!!




'Reversing > Reversing.kr' 카테고리의 다른 글

[Reversing.kr] WindowsKernel 풀이  (0) 2019.04.22
[Reversing.kr] HateIntel 풀이  (0) 2018.01.21
[Reversing.kr] Position 풀이  (0) 2018.01.10
[Reversing.kr] AutoHotkey1 풀이  (0) 2018.01.05
[Reversing.kr] Direct3D FPS 풀이  (1) 2018.01.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함