본문 바로가기

리버싱

테트리스 블럭 조작 오늘의 타겟파일입니다. 'C언어 길라잡이'의 예제중 하나죠. 이 테트리스에는 이처럼 7개의 블럭이 있습니다. 이 일곱개의 블럭들을 불규칙적으로 생성하려면 남수발생함수인 rand()함수를 쓸겁니다. 아마. rand()함수의 자세한 사용법 : 난수 발생함수 rand(), 난수 범위 지정하기 ida로 해당프로그램을 열어 함수를 살펴봅니다. 없을 리가 없는 rand()함수를 찾아놓고 함수가 쓰이는 위치를 분석합니다. 40225A에서 rand()함수를 쓰는 게 보입니다. 안보인다고 하지 말아요 올리디버거로 함수의 리턴값이 저장되는 eax에 다른 상수를 집어넣으면 끝나는 겁니다 ㅇㅅㅇ mov eax,0 이렇게 바꾸면 ㄴ자의 블럭들이 떨어집니다. 배열의 인덱스0에 ㄴ블럭이 저장되어있나봐요. 우리가 원하는 블럭은 당연.. 더보기
abex4 crack 시리얼이 맞을 때 커맨드 버튼이 활성화 되니 Text1_Change이벤트의 오프셋에 이미지베이스를 더한 값 402280에 브레이크포인트를 걸고 아무거나 입력한 후 F8(Step Over)로 한 줄씩 내려가면 시리얼로 의심되는 게 보입니다. 끝? 이렇게 날로 먹다 신발맞을듯? 더보기
abex3 crack 이번에는 너무 간단합니다. ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ CreateFileA과GetFileSize 함수로 이루어져있습니다. CreateFileA함수의 인자 FileName은 "abex.l2c". abexcrackme3.exe파일이 있는 폴더에 abex.l2c 파일을 만들어줍니다. 그리고 00401041 |. E8 4D000000 CALL ; \GetFileSize 00401046 |. 83F8 12 CMP EAX,12 00401049 |. 75 15 JNZ SHORT abexcrac.00401060 GetFileSize의 리턴값(EAX)를 12(Hex)와 비교하여 같지 않으면 00401060으로 점프해 오류메시지를 띄웁니다. abex.l2c파일의 크기를 18(D.. 더보기