-
JavaCrackME 라고 되어있네요..
역시 PE파일이 아니니 쉬운 문제일거라 기대를 해봅니다.
디컴파일러가 jd-gui가 안되길래 이거를 사용해봤습니다.
쉽네요.
아니 근데 입력을 했는 데 안되길래 왜 안되지 했더니...
integer overflow 기법을 이용해서 넘치게 만들어서 저 맞추라는 값이 안나오게 만들어놨음 ㅇㅇ...
모듈러 계산하면 되는 거 같은 데 귀찮으니까 그냥 z3 모듈 사용했습니다.
from z3 import * x = Int('x') s = Solver() s.add( (x * 26729) % 0x10000000000000000 == 0xeaaeb43e477b8487 ) print(s.check()) print(s.model().eval(x%0x10000000000000000))
잘 나오네요 ㅎㅎ
'Writeup > Wargame_Writeup' 카테고리의 다른 글
[ Reversing.kr ] Metroapp (0) 2020.04.09 [ Reversing.kr ] HateIntel (0) 2020.04.08 [ Reversing.kr ] flashenc (0) 2020.04.08 [ Reversing.kr ] Twist1 (0) 2020.04.07 [ Reversing.kr ] CSHARP (0) 2020.02.29 댓글