Android Kernel만 수정해서 올리기. Android에서, 안드로이드를 통째로 컴파일 하지 말고, 만약 커널만 수정하고 싶다면? 순정롬을 다운받아서, zImage(kernel)만 바꿔 친 후, 안드로이드에 롬을 올리면 된다. 그 과정을 Ubuntu 12.04 64bit + Nexus 5에서 진행했을때는 아래와 같다. 예를 들어, 안드로이드에 tcp_probe 모듈을 추가하도록 해본다. 1. Kernel build 먼저, 커널을 다운로드 받는다.# git clone https://android.googlesource.com/kernel/msm.git# cd msm# git checkout 3.4.0-gadb2201 원하는 부분을 수정한다. 그리고, 컴파일에 필요한 툴을 다운받는다.# cd ~# git clone https://android.go.. 더보기 [RuCTF 2014 quals] Reversing 500 First, it is packed by upx. so just unpack binary. then, because of undefined instruction(0F 0B), it starts exception handler.So, strcmp with "oh_nasty_boy!you_hacked_me:(hehe" is just fake. exception handler is in 0x4010d0. At 0x4010d0, insert keys and encode input. and finally compare with another real answer routine is as follow. 1. exception handler starts2. insert key to stack3. xor key wit.. 더보기 gs segment base address linux에서 %gs:0x10 이런식으로 접근할때, gs의 베이스주소를 알아내는법 $ strace -f ./바이너리 2>&1 | grep thread_area 더보기 이전 1 2 3 4 5 6 ··· 27 다음