def zx(a, b):
if a == 0:
return (b, 0, 1)
else:
g, y, x = zx(b % a, a)
return (g, x - (b // a) * y, y)
def modi(a, m):
g, x, y = zx(a, m)
if g != 1:
raise Exception('modular inverse does not exist')
else:
return x % m
p = 1033247481589406269253
q = 1177043968824330681533
n = 1216177716507739302616478655910148392804849
e = 65537
c2 = 843105902970788695411197846605744081831851
fi =(p-1)*(q-1)
d = modi(e, fi)
print("%x" % (pow(c2, d, n))).decode("hex")
위와 같이 코드를 작성하고 c1과 c2를 차례로 넣어서 값을 구했더니
746a6374667b6e30745f73305f 와 5333637572335f4372797037307d 가 나온다.
올해 동계 해킹캠프는 토, 일 2일 동안 진행되었다. 처음에는 내용이 어려워서 내가 못 따라갈까봐 걱정했지만 발표자분들이 친절하게 질의응답을 해주시고 이해하기 쉽게 설명해주셔서 정말 재밌는 시간을 보낼 수 있었다.
2일 동안 9개의 발표를 들었는데 당시 한참 네트워크 공부를 하고 있었을 때라 노무승 발표자님께서 발표해주신 '와이파이(IEEE 802.11) 해킹에 대해 알아보자!' 라는 발표가 제일 재밌었고 인상깊었다. 이 외에도 웹해킹, 워게임, 취약점 분석 등 다양한 주제를 너무나도 열심히 발표해주셔서 평소 잘 접하지 못했던 내용들을 흥미롭게 들을 수 있었다. 또한 발표도 발표지만 캠프 중간에 SISS 분들이 준비해주신 퀴즈들 덕분에 더 재밌었다. 토요일 마지막 발표가 끝난 뒤에 새벽 1시인가 2시까지 팀원분들과 함께 ctf 문제를 풀었다. 솔직히 현재 해킹공부를 시작한지 얼마 안되었기에 ctf에 참가하기 전에 좀 겁이 났었는데 팀원분들이 너무나도 친절하셔서 긴장이 좀 풀릴 수 있었다. 약 6시간의 ctf가 끝나고 운 좋게 1등을 할 수 있었다 :) 당시에 문제 푸느라 바빴는데 대신 라잇업 제출해주시고 어려운 문제 다 풀어주신 팀원분들께 넘 감사했다...ㅠ
ctf가 끝난 뒤에는 다음날 다시 발표를 듣고 Demon 팀원분들과 Q&A 시간을 가진 후, 시상식을 하고 2일 동안의 캠프가 끝났다. 처음 캠프를 시작하기 전에는 온라인이라 많은 기대를 하지 않았는데 2일 동안 해보니 기대 이상으로 너무 유익하고 재밌었다. 특히 Demon 팀원분들과의 Q&A 시간에 그동안 궁금했던 점들을 직접 답변해주셔셔 앞으로 해킹공부를 하는데 도움이 될 정보들을 얻을 수 있었다. 다음번에는 제발 코로나가 좀 완화되어서 오프라인으로 했으면 좋겠고 온라인으로 해도 꼭 다시 참가할 계획이다.