본문 바로가기

전체 글

(55)
css 부모 패딩 무시 부모 padding: 24px 이라고 하면 자식 width: calc(100% + 24*2); margin: 24px 0 24px -24px; 출처 : 내 옆자리 잘생기신 분
display flex 두 줄 이상일 때 첫번째 줄로 정렬 01 후엫엫에엫에엥ㅇ div에 display: flex; align-items: flex-start; 주면 됨 ㅇㅇ
맥에서 크롬 전체화면 탭바 가려짐 전체화면 했을 때 이케 떠야 하는데 이케 뜨는 경우가 있다 fuck 그럴때는 Cmd + Shift + F 를 누르면 다시 돌아온다 . 참고로 전체화면은 Ctrl + Cmd + F
Reversing.kr Music Player 보호되어 있는 글입니다.
Reversing.kr Easy Unpack ReversingKr UnpackMe Find the OEP ex) 00401000 루프문이 조잡하게 되어있다. JE 를 JNZ 로 바꿔 바로 빠져나오거나루프문 밖의 코드에 F2 , F9 로 통해 빠져나오면 된다. 이상한 곳으로 뛰는데, 여기가 OEP다. 끗
CodeEngn Basic 09 멀쩡한 프로그램인데 StolenByte????? 를? 구하라고? 한다이전에 풀때에도 엥??하면서 얼렁뚱땅 넘어갔던 문제다. StolenByte 에 대해 알아보도록 하자 [Ask.fm ICEWALL] 참고 쉽게말해 Unpack -> OEP -> [Some Code] -> Code 였던 프로그램을 조작해Unpack -> [Some Code] -> OEP -> Code 가 되도록 바꿔놓았다는 것이다. 우선 언패킹을 진행해보자 언패킹 수작업 - 언패킹 툴 - https://upx.github.io/ *참고 : upx -d asdf.exe (언패킹)upx asdf.exe (패킹) 언패킹 후 실행하니 글자가 깨져버렸다 아까 설명했듯이 StolenByte가 String 들을 훔쳐간거같다 다 뺏기고 NOP 만 남은 O..
CodeEngn Basic 08 계산ㄱㅣ당 OEP 는 Original Entry Point 엔트리 포인트(entry point)는 제어가 운영 체제에서 컴퓨터 프로그램으로 이동하는 것을 말하며, 프로세서는 프로그램이나 코드에 진입해서 실행을 시작한다. 어떤 운영체제나 프로그래밍 언어에서, 초기 엔트리는 프로그램의 한 부분이 아니라 런타임 라이브러리의 한 부분이다. 즉 런타임 라이브러리가 프로그램을 초기화하고 프로그램에 진입한다. 다른 경우에는 프로그램이 진입 직후에 바로 런타임 라이브러리를 호출하고, 이것이 반환된 후에 실제 실행을 시작한다. 이것은 로드 타임에서 런타임으로의 전환이다.간단한 레이아웃(흔히 스크립트 언어, 간단한 바이너리 실행 파일 포맷 그리고 부트 로더)에서는 시작점에서 실행을 시작한다. 또는 상대 주소나 절대 주소가..
CodeEngn Basic 07 7번도 시리얼 찾기 문제다 전 문제와 같이 접근한다 lstrcat 을 세번 호출하여 전체 플래그를 만들고 strcmp 를 통해 비교하는 것 같다. strcmp 에 브레이크를 걸고 플래그를 확인하자 찾았다 끗 //코드엔진 7번