본문 바로가기

Push

[Android] C2DM(Android Cloud to Device Messaging Framework) 나처럼 고생(?)하는 분들이 있을 것 같아서 아침이 밝아오는 새벽에 글을 남기고 새벽수영을 가려고 한다. 학교 수업시간에 prototype으로 App을 구현할 일이 있어서 뒤적거리던 중 C2DM을 사용해서 구현을 해야 하는 부분이 있었는데 ICS 4.0.4 로 Upgrade를 해서 문제가 생길 것 이라고는 상상도 못했다. 왜 안되지 올바른 code인데 하면서 이 code를 돌려보았다. 혹시나 하는 마음에 공기계로 갖고 있던 폰(GingerBread 2.3.4)에서는 잘 작동이 되었다.ㅎㄷㄷ 무슨 문제일까 하고 구글링을 하던 도중여기에서 같은 문제를 발견했는데 '안드로이드 4.0 이후 버전부터 발생하는 오류로 추정되며, UI쓰레드(메인 쓰레드)에서 네트워크 통신을 사용하여 메인 쓰레드를 블록(Block)하.. 더보기
[System Security] push ebp / mov ebp,esp 0x08048420 :push ebp 0x08048421 :mov ebp,esp => passwd.test 를 DeskTop 에서 gdb 로 읽어들인 결과 상위 두 줄에도 역시 push ebp 를 확인할 수 있다. 이전에 ebp, esp 가 뭐냐고 물어 보신다면 여기로 가셔서 해당 용어를 한 번 읽어보고 오시면 좋을 것 같습니다. 클릭이 귀찮은 분들을 위해 ebp, esp 만 간략하게 이야기 하자면 EBP (Extended Base Pointer) - 현재 스택에 가장 바닥을 가리키는 포인터 (함수 내에서 스택상에 저장된 값을 참조할 때 기준) - 새로운 함수가 호출될 때마다 EBP 레지스터 값이 지금까지 사용했던 스택 꼭대기의 위에 위치하게 되고 새로운 Stack이 시작 - 따라서 EBP는 새로운 함수.. 더보기