[Reversing.kr]Easy Crack Reversing.kr의 첫번째 문제다 실행시 위와같은 화면이 나오고 아무값이나 입력한 후 확인을 누르면 틀렸다고 뜬다 x64dbg 디버거를 통해 풀어보자 문자열을 찾아 주요 코드부분을 찾아냈다. 시작부분에 브레이크포인트를 걸어 재실행시 찾기 쉽게 해놓자 코드를 잘 보면 cmp로 메모리를 특정 문자와 비교하는것을 볼 수 있다 이것이 비밀번호와 비교하는 부분이라고 추측할 수 있다 하지만 자세히 보면 문자열참조 기준이 esp이다 esp는 스택의 최상단을 가리키기 때문에 코드가 실행되는동안 계속 변화한다 esp의 변화과정을 알아내는것이 이 문제의 핵심인듯 하다 스택에 데이터 입출력을 담당하는 명령인 push와 pop을 찾고 esp를 직접적으로 수정하는 부분이 있나 확인해보자 esp+5의 값과 61(a)를 비교.. Wargame/etc 8년 전
php :: 조건문, 반복문 위의 코드는 조건문을 사용한 코드이다. c언어와 사용방식이 같은 것 같다. 조건문과 반복문도 마찬가지로 c언어와 비슷하다. c언어와 같은 문법으로 사용하면 될것 같다. Programing/php 8년 전
Javascript :: 조건문, 반복문, 스위치문 자바스크립트를 공부하면 할수록 c언어와 많이 닮았다는 느낌이 든다. 그래서 사실상 이곳에 상세한 내용을 포스팅 하는것은 나에게 큰 도움이 되지 못하는것 같다. c언어와 다른점을 중심으로 정리하는게 좋을것 같다. 조건문(if문)과 스위치문, 반복문중(while문)의 경우 c언어와 동일하다. 단, 같다(=)를 c언어에서는 ==로 표현하는 반면 자바스크립트에서는 ===이렇게 3번 쓰는것 같았다. 한가지 c언어와 다른것이 있었는데 바로 for문이었다. for문은 c언어와는 달랐지만 python과 비슷했다. 평소에 python과 c언어를 공부할 때, python의 for문 문법이 c언어에 접목된다면 얼마나 좋을까? 라는 생각을 가지고 있던 나에게는 무척 반가운 소식이었다. 물론 python문법과 완벽히 동일하지 .. Programing/Javascript 8년 전