본문 바로가기

전체 글

(88)
[Reversing.kr]Music Player 풀이 이번문제는 MP3 Player의 1분 미리듣기 기능을 우회해서 풀로 들을 수 있도록 하는 문제입니다. 저번 Easy Keygen에 이어 상당히 리버싱의 정석적인 문제가 나왔네요! 재미있을 것 같습니다. 이번에도 별다른 정보는 없네요 비베로 짜여진 것 정도만 기억해둡시다. 더보기 IDA로 까보니까 함수도 별로 없고 내용 자체도 특별한 부분이 없는 것 같습니다. 같이 있던 DLL파일이 의심스럽네요 IDA로 동적 디버깅 하려고 했으나 상태가 안좋네요... 그냥 쓰던 Immunity로 일단 합시다. 일단 사용된 strings를 봐줍시다. 럭키하게도 시간이 표시되는 부분으로 추측되는 부분이 있습니다! 01:00이라는 1분 표시부분이 의심되니 저부분을 자세히 보도록 합시다. 저 언저리를 분석하고 싶어서 실행시켰더니..
[Reversing.kr] Easy Unpack 풀이 & MUP(매뉴얼 언패킹) 이번엔 Easy Unpack 풀이 입니다. 더보기 OEP를 찾으랍니다. OEP란 Original Entry Point 였던걸로 기억합니다. 이름으로 진작하자면 패킹되어있으니까 패킹전에 프로그램이 시작되던 위치를 찾으라는 소리입니다. 뭔가 패킹이 되어있을거 같은데 PEiD로는 딱히 탐지가 안되네요 Enrtrypoint로 검색되는 부분도 역시 찾아야하는 OEP는 아닙니다. 실행시켜보면 별다른 동작도 없습니다. IDA와 함께 든든한 친구가 되어주는 immunity DBG로 까보니 위와 같이 코드섹션이 변조되었음을 알려줍니다. https://bob3rdnewbie.tistory.com/91 Manual Unpack (매뉴얼 언팩) - ESP Trick 원본 링크 : http://www.websense.com/s..
[Revesing.kr]Easy Keygen 풀이 Easy Keygen 풀이입니다. 더보기 문제 파일을 받아서 열어보니 실행 파일과 텍스트 파일이 있습니다. 텍스트 파일을 보니 시리얼을 주고 이때 맞는 이름을 찾는것 같네요 문제명처럼 키젠을 만들라는 것 같습니다! 정석적인 리버싱 문제네요 Peid로 까보니까 뭐 특별히 이상한건 없는 일반 32비트 실행파일입니다. 실행해보니까 이름과 시리얼을 입력받고 별다른 동작없이 종료합니다. 텍스트 파일 내용을 생각해보면 시리얼에 맞는 이름을 넣어주면 뭔가 동작을 할것같네요 만능인 리버서의 친구 IDA로 까줍니다. main 함수를 보니 바로 aCorrect랑 aWrong이라는게 눈에 들어오네요 v9 변수와 v13으로 비교해서 분기를 가르고 있는게 보입니다. 위쪽에서는 v13을 손보는 알고리즘이 보이고 그위에 29라인을..
CTF 준비 겸 재활 운동! 나름 리버싱으로 해킹/보안을 입문했었는데 전역하고 나서는 문제풀이가 뜸했네요 군대 있을 때에는 한문제라도 더 풀려고 발악했었는데 풀어진것 같습니다 ㅠㅠ goorm에서 쓰던 풀이들이 다 사라진것도 한몫하는 것 같아 다시 예전 실력도 찾을 겸 해서 풀었던 문제나 다시 풀고 풀이 올려야 겠습니다. 푼 문제 한참있다가 다시 풀면 좋은게 한번 풀었던 문제라 제 머리로 풀 수 있단걸 알아서 좋네요! 풀이 곧 올리도록 하겠습니다!
[WEB] node.js 포트 에러 해결하기 node.js를 사용하다보면 위와 같은 에러를 자주 볼 수 있다. 이는 비정상적으로 세션을 종료해서 아직 node.js가 실행중이어서 포트를 점유하고 있기 때문에 생기는 현상이다. netstat을 통해 포트를 확인하면 LISTEN상태임을 알 수 있다. killall node 명령어를 실행해서 해결가능하다.
[phaser] phaser로 웹게임 만들기 phaser.io/tutorials/making-your-first-phaser-3-game/part1 Phaser - A fast, fun and free open source HTML5 game framework Desktop and Mobile HTML5 game framework. A fast, free and fun open source framework for Canvas and WebGL powered browser games. phaser.io phaser 공식 홈페이지의 튜토리얼에 대한 해설겸 해서 정리해둡니다 ============================================================================ var config = { type: Ph..
[WEB] node.js 서버 열기 지난 글에 이어 node.js 관련 글입니다. 저번에 node.js를 설치 해주었으니 서버를 열어봅시다. npm install all express express 모듈을 npm을 사용하여 설치하여 줍니다. 프로젝트 폴더로 web_game 디렉토리를 만들어주었고 Server.js파일과 js 디렉토리는 제가 따로 만든 거라 신경쓰지 않으셔도 좋습니다. 핵심은 node_moudules 디렉토리와 json파일 입니다. express는 node.js로 웹서버를 구축하는데 대부분의 기능을 구현해둔 모듈입니다. 사용시 굉장한 속도로 웹서비스를 운용할 수 있게 해줍니다. expressjs.com/ko/starter/hello-world.html Express "Hello World" 예제 Hello world 예제 기..
[WEB] 라즈베리파이 node.js 설치 토이프로젝트로 웹게임을 만들어볼 예정입니다. 웹게임 서버로 사용하기 위한 node.js를 설치해줍시다. nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org node.js는 이곳에서 받아줄 수 있습니다. 저는 라즈베리파이에서 셋업해줄 예정이기 때문에 라즈베리파이에 레포지토리를 추가해줍시다. 추가해주었다면 apt-get update 한번해줍시다. apt-get install로 nodejs 설치해주면 패키지 관리자가 자동설치해줍니다. "비공식" node.js 관리툴인 npm과 node 모두 정상 설치되었습니다. 일단 글을 쓰긴 했는데 굳이 써야할 필요가 있는 글인가 싶기는..