본문 바로가기

[+] Information

[2009/5/23] 네트워크 프로그래밍의 이해. 1. Network의 이해 - Network란 End-System 들을 연결하는 하나의 System을 의미함. - End-System : "호스트"라고도 함, 최종적으로 서비스 를 받는 시스템. ex) 개인용 PC, 워크스테이션, PDA(Mobile Network관점에서의 End System) * 워크스테이션 : 일반 시스템보다 약간의 고성능 시스템. 2. Internet의 이해 - 멀리 떨어진 둘 이상의 네트워크가 연결되어 이뤄지는 거대한 네트워크를 의미함. - 인터넷의 구축을 위해서는 서로 다른 네트워크를 연결 하는 장비가 필요함. 이를 두고 라우터(Router)라 함. * Router : 두개 이상의 네트워크를 연결 시켜주는 장비. 3. Client / Server 모델 - Server와 Cilen.. 더보기
cffo-4 크랙미 풀이. 간단하니 이해하기도 쉬우실거에요 ~ ^^ 일단 크랙미를 실행하여 크랙미의 동작등을 봐야 하니 크랙미를 실행 합니다. 뭐가 안맞다고 뜨는군요 ㅋㅋ 이제는 프로그램이 무엇으로 짜여져있는지 봐야할 차례입니다. 밑에 사진은 PeScan 한 결과 입니다. UPX로 패킹이 되어있네요. 수동 언패킹이나 자동 언패킹 툴로 언패킹 합니다. 그러면 밑에 결과처럼 나옵니다. 이제는 언패킹도 되었으니 디버거로 열어 분석을 해봅시다. 디버거로 열고 OEP로 이동한 후, 스트링을 검색해 봅니다. 문자열들중에 축하 메시지가 있네요. 더블클릭하여 해당 부분으로 이동해 봅니다. 해당부분으로 이동후 메시지나 바로 위에 점프문에 BP를 잡으면 분석이 조금 어려워질수도 있습니다. 그러니 조금 여유를 두고 BP를 잡길 바랍니다. 저는 아래와.. 더보기
simples 시즌2 리버싱 문제 level1 풀이. simples 시즌2 리버싱 문제 level1 풀이입니다. 하지만 level1 클리어의 조건은 이 프로그램을 리버싱 하는것이 아닌 accdb파일의 패스워드를 크랙하여 분석하는 것입니다. accdb파일의 패스워드를 크랙하는 것은 풀이하지 않을 것이니 참고 하시기 바랍니다. 순수하게 프로그램만 풀이하도록 하겠습니다. 일단 리버싱을 하기전에 필수로 프로그램이 어떻게 동작하는지 봐야겠죠. 실행해보면 아래와 같습니다. 이번에는 프로그램을 PeScan해 보면 아래와 같이 나옵니다. UPX로 패킹되어있네요. UPX는 널리 알려진 패킹이므로 구글링하시면 언패킹 툴을 쉽게 구하실수 있습니다. 물론 수동 언패킹도 가능하구요. 전 수동 언패킹으로 패킹을 하였습니다. 위와 같이 나옵니다. 이젠 분석을 해봐야겠죠 디버거로 해당.. 더보기
abex3 Crackme 풀이. 간단하기에(?) 한번 써봐요 ㅋㅋㅋㅋㅋ 이번 크랙미의 목표는 키파일을 찾는 것입니다. 우리는 프로그램을 분석하여 그 키파일이 무엇인지 알아내고 그에 맞게 키파일을 만들어주면 되는 것입니다. 일단은 디버거로 프로그램을 열어보죠 ㅎㅎ 00401025 68 B9204000 PUSH abexcrac.004020B9 ; ASCII "abex.l2c" // 프로그램이 찾고자 하는 키파일의 이름을 PUSH 해주고 있네요 0040102A E8 5E000000 CALL 0040102F A3 CA204000 MOV DWORD PTR DS:[4020CA],EAX 00401034 83F8 FF CMP EAX,-1 00401037 74 3C JE SHORT abexcrac.00401075 00401039 6A 00 PUSH 0.. 더보기
심심해서 해본 닷지 리버싱 다들 닷지 아시리라 믿습니다. 곰플레이어에 껴서 배포되는 총알피하기 게임인데요. 심심해서 수정해봤어요~ 양심껏 이정도로만.. 순위 인증은 하지 않았습니다. 다른분들은 열심히 총알을 피하셔서 순위 인증을 하시는데 제가 이런식으로 순위를 강탈해버리면 다른분들이 허탈해 하시니까요.. 무튼 오랜만에 재미좀 봤어요 ㅋㅋㅋ p.s 디버거 감지기능이 있는것 같지만 Attach에 무너지는군요. 공부와 포스팅 목적으로 글을 쓴 것이기 때문에 문제가 된다면 바로 삭제하겠습니다. 더보기