전체 글
-
Static vs. DynamicComputer/Program Analysis 2008. 5. 2. 11:13
Static vs. Dynamic • Static analysis: – Work done at compile-time – Characterizes all executions – Conservative: approximates concrete program states • Dynamic analysis: – Run-time overhead – Characterizes one or a few executions – Precise: knows the concrete program state – Can’t “look into the future” * unsound 한 analysis는 conservative하지 않은듯
-
IDAPro plugin 자동 실행Computer/Programming 2008. 4. 22. 16:15
IDAPro의 분석 및 실행을 동시에 하고 싶을 때 idag -A -Smyscript.idc input_file 을 해 주면 되고 myscript.idc에는 #include static main() { Message("Waiting for the end of the auto analysis...\n"); Wait(); Message("\n\n------ Running Plug-in --------\n"); RunPlugin("IDA2SQL",1); Message("All done, exiting...\n"); Exit(0); // exit to OS, error code 0 - success } Wait()는 autoanalysis가 끝날 때까지 기다리게 한다. RunPlugin으로 plugin을 실행해..
-
내가 원하는 방식을 내려 놓고 하나님께 순종함Christianity/Meditation 2008. 4. 21. 22:00
왕하 5 아람군을 늘 승리로 이끌어왔기 때문에 아람 왕의 총애를 받는 나아만 장군은 종의 이야기를 듣고 피부병을 고치기 위해 선지자 엘리사를 찾아 갔다. 그런데 엘리사는 나아만이 기대했던 것처럼 환부에 무엇이라도 바르면서 기적을 일으키는 것이 아니라 직접 나와서 그를 접대하지도 않고 오히려 시종을 통해서 요단강에서 일곱번 몸을 담그라고 하였다. 이것이 그를 분노하게 했으나, 시종의 말대로 어짜피 낫기 위해서 온갖 일을 마다하지 않을 것인데 그 정도 쉬운 일을 하지 못하겠느냐 하여 선지자의 말대로 요단에 몸을 일곱번 담그었을 때 피부가 씻은듯이 나아 아기 피부같이 되었다. 하나님께서 어떤 방식으로 일하실는지 알지 못하는데, 기대하는 바 대로 환경이 따라 주지 않을 때, 또는 사람이 원하는 방식대로 움직여주..
-
취향 분석법Life 2008. 3. 17. 16:34
지적인 척 우아한 여피족 취향 "교양있고 점잖은" 당신의 취향을 표현하는 가장 적합한 형용사입니다. 너무 나서지 않고, 너무 감상적이지 않고, 너무 세속적이지 않고, 너무 과격하지 않아야 당신의 취향에 어울립니다. 당신에겐 '진짜'를 가려내는 안목이 있습니다. 사기꾼이 만든 짝퉁, 싸구려 그림, 천박한 상업주의 음악, 모두 당신에겐 통하지 않습니다. 이런 고상한 분별력은 선천적인 것일수도 있지만, 그보다는 경험이나 교육에 의한 것일 가능성이 더 높습니다. 게다가 당신은 멍청한 감상주의에 넘어가지도 않습니다. 값싼 온정주의, 상투적인 가족주의, 뻔한 연애 신파극, 너절한 말장난, 이런 것들로 장사하려는 광고주, 마케터, 드라마 제작자들이 당신은 마음에 들지 않습니다. CSI Las Vegas의 길 그리섬 ..
-
영문 Windows XP와 데스크탑 검색Computer/Software 2008. 2. 3. 20:38
원래는 GMail을 쓰기 때문에 Google Desktop으로 검색을 했었다. 그러다가, 컴퓨터가 문제가 생겨서 원래 컴퓨터에 들어 있었던 영문 Windows XP를 설치하였는데. 이런... 영문 WindowsXP에는 한글 Desktop Search를 설치해도 한글(hwp) 파일에 대한 색인이 정상적으로 만들어지지 않는다. 지금 봐서는 한글로 된 이름의 디렉토리 밑에 있는 파일들은 전혀 검색에서 잡을 수가 없다. 그래서 어쩔 수 없이 Microsoft Windows Search를 설치하려 시도했으나, 영문 Windows XP에서는 영문 Windows Search만 실행되고, 한글 Windows Search는 받지 않는다는 사실. 결국 Naver PC 검색을 설치할 수밖에 없었다. 한글 검색도 잘 동작하고..
-
Compilation of C++ to binaryComputer/Programming 2008. 1. 11. 15:41
array 사용이 컴파일되었을 때의 모양 일반적인 local variable의 경우 mov [ebp+var_38], 0 ; i = 0 과 같이 ebp 레지스터에 대한 상대 위치를 이용하여 표현한다. array도 마찬가지인데 mov [ebp+eax*4+var_2C], ecx ; a[i] = i; 과 같이 ebp에 대한 상대 위치로 표현한다. MOV r/m32, r32 MOV r32, r/m32 MOV r32, imm32 같은 instruction을 사용한다. stack guard 같은 것을 사용하려면 첫번째 argument가 r/m32인 것만 찾으면 되는 것일까? function pointer가 컴파일되었을 때의 모양 function pointer 값을 배열에 assign할 때 fp[0] = &a; // ..
-
회개와 믿음Christianity/Meditation 2008. 1. 7. 13:51
(시 32:, 개역) 『[1] [다윗의 마스길] 허물의 사함을 얻고 그 죄의 가리움을 받은 자는 복이 있도다 [2] 마음에 간사가 없고 여호와께 정죄를 당치 않은 자는 복이 있도다 [3] 내가 토설치 아니할 때에 종일 신음하므로 내 뼈가 쇠하였도다 [4] 주의 손이 주야로 나를 누르시오니 내 진액이 화하여 여름 가물에 마름 같이 되었나이다(셀라) [5] 내가 이르기를 내 허물을 여호와께 자복하리라 하고 주께 내 죄를 아뢰고 내 죄악을 숨기지 아니하였더니 곧 주께서 내 죄의 악을 사하셨나이다(셀라) [6] 이로 인하여 무릇 경건한 자는 주를 만날 기회를 타서 주께 기도할지라 진실로 홍수가 범람할지라도 저에게 미치지 못하리이다 [7] 주는 나의 은신처이오니 환난에서 나를 보호하시고 구원의 노래로 나를 에우시..