crackme [Reversing Crackme] Crackme2 해설 + 추가내용 GetDlgItemTextA:매개변수 nID의 아이디를 갖는 컨트롤의 문자열을 받아서 두 번째 매개 변수 lpString에 대입해 주는 함수 입력 컨트롤이 아닌 경우, 예를 들어 버튼 컨트롤이라면 버튼의 이름을 가져온다. hdlg: 컨트롤이 포함된 대화상자에 대한 핸들 nlDDlgItem:제목이나 텍스트를 검색할 컨트롤의 식별자 lpString:제목 또는 텍스트를 수신할 버퍼 cchMax:l... crackmecrackme abex' crackme 분석 #1 CD-Rom 이라는 단어를 보면 HD가 HDD(Hard Disk Drive)를 의미한다는 것을 추측할 수 있습니다. 하지만 어셈블리 언어로 작성을 하면 어셈 코드가 곧 디스어셈 코드가 되기 때문에 EP에 main 함수가 바로 나타나는 직관적인 코드는 어셈블리 언어로 개발했다는 증거가 될 수 있습니다. ; MessageBoxA() 호출 401026 ; JE(Jump if Equal) 조건 분기... crackme리버싱리버싱 핵심 원리abexabex
[Reversing Crackme] Crackme2 해설 + 추가내용 GetDlgItemTextA:매개변수 nID의 아이디를 갖는 컨트롤의 문자열을 받아서 두 번째 매개 변수 lpString에 대입해 주는 함수 입력 컨트롤이 아닌 경우, 예를 들어 버튼 컨트롤이라면 버튼의 이름을 가져온다. hdlg: 컨트롤이 포함된 대화상자에 대한 핸들 nlDDlgItem:제목이나 텍스트를 검색할 컨트롤의 식별자 lpString:제목 또는 텍스트를 수신할 버퍼 cchMax:l... crackmecrackme abex' crackme 분석 #1 CD-Rom 이라는 단어를 보면 HD가 HDD(Hard Disk Drive)를 의미한다는 것을 추측할 수 있습니다. 하지만 어셈블리 언어로 작성을 하면 어셈 코드가 곧 디스어셈 코드가 되기 때문에 EP에 main 함수가 바로 나타나는 직관적인 코드는 어셈블리 언어로 개발했다는 증거가 될 수 있습니다. ; MessageBoxA() 호출 401026 ; JE(Jump if Equal) 조건 분기... crackme리버싱리버싱 핵심 원리abexabex