Computer/Programming
-
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; // ..
-
openfilesComputer/Programming 2007. 11. 7. 11:21
현재 열려 있는 파일을 볼 수 있다. OPENFILES /parameter [arguments] Description: Enables an administrator to list or disconnect files and folders that have been opened on a system. Parameter List: /Disconnect Disconnects one or more open files. /Query Displays files opened locally or from shared folders. /Local Enables / Disables the display of local open files. Note: Enabling this flag adds performance overh..
-
CMD 창에서 새 창으로 명령 실행하기Computer/Programming 2007. 11. 6. 00:18
CMD 창에서 HELP START 하면 START : Starts a separate window to run a specified program or command. START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [command/program] [parameters] "title" Title to display in window title bar. path Starting directory B Start application without creating a new window. The ap..
-
컨텍스트 메뉴에서 CMD Prompt 실행Computer/Programming 2007. 10. 30. 16:33
컨텐스트 메뉴에서 CMD prompt 실행하기 레지스트리를 고치면 된다. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CmdPrompt] @="Command &Line Here" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CmdPrompt\command] @="cmd.exe %L" Visual Studio 8 커맨드창으로 하려면 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CmdPrompt] @="Command &Line Here" [HKE..
-
프로그래밍을 위한 폰트Computer/Programming 2007. 10. 20. 22:31
프로그램을 하거나 tex 문서를 만들다 보면 역슬래시(reverse solidus)가 원 기호로 표시되기 때문에 정말 보기 싫다. 그래서 영문 폰트로 설정하면 예를 들어 Courier New의 경우 한글이 두 자에 걸쳐 길게 늘어져서 나오는데 바탕으로 늘려 나오는 것을 볼 수 있다. 보기가 정말 싫은데, 그것을 해결하기 위해서 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ FontAssoc\Associated DefaultFonts HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\ FontAssoc\Associated DefaultFonts여기에서는 폰트가 설정된 것이 없으면 디폴트 폰트를 무엇을 할지 결정하는 부분이다. 바탕..
-
idapro plugin 개발 starting pointComputer/Programming 2007. 6. 5. 00:25
예전에는 steve의 idapro plugin writing plugin tutorial이 괜찮았으나, 현재는 idapro sdk directory의 readme와 install_ 파일을 읽는 것이 가장 좋다. 버전 올라가면서 설명이 좀 더 나아졌다. 질문은 http://openrce.org 가 가장 하기 좋다. Datarescue보다 오히려 활성화되어 있다. 관리하고 있는 pedram도 Pai Mei 툴을 active하게 개발하고 있으며 blog도 관리하고 있기 때문이다. 오히려 idapro 개발자가 여기 자주 들어온다.
-
Prime NumbersComputer/Programming 2007. 6. 2. 00:39
SPP (small primes product)를 구하려다보니 prime number table이 필요했다. 누가 구해놓은 것이 있어서 적어놓는다. http://www.research.att.com/~njas/sequences/b000040.txt int primes[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,34..