Showing
1 changed file
with
72 additions
and
71 deletions
... | @@ -14,44 +14,44 @@ | ... | @@ -14,44 +14,44 @@ |
14 | * You should have received a copy of the GNU General Public License | 14 | * You should have received a copy of the GNU General Public License |
15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 | */ | 16 | */ |
17 | -const wchar_t* Warning=L"Warning!"; | 17 | +const wchar_t* Warning=L"경고!"; |
18 | //command.cpp | 18 | //command.cpp |
19 | -const wchar_t* ErrorSyntax=L"Syntax error"; | 19 | +const wchar_t* ErrorSyntax=L"명령어 오류"; |
20 | -const wchar_t* Usage = L"Syntax:\r\n\ | 20 | +const wchar_t* Usage = L"명령어:\r\n\ |
21 | \r\n\ | 21 | \r\n\ |
22 | -:H[ELP] - print help\r\n\ | 22 | +도움말 //도움말을 출력합니다\r\n\ |
23 | -:Lfrom-to - link from thread 'from' to thread 'to'\r\n\ | 23 | +출발 도착 // '출발'스레드에서 '도착'스레드로 연결합니다\r\n\ |
24 | -:Ufrom - unlink link from thread 'from'\r\n\ | 24 | +ㅎ출발 // '출발'스레드에 연결된 링크를 해제합니다\r\n\ |
25 | \r\n\ | 25 | \r\n\ |
26 | -'from' and 'to' and hexadecimal thread numbers. The thread number is the first number in the combo box.\r\n\ | 26 | +'출발'과 '도착'에는 16진법(헥사코드) 스레드번호를 입력합니다. 스레드 번호는 맨 앞에 있는 첫 번째 숫자열입니다.\r\n\ |
27 | \r\n\ | 27 | \r\n\ |
28 | -Loader options:\r\n\ | 28 | +로더 옵션:\r\n\ |
29 | -/P[{process_id|Nprocess_name}] - attach to process\r\n\ | 29 | +/P[{process_id|Nprocess_name}] //프로세스에 부착\r\n\ |
30 | \r\n\ | 30 | \r\n\ |
31 | -Hook options:\r\n\ | 31 | +H코드 후킹 옵션:\r\n\ |
32 | /H[X]{A|B|W|S|Q}[N][data_offset[*drdo]][:sub_offset[*drso]]@addr[:module[:{name|#ordinal}]]\r\n\ | 32 | /H[X]{A|B|W|S|Q}[N][data_offset[*drdo]][:sub_offset[*drso]]@addr[:module[:{name|#ordinal}]]\r\n\ |
33 | \r\n\ | 33 | \r\n\ |
34 | -All numbers in /H (except ordinal) are hexadecimal without any prefixes"; | 34 | +(서수를 제외한) /H코드의 모든 숫자는 아무것도 처리되지 않은 16진법(헥사코드)입니다"; |
35 | 35 | ||
36 | const wchar_t* ExtendedUsage = L"/H[X]{A|B|W|S|Q}[N][data_offset[*drdo]][:sub_offset[*drso]]@addr[:[module[:{name|#ordinal}]]]\r\n\ | 36 | const wchar_t* ExtendedUsage = L"/H[X]{A|B|W|S|Q}[N][data_offset[*drdo]][:sub_offset[*drso]]@addr[:[module[:{name|#ordinal}]]]\r\n\ |
37 | \r\n\ | 37 | \r\n\ |
38 | -Set additional custom hook\r\n\ | 38 | +추가 사용자정의 후킹설정\r\n\ |
39 | \r\n\ | 39 | \r\n\ |
40 | -Hook types :\r\n\ | 40 | +후킹 종류 :\r\n\ |
41 | -A - DBCS char\r\n\ | 41 | +A - DBCS 문자\r\n\ |
42 | -B - DBCS char(big-endian)\r\n\ | 42 | +B - DBCS 문자(big-endian)\r\n\ |
43 | -W - UCS2 char\r\n\ | 43 | +W - UCS2 문자\r\n\ |
44 | -S - MBCS string\r\n\ | 44 | +S - MBCS 문자열\r\n\ |
45 | -Q - UTF-16 string\r\n\ | 45 | +Q - UTF-16 문자열\r\n\ |
46 | \r\n\ | 46 | \r\n\ |
47 | -Parameters:\r\n\ | 47 | +매개변수:\r\n\ |
48 | -X - use hardware breakpoints\r\n\ | 48 | +X - 하드웨어 구획점 사용\r\n\ |
49 | -N - don't use contexts\r\n\ | 49 | +N - 문법을 사용하지 않음\r\n\ |
50 | data_offset - stack offset to char / string pointer\r\n\ | 50 | data_offset - stack offset to char / string pointer\r\n\ |
51 | drdo - add a level of indirection to data_offset\r\n\ | 51 | drdo - add a level of indirection to data_offset\r\n\ |
52 | sub_offset - stack offset to subcontext\r\n\ | 52 | sub_offset - stack offset to subcontext\r\n\ |
53 | drso - add a level of indirection to sub_offset\r\n\ | 53 | drso - add a level of indirection to sub_offset\r\n\ |
54 | -addr - address of the hook\r\n\ | 54 | +addr - 후킹할 주소\r\n\ |
55 | module - name of the module to use as base for 'addr'\r\n\ | 55 | module - name of the module to use as base for 'addr'\r\n\ |
56 | name - name of the 'module' export to use as base for 'addr'\r\n\ | 56 | name - name of the 'module' export to use as base for 'addr'\r\n\ |
57 | ordinal - number of the 'module' export ordinal to use as base for 'addr'\r\n\ | 57 | ordinal - number of the 'module' export ordinal to use as base for 'addr'\r\n\ |
... | @@ -64,69 +64,70 @@ Negative values of 'data_offset' and 'sub_offset' refer to registers: \r\n\ | ... | @@ -64,69 +64,70 @@ Negative values of 'data_offset' and 'sub_offset' refer to registers: \r\n\ |
64 | All numbers except ordinal are hexadecimal without any prefixes"; | 64 | All numbers except ordinal are hexadecimal without any prefixes"; |
65 | 65 | ||
66 | //inject.cpp | 66 | //inject.cpp |
67 | -const wchar_t* ErrorRemoteThread=L"Can't create remote thread."; | 67 | +const wchar_t* ErrorRemoteThread=L"원격 스레드를 생성할 수 없음."; |
68 | -const wchar_t* ErrorOpenProcess=L"Can't open process."; | 68 | +const wchar_t* ErrorOpenProcess=L"프로세스를 열 수 없음."; |
69 | -const wchar_t* ErrorNoProcess=L"Process not found"; | 69 | +const wchar_t* ErrorNoProcess=L"프로세스를 찾을 수 없음"; |
70 | -const wchar_t* SelfAttach=L"Please do not attach to ITH.exe"; | 70 | +const wchar_t* SelfAttach=L"ITH.exe에 부착하지 말아 주세요"; |
71 | -const wchar_t* AlreadyAttach=L"Process already attached."; | 71 | +const wchar_t* AlreadyAttach=L"프로세스가 이미 부착됨."; |
72 | -const wchar_t* FormatInject=L"Inject process %d. Module base %.8X"; | 72 | +const wchar_t* FormatInject=L"프로세스 %d에 인젝션. 모듈 기반 %.8X"; |
73 | //main.cpp | 73 | //main.cpp |
74 | -const wchar_t* NotAdmin=L"Can't enable SeDebugPrevilege. ITH might malfunction.\r\n\ | 74 | +const wchar_t* NotAdmin=L"SeDebugPrevilege을 활성화 할 수 없습니다. ITH가 제대로 작동하지 못합니다.\r\n\ |
75 | -Please run ITH as administrator or turn off UAC."; | 75 | +관리자 계정으로 실행하시거나 UAC를 끄시고 ITH를 실행해 주세요."; |
76 | //pipe.cpp | 76 | //pipe.cpp |
77 | -const wchar_t* ErrorCreatePipe=L"Can't create text pipe or too many instance."; | 77 | +const wchar_t* ErrorCreatePipe=L"텍스트 파이프를 생성할 수 없거나, 요청이 너무 많습니다."; |
78 | -const wchar_t* FormatDetach=L"Process %d detached."; | 78 | +const wchar_t* FormatDetach=L"프로세스 %d가 탈착됨."; |
79 | -const wchar_t* ErrorCmdQueueFull=L"Command queue full."; | 79 | +const wchar_t* ErrorCmdQueueFull=L"명령어 대기열이 가득참."; |
80 | -const wchar_t* ErrorNoAttach=L"No process attached."; | 80 | +const wchar_t* ErrorNoAttach=L"프로세스가 부착되지 않음."; |
81 | 81 | ||
82 | //profile.cpp | 82 | //profile.cpp |
83 | -const wchar_t* ErrorMonitor=L"Can't monitor process."; | 83 | +const wchar_t* ErrorMonitor=L"프로세스를 감시할 수 없음."; |
84 | //utility.cpp | 84 | //utility.cpp |
85 | const wchar_t* InitMessage=L"Copyright (C) 2010-2012 kaosu <qiupf2000@gmail.com>\r\n\ | 85 | const wchar_t* InitMessage=L"Copyright (C) 2010-2012 kaosu <qiupf2000@gmail.com>\r\n\ |
86 | Copyright (C) 2015 zorkzero <zorkzero@hotmail.com>\r\n\ | 86 | Copyright (C) 2015 zorkzero <zorkzero@hotmail.com>\r\n\ |
87 | -Source code <https://code.google.com/p/interactive-text-hooker/>\r\n\ | 87 | +소스코드 <https://code.google.com/p/interactive-text-hooker/>\r\n\ |
88 | -General discussion <https://groups.google.com/forum/?fromgroups#!forum/interactive-text-hooker>"; | 88 | +일반토론 <https://groups.google.com/forum/?fromgroups#!forum/interactive-text-hooker>\r\n\ |
89 | -const wchar_t* BackgroundMsg=L"Type \":h\" or \":help\" for help."; | 89 | +한글화 @mireado<https://twitter.com/mireado>"; |
90 | -const wchar_t* ErrorLinkExist=L"Link exist."; | 90 | +const wchar_t* BackgroundMsg=L"도움말을 보시려면, \"help\", \"도움말\"이나 \"도움\"을 입력하세요."; |
91 | -const wchar_t* ErrorCylicLink=L"Link failed. No cyclic link allowed."; | 91 | +const wchar_t* ErrorLinkExist=L"연결이 존재함."; |
92 | -const wchar_t* FormatLink=L"Link from thread%.4x to thread%.4x."; | 92 | +const wchar_t* ErrorCylicLink=L"연결실패. 순환연결은 허용되지 않습니다."; |
93 | -const wchar_t* ErrorLink=L"Link failed. Source or/and destination thread not found."; | 93 | +const wchar_t* FormatLink=L"출발스레드%.4x에서 도착스레드%.4x로 연결."; |
94 | -const wchar_t* ErrorDeleteCombo=L"Error delete from combo."; | 94 | +const wchar_t* ErrorLink=L"연결실패. 출발/도착 스레드를 찾을 수 없음."; |
95 | +const wchar_t* ErrorDeleteCombo=L"글상자에서 지우기 실패."; | ||
95 | 96 | ||
96 | //window.cpp | 97 | //window.cpp |
97 | const wchar_t* ClassName=L"ITH"; | 98 | const wchar_t* ClassName=L"ITH"; |
98 | -const wchar_t* ClassNameAdmin=L"ITH (Administrator)"; | 99 | +const wchar_t* ClassNameAdmin=L"ITH (관리자)"; |
99 | -const wchar_t* ErrorNotSplit=L"Need to enable split first!"; | 100 | +const wchar_t* ErrorNotSplit=L"먼저 문단 나누기를 활성화해주세요!"; |
100 | -const wchar_t* ErrorNotModule=L"Need to enable module first!"; | 101 | +const wchar_t* ErrorNotModule=L"먼저 모듈을 활성화해주세요!"; |
101 | //Main window buttons | 102 | //Main window buttons |
102 | -const wchar_t* ButtonTitleProcess=L"Process"; | 103 | +const wchar_t* ButtonTitleProcess=L"프로세스"; |
103 | -const wchar_t* ButtonTitleThread=L"Thread"; | 104 | +const wchar_t* ButtonTitleThread=L"스레드"; |
104 | -const wchar_t* ButtonTitleHook=L"Hook"; | 105 | +const wchar_t* ButtonTitleHook=L"후킹"; |
105 | -const wchar_t* ButtonTitleProfile=L"Profile"; | 106 | +const wchar_t* ButtonTitleProfile=L"프로필"; |
106 | -const wchar_t* ButtonTitleOption=L"Option"; | 107 | +const wchar_t* ButtonTitleOption=L"옵션"; |
107 | -const wchar_t* ButtonTitleClear=L"Clear"; | 108 | +const wchar_t* ButtonTitleClear=L"지우기"; |
108 | -const wchar_t* ButtonTitleSave=L"Save"; | 109 | +const wchar_t* ButtonTitleSave=L"저장"; |
109 | -const wchar_t* ButtonTitleTop=L"Top"; | 110 | +const wchar_t* ButtonTitleTop=L"항상위"; |
110 | //Hook window | 111 | //Hook window |
111 | -const wchar_t* SpecialHook=L"Special hook, no AGTH equivalent."; | 112 | +const wchar_t* SpecialHook=L"H코드 후킹, AGTH 코드는 지원하지 않습니다."; |
112 | //Process window | 113 | //Process window |
113 | const wchar_t* TabTitlePID=L"PID"; | 114 | const wchar_t* TabTitlePID=L"PID"; |
114 | -const wchar_t* TabTitleMemory=L"Memory"; | 115 | +const wchar_t* TabTitleMemory=L"메모리"; |
115 | -const wchar_t* TabTitleName=L"Name"; | 116 | +const wchar_t* TabTitleName=L"이름"; |
116 | const wchar_t* TabTitleTID=L"TID"; | 117 | const wchar_t* TabTitleTID=L"TID"; |
117 | -const wchar_t* TabTitleStart=L"Start"; | 118 | +const wchar_t* TabTitleStart=L"시작"; |
118 | -const wchar_t* TabTitleModule=L"Module"; | 119 | +const wchar_t* TabTitleModule=L"모듈"; |
119 | -const wchar_t* TabTitleState=L"State"; | 120 | +const wchar_t* TabTitleState=L"상태"; |
120 | -const wchar_t* SuccessAttach=L"Attach ITH to process successfully."; | 121 | +const wchar_t* SuccessAttach=L"프로세스에 ITH 부착성공."; |
121 | -const wchar_t* FailAttach=L"Failed to attach ITH to process."; | 122 | +const wchar_t* FailAttach=L"프로세스에 ITH 부착실패."; |
122 | -const wchar_t* SuccessDetach=L"ITH detach from process."; | 123 | +const wchar_t* SuccessDetach=L"프로세스에서 ITH 탈착성공."; |
123 | -const wchar_t* FailDetach=L"Detach failed."; | 124 | +const wchar_t* FailDetach=L"ITH 탈착실패."; |
124 | //Profile window | 125 | //Profile window |
125 | -const wchar_t* ProfileExist=L"Profile already exists."; | 126 | +const wchar_t* ProfileExist=L"프로필이 이미 존재함."; |
126 | -const wchar_t* SuccessAddProfile=L"Profile added."; | 127 | +const wchar_t* SuccessAddProfile=L"프로필 추가됨."; |
127 | -const wchar_t* FailAddProfile=L"Fail to add profile"; | 128 | +const wchar_t* FailAddProfile=L"프로필 추가실패"; |
128 | const wchar_t* TabTitleNumber=L"No."; | 129 | const wchar_t* TabTitleNumber=L"No."; |
129 | -const wchar_t* NoFile=L"Can't find file."; | ||
130 | -const wchar_t* PathDismatch=L"Process name dismatch, continue?"; | ||
131 | -const wchar_t* SuccessImportProfile=L"Import profile success"; | ||
132 | -//const wchar_t* SuccessAddProfile=L"Profile added."; | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
130 | +const wchar_t* NoFile=L"파일을 찾을 수 없음."; | ||
131 | +const wchar_t* PathDismatch=L"프로세스 이름이 일치하지 않습니다, 계속하시겠습니까?"; | ||
132 | +const wchar_t* SuccessImportProfile=L"프로필 가져오기 성공"; | ||
133 | +//const wchar_t* SuccessAddProfile=L"Profile added."; | ... | ... |
-
Please register or login to post a comment