본문 바로가기

프로그래밍

[안드로이드] 메세지 띄우기 이번에도 저번에 작업했던거에 추가적으로 이어진다. 메세지를 띄우는 작업이다. 안드로이드에선 Toast란 놈가지고 작업을 한다. 코드는 한줄이면 된다. 해당 코드는 버튼 클릭 이벤트에 넣었다. 1번째 인자는 나를 가리키고, 2번째 인자는 문자열을 가리키고, 3번째 인자는 정렬 방식이다. 코드를 추가하고 빌드하면 화면 하단에 123이라고 출력되는 걸 볼 수 있다. 더보기
[WDK] passThrough 드라이버 이번에도 가장 먼저 이 드라이버가 무슨 일을 하는지 msdn부터 확인 해보겠다.The passThrough minifilter demonstrates how to specify callback functions for different types of I/O requests. 각각의 I/O 요청에 대한 콜백 루틴을 어떻게 지정해 주는지 알아보는 드라이버라고 한다?요곤 nullfilter에 비해 용량도 무려 17kb 이상 크다.요망하더라도 막상 보면 내용은 별로 없다. 보다시피 nullfilter에 비해 내용이 많지만....디버그 메세지 처리 관련 코드 들이다.특이하게 PFLT_FILTER를 nullfilter에선 구조체 안에 짱박아서 전역 변수로 선언했는데 이번엔 그냥 냅다 빼버렸다는거?? 중요한건 아닌.. 더보기
[WDK] nullFilter 드라이버 앞으로 wdk 샘플 예제를 보면서 공부해볼 생각이다.오늘은 wdk 샘플 예제 중 filesys 의 nullfilter 샘플이다.우선 설명 부터 보자. 설명은 wdk 도움말을 참조했음~~ The minifilter is a sample minifilter that shows how to register a minifilter with the filter manager. 뭐 영어 울렁증으로 인해 .. 걍 구글 번역으로 ㄱㄱnull 필터는 미니필터 샘플로 필터 매니저에 미니필터를 등록해주는걸 보여준다?...그냥 등록하는 거랜다..그럼 등록하는 코드 한번 보자. 헤더는 3개를 등록되어있다.fltkernel.h, dontuse.h, suppress.h 그리고 필터 드라이버 이름은 유니코드 문자열의 "NullFil.. 더보기
[안드로이드] 버튼 사용하기 현재까지 컨트롤에 대해서 그냥 끌어다가 쓰면 되는 수준이였다. 그렇다면 각 컨트롤에 대한 이벤트를 사용해 볼 때가 온것이다. 그래서 기본적인 버튼 클릭 기능을 추가해본다.! 구성은 전에 작성 되던 프로젝트에 이어서 쭈욱 추가 된다. 간단하다. 텍스트박스 하나 지우고 버튼 하나 추가 하였다. 실행을 하면 Hellow world가 입력한 값으로 변경 된다. 그럼 코드를 한번 보자. 처음 코드를 짜면서 Hellow world 때부터 유심히 봤어야 하는데.. 그러질 못했다.. 간단하게 설명해보면 implements 이거 때문에 많이 고생 했다....사전을 찾아보면 도구라고 나온다. Button.OnClickListener 도구를 쓰겠다. Button btn 버튼 변수를 하나 선언하고, btn = (Button).. 더보기
[안드로이드] Text Fields 사용하기 우선 텍스트 필드부터 확인해보자. 잘은 안보이겠지만... test -res - layout 의 activity_main.xml 페이지를 가면 각 컨트롤들을 사용할 수 있다. 내가 제일 먼저 본 것은 TextFields ! 사용하는 법은 간단하다. 텍스트 필드를 선택해서 끌어다 놓으면 만들어진다. 또한 Outline에 editText(num)으로 구성 된다. 코드상에서 다루어지는 이름은 editText인가보다 . 그래서 쉽게 끌어다가 빌드 시켜 보았다. 엄청 쉽다. 텍스트 필드 같은 경우 여러가지 속성이 정해진 상태로 사용할 수 있게 구성 되어 있는데 기본적인 Plain Text Person Name Password Password(numeric) E-mail address multi Text ...등등 .. 더보기
[어셈블리어] ADD 사용하기 리버싱 공부하면서 간단한 어셈블리도 같이 공부공부~ 신기 방기~ http://cafe.naver.com/reversingengineering 의 reversingEnG님의 글을 보고 하나씩 따라해가며 공부 중이다. 더보기
MBR 초기화 책에서 내용을 보면 MBR을 가지고 설명을 시작한다. MBR master boot record... 뭐 말하자면 내가 하드디스크다!!라고 알려주는 값들을 저장한 512byte 값을 말하는걸로 나는 이해하고 있다... 해당 값을 구해오는 것도 그리 어렵지 않다. c 에서 physicaldrive0 값으로 핸들 얻어오고 512byte 를 카피해오면 값을 가져오는 걸로 기억한다. 이 쯤에서 이걸 응용해서 512를 0으로 초기화 시켜버린 적이 있는데 책에서 나온 내용이랑 맞아 떨어진다... 초기화 작업 이후 별 다른 반응이 없지만... 재부팅을 시키게 되면.. 부팅이 안된다.. 의도치 않게 악성 프로그램을 만드는 순간이였다..[그래서 다시 os 재설치 ㅠㅠ 했던 기억이] 보면 볼 수록 재미 있긴 한데.. 모르는.. 더보기
IDA 설치 리버싱에 대해서 관심이 생겨 한주성님의 리버싱 윈도우란 책을 샀다. 차근 차근 따라 가던 중... 아는 이야기도 나오고... 모르는 이야기도 나오고... 툴에 대해서 하나하나 설치 하는 도중 .. IDA 어셈블리 분석 도구 툴이라는데... 데모 버전만인이 아닌지 모르겠지만... 데모 버전은 윈도우 64bit 에서는 지원안한다.. 시작하기도 전에 좌절을 맛보게 하다니 ..... 더보기