humbleCoding

Android, Linux, Security, Python, Emacs ... | Still Learning | As Always

[Android] AndBug 처음 사용해보기

AndBug 라는 android debugger 를 알게되어 처음 사용해봅니다.

AndBug – A Scriptable Android Debugger

AndBug is a debugger targeting the Android platform’s Dalvik virtual machine intended for reverse engineers and developers. It uses the same interfaces as Android’s Eclipse debugging plugin, the Java Debug Wire Protocol (JDWP) and Dalvik Debug Monitor (DDM) to permit users to hook Dalvik methods, examine process state, and even perform changes.

Unlike Google’s own Android Software Development Kit debugging tools, AndBug does not require or expect source code. It does, however, require that you have some level of comfort with Python, as it uses a concept of scripted breakpoints, called “hooks”, for most nontrivial tasks. (If you just want to dump loaded classes, methods, or threads, there are example scripts for that.)

– Scott Dunlop <swdunlop@gmail.com>

AndBug 는 debuggable 한 app process 에 대해서 JDWP (Java Debug Wire Protocol) 을 통하여 붙여서 debugging 합니다. 위의 설명에 의하면 debugging 을 위하여 source code 가 필요없다고 하며, hooks 라고 불리는 scripted breakpoints 와 같은 python 기술을 많이 사용하고 있는 것 같습니다.

The Avengers

The Avengers

사실 따끈따끈한 이 책 Android Hacker’s Handbook에 대한 나의 느낌이다.
Twitter 로, Google+로, SNS 로만 멀찌감치 멋진 Hero 들이 무공을 감탄하며 보고 있었는데, 그들이 dream team을 이루고 낸 책이 바로 이 책이다.

Android Hacker's Handbook

Linux Darwin Cygwin 그리고 Git

요즘 많이들 그렇지만 어찌하다보니 컴 환경이 Ubuntu (Linux), MAC OS X (Darwin), Windows (Cygwin) 이 되어 모두 linux 을 이용할 수 있는 환경이 되었다.

아직 내가 하는 programming 이라해봐야 너무나도 humbleCoding 한 정도라서 Android 의 java app programming 과 python,bash shell programming 정도니깐 이 세 환경에서 자유롭게 작성하고, 실행시키고 싶었다.

Java 의 경우에는 원래 JVM 위에서 동작을 하니 platform 의존도가 없고, 개발환경도 Java 랑 IDE (eclipse 나 android studio) 만 설치되어 돌아가니 별 문제 없고, python 과 bash 기본적인 linux 환경인 Ubuntu, Mac OS X, Cygwin 에서는 돌아가니 큰 문제없이 동작할 것 같았다.

[Wordpress] Feature Thumbnail 없애기

Wordpress 사용중에 featured image 를 이용하고 있었는데 최근에 다음과 같은 문제가 발생하고 있다.

  • 글 포스팅에 없는 엉뚱한 thumbnail 이 featured image 로 선택되는 경우.
  • Featured image 가 기존에 생성된 경우에 이를 없애기 어려움.

Theme 에서 featured image를 잘 조절이 안 되는 경우에는 원하지 않는 이미지가 중복으로 표시가 되니 참 마음에 안 드는 경우가 있었습니다. 그런데 좀 찾아보니 바로 해답이 있더군요.

[Android][rooted] ProxyDroid 와 Burpsuite 이용한 Android 단말의 네트워크 분석

단말에서 app assessment 를 하다보면 항상 필요한 network analysis.

매번 proxy configuration 때문에 힘들어 하곤 했는데 interpidus group 에 burpsuiteproxyDroid (src) 앱을 이용하여 특정 앱의 패킷만을 분석하는 방법까지 잘 정리된 글이 있어서 따라하면서 정리해본다. SSL 까지 MiTM 할 수 있다니… 좋다. :)

[Ubuntu] Powerline : Shell, Vim 등의 Statusline 을 예쁘게…

요즘 여러가지 tool 을 살펴보면 몇가지 공통된 특징이 보인다.

  • 뛰어난 성능 : 이건 뭐 기본.
  • Plugin 을 통한 손쉬운 기능 확장
    gitHub 등을 통한 open source 가 활발하게 되어 협력이 손쉽게 된 영향도 있겠지만 plugin 을 통하여 기능 확장이 잘 되어야 하는 것 같다. 더욱이 이러한 plugin 을 marketplace 같은 곳을 통하여 손쉽게 확인, 검색, 설치가 가능하도록 지원해주고 있는 듯 하다.
    -Emacs 의 melpa
    -Sublime 의 package
    -Vim 의 bundle
  • 여러 다른 툴 사이의 공통된 경험 제공
    툴의 개발자가 다르기 때문이겠지만 기존에는 툴이 다르면 서로 다른 Look & feel 을 나타내기 마련이었다. 하지만 최근에는 서로 다른 툴 사이에도 서로 공통된 사용자 경험을 줄 수 있도록 환경을 맞추어 주는 노력이 많이 이루어지고 있는 듯 하다.
    -Solarzied : color theme
    -Powerline : Statusline

그동안 몇 번 사용해봐야지 하다가 컴도 새로 설치한 기념으로 powerline 설치해봤다.

[Ubuntu] (X)Ubuntu 13.10 설치 후 개인적인 설정

XUbuntu 13.10 새로 설치하면서 기본적인 추가적인 설정 내용을 정리.
예전에 Ubuntu 12.04 때도 살짝 적어두니깐 나중에 참고하기 좋아서 다시 정리함.

[#1] 배포판 결정 : Xubuntu

그동안 linux 사용할 경우에 크게 고려없이 ubuntu 를 사용해왔는데, 생각보다 많은 linux 배포판들이 있어서 이들 중에서 마음에 드는 것을 한 번 골라서 선택해보기 위해서 여러가지 배포판을 깔아서 조금씩 사용해보았다.

  • Linux 는 주로 android 개발 환경으로 사용 예정.
  • Android 개발 환경에 최적화되고 패키지 설치 시에 호환성 문제 없어야 함.
  • 버벅거림 없이 가벼우면 좋겠음.
  • 이왕이면 theme 이쁘면 좋겠지만 앞으로는 이런 부분은 신경 많이 안 쓰고 싶음.