2014. 4. 28. 13:16

[ 직업 작업 했을때의 컴파일 옵션 ]


#gcc -fPIC -c libstrcpy2.c -m32


#gcc -m32 -shared -Wl,-soname,libstrcpy2.so -o libstrcpy2.so libstrcpy2.o


#gcc -o vulnDeadmon vulnDeadmon.c -m32 -fno-stack-protector -z execstack -fno-builtin -mpreferred-stack-boundary=4 -L ./ -lstrcpy2




[ makefile 만들기 ]


[ 설명 ]


위와같은 옵션을 가지고 컴파일을 매번 다시 해줘야하는 것을 makefile 파일로 만들어두면 편함.

변수명 설정은 C 표준과 같고, 호출은 $(변수명) 으로 호출이 가능함. (shell 명령어와도 같은기능을함)


18번째 줄부터 보면 make 명령어를 하면 all 을 default 로 하여금 make 가 됨. 

all : $(TARGET) 은 all을 실행하는데 $(TARGET)이 잘 구성되어 있지 않으면 ALL 을 실행하지 않음


[ 20번째줄 ] 

$(TARGET) : $(LIB_NAME)  : TARGET을 구성하는데 LIB_NAME 이 제대로 구성되어 있지 않으면 LIB_NAME부터 다시 실행함


[ 23번째줄 ]

$(LIB_NAME) : $(OBJS) : LIB_NAME 을 구성하는데 OBJS가 제대로 구성되어 있지 않으면 OBJS 부터 수행함


[ 26번째줄 ]

$(OBJS) : 

OBJS 를 수행함. $(CC) = gcc $(OBJ_OPTION)= -fPIC -m32 -c  $(LIB_SOURCE_FILE)   = libstrcpy2.c


[ 29번째줄 ]

clean : 

#make clean 이란 옵션으로 실행 될수 있는 부분. 재빌드를 할때 이미 파일이 존재하고 있는 경우를 없애기 위함.


Posted by k1rha
2014. 4. 27. 14:13

[ windbg command 모음집 ] 암기해야 할 명령어들 정리 

‘srv*C: \WebSymbols*http://msdl.microsoft.com/download/symbols’

----------------- 일반적인 명령어들 ----------------------

uf      ==    (gdb) disass 


bl     ==    breakpoint list

bp    ==    set BreakPoint

bu    ==    set Unresolved Breakpoint (defers the actual setting of the breakpoint until the moudule is loaded)

ba    ==    break on address

bc     ==    breakpoin clear 

be, bd    ==    breakpoint enable, disable


k      ==     callstack 을 보여준다 .

lm     ==     load 된 파일과 unload 된 모듈들을 보여준다. 

ex) lm vm msvcrt

lmD   ==     -||- ( output in Debugger Markup Language )

  

dt nt!_TEB  //Thread enviroment block 설정들을 보여줌 == !teb

dt nt!_PEB  //Process Enviroment Block 설정들을 보여줌 ==  !peb

ex )dt nt!_PEB -r @$peb // @$peb = address of our process’s PEB (see pseudo-register syntax)

ex2)dt nt!_TEB Addr   // full TEB dump


!dlls  == dll 정보들을 보여준다. 

!dlls -c kernel32       ==        same as before for kernel32 only  ( kernel32 대신 다른것을 써도된다)

ex) !dlls -c msvcrt 


!tls   ==  tls 정보들을 보여준다


!mgreloc     ==     relocation 정보를 보여준다.

!dh kernel32     ==      kernel32 의 헤더정보를 보여준다.

 

~         ==        thread statues for all thread

~0        ==         thread status for thread 0 

~.           ==       thread statues for currently active thread

~*        ==       thread status for all threads with some extra info (priority, startAdress)

~*k      ==       call stacks for all thread ~ !uniqstack

~<trehad>s     ==    set current thread

!gle     ==     get last error


?       ==    ' = ' 의미와 비슷하다 결과를 알려줌

ex) ? 00130000 - 0012c0000

result ) evalute expression : 16384 = 00100000


!uniqstack  == 모든 thread들에 대한 현재 프로세스의 콜스택을 보여준다.


k == 콜스택을 보여준다

kP == P의 의미는 각 호출되는 함수들의 full 파라미터를 의미함.

kf  == f == distance between adjacent frames to be displayed (useful to check stack consumption of each frame

kv == v == display FPO information + calling convention 

kb == 각각의 함수들의 처음 3파라미터를 보여준다. 

dds == stack trace 


------------------------------Memory handling ------------------------------------------------

dd     ==    double word 형태로 보여줌

da     ==    문자열 형태로 보여줌 

du     ==    유니코드 형태로 보여줌 

f        ==    fill memory

dds     ==    words 와 심볼들을 보여준다.

ddp     ==     참조되는 메모리들을 보여준다.

!address -RegionUsageStack    ==    Dispaly stack regions for all threads in the process

----------------------------- Heap Information    ------------------------------------------------

!heap ?     ==    간단 요약

!heap -h        ==    범위내의 힙 리스트 나열 

!heap -s 0     ==    summary for all heaps

!heap -p     ==    Gflags settings HeapHandle list

!heap -p -all ==    Details of all allocations in all heaps in the process 

dds == stack trace 


-------------------------------------------------------------------------------------------------

!locks       ==    프로세스 크리티컬 섹션같은 락킹된 리스트를 보여줌 -v 옵션을 주면 모두 출력 

!cs [ Opt ] [CsAddr ] == 크리티컬 섹션트리를 보여줌

!avrf -cs  == Display a list of deleted critical section



[ Automatic Pseudo -Registers ]

$ra         ==    스택의 현재 주소를 반환   ex ) g $ra

$ip         ==     Instruction Pointer   ( x86 = EIP , itanium=IIP , x64 = RIP )  

$exentry  ==    현재 프로세스의 첫 EP 값

$retreg     ==    리턴되는 주소를 갖는 값 (EAX, RAX ) 

$peb        ==    process environment block 

$peb        ==   Address of the thread environment block of current Thread

$tpid        ==    Process ID (PID)

$tid        ==    Thread ID(TID)



------------------ Meta or Dot-command 들 ----------------------

.sympath  == 심볼 경로들을 보여줌 ( 설정도 가능 )  

.cls   == 화면 초기화

.lastevent == 방금전 했던 명령어 

.detach == process  deteach

.if == ?? 

.reload /f ntdll.dll   // ntdll 이 없다고 뜰때 해결

 




-------------------- 확장 명령어 ------------------------------

!analyze == 심볼정보등 프로세스의 자체 분석내용을 나열해준다.

!address == section 헤더들의 주소들도 알려주고.. 뭔가 더하는것같은데.. 잘모르겠다

!handle  == 사용되는 핸들러들을 보여준다.

!peb == PEB 파일을 보여줌. 


!ext.help ==  일반적인 확장 도움말

!Uext.help  == 사용자모드의 확장 ( OS에 특화되지 않은 것 )

!Ntsdexts.help == 사용자모드의 확장( OS에 특화됨 )

!Kdexts.help == kernel-Mode Extensions 

!logexts.help == Logger Extensions 

!clr10/sos.help == debugging ManagedCode


 

------------------------------- Symbol 관련  -------------------------------

_NT_SYMBOL_PATH=srv*C:\Symbols\MsSymbols*http://msdl.microsoft.com/download/symbols; //명령어아님


.sympath          ==     심볼을 보여주거나 셋팅이 가능하게 해줌

.sympath + XY  ==     XY 디렉토리를 심볼 경로에 추가함

!sym noisy       ==     심볼 검색에 대한 정보를 표시 

ld kernel32       ==     kernel32 dll 을 불러온다.

ld *                 ==     모든 모듈을 위해 심볼을 불러온다.

.reload            ==     심볼 정보를 모두 재로드한다.

. kernel32!*      ==     kernel32에 대한 자료를 검토한다.

dt ntdll!*          ==     모든 종류의 ntdll 을 보여준다.


 --------------------------------  소스 관련 -------------------------------

.srcpath          == 소스파일을 불러오거나 셋팅할 수 있다.

.srcpath + XY   == XY폴더를 소스파일 검색 폴더에 추가한다.






[ heap 메모리 릭 찾기 ]

0:001> !heap -stat -h 0

Allocations statistics for

heap @ 00150000

group-by: TOTSIZE max-display: 20

size #blocks total ( %) (percent of total busy bytes)

100000 101 - 10100000 (99.99) 0x101 * 1MB allocated. Looks like a good candidate for a memory leak.

928 2 - 1250 (0.00)

64 24 - e10 (0.00)

0:001> !heap -flt s 100000 get all allocations with size: 100000

_DPH_HEAP_ROOT @ 151000

Freed and decommitted blocks

DPH_HEAP_BLOCK : VirtAddr VirtSize

Busy allocations

DPH_HEAP_BLOCK : UserAddr UserSize - VirtAddr VirtSize

024f0698 : 13831000 00100000 - 13830000 00102000

024f0620 : 13721000 00100000 - 13720000 00102000

… There should be 0x101 entries with size 100000 output here.

Let’s take the first one with UserAddr=0x13831000

0:001> !heap -p -a 13831000

address 13831000 found in

_DPH_HEAP_ROOT @ 151000

in busy allocation ( DPH_HEAP_BLOCK: UserAddr UserSize - VirtAddr VirtSize)

24f0698: 13831000 100000 - 13830000 102000

7c91b298 ntdll!RtlAllocateHeap+0x00000e64

0045b74e TestApp!CMyDlg ::OnBnClicked_DoMemoryLeak+0x0000003e

0040b122 TestApp!_AfxDispatchCmdMsg+0x00000043

0040b32f TestApp!CCmdTarget ::OnCmdMsg+0x00000118

00408838 TestApp!CDialog ::OnCmdMsg+0x0000001b




Posted by k1rha
2014. 4. 27. 11:46

[ windbg explotiable 를 예측해주는 플러그인 이다 ] 

 dll 파일을 windbg 의 wintext 폴더에 넣어주고 ( window 비트수에 맞춰서.,.)


크래시가 터졌을때 아래 명령어로 검사를 해 줄 수 있다.



MSECExtensions.zip


You may need to explicitly load the MSEC DLL. If you installed it to the winext sub-directory, you can load

it with 


  !load winext\msec.dll

!exploitable

Gives an analysis, including a proposed bug title


!exploitable -v

Gives a verbose analysis


!exploitable -m

Gives the same output as -v, but formatted for easy machine 



[ 출처 : http://pgnsc.tistory.com/311 ] 



Posted by k1rha
2014. 4. 24. 21:07

ASLR 걸린 취약한 함수 테스트 하려다가 자주 쓰게 되는데 저장할 공간이 없어서 저장함


KEYWORD : LINUX dynamic 하게 library 호출 , 라이브러리 동적 호출, 동적으로 라이브러리 호출 , dlopen dlsym dlfcn.h ..


root@k1rh4:~/strcp# ls

strcpy2.c  test.c

root@k1rh4:~/strcp# gcc -g -c -fPIC strcpy2.c

root@k1rh4:~/strcp# ls

strcpy2.c  strcpy2.o  test.c

root@k1rh4:~/strcp# gcc -shared -lc -o libstrcpy2_so.so strcpy2.o

root@k1rh4:~/strcp# ls

libstrcpy2_so.so  strcpy2.c  strcpy2.o  test.c

root@k1rh4:~/strcp# gcc -o test test.c -ldl

-------------------------------------------------------------------------

root@k1rh4:~/strcp# cat test.c

#include<stdio.h>

#include<dlfcn.h>

#include<string.h>



int main(int argc, char *argv[]){


        char buff[100]="";


        void * lib_handle=NULL;

        int (*func)(char *, char *);


        func =NULL;


        lib_handle = dlopen("./libstrcpy2_so.so",RTLD_NOW);



        if(!lib_handle){

                printf("dlopen failed [ %s ] \n",dlerror());


                return 0;


        }



        func = dlsym(lib_handle,"strcpy2");

        func(buff,argv[1]);


        printf("[%s]\n\n",buff);


        if(!func){


                printf("dsym failed [%s ] \n ", dlerror());

        }

        dlclose(lib_handle);





return 0;

}

---------------------------------------------------------------------

root@k1rh4:~/strcp# cat strcpy2.c

#include<stdio.h>

#include<string.h>

int strcpy2(char *v1 ,char *v2){


        strcpy(v1, v2);

return  strlen(v2);

}


root@k1rh4:~/strcp#



* 공유 라이브러리 작성 컴파일 지식

gcc -fPIC -c <sorce file>
-fPIC : 위치와 관계없이 수행할 수 있는 코드로 컴파일

gcc -shared -Wl,-soname,appsolute.so.0 -o libapplib.so.0.0.0 <object files>
-shared : 공유 라이브러리로 생성
-Wl : 콤마로 구분된 옵션을 링커로 전달
-soname : 로더가 식별하는 라이브러리 이름
-o : 결과로 만들 파일이름

여기서 로더가 인식하는 이름과 실제 파일이름이 다를 수 있다.
그리고 여기서 만들고자 하는 링킹 형태는 다음과 같다.
gcc -o test test.cc -L<library path> -lappsolute
이에 심볼릭 링크를 생성하여 링커에게 이름과 실제 파일을 연결시킨다.

# 컴파일 시 -lappsolute 를 주면 링커는 libappsolute.so 를 찾는다. 따라서 libappsolute.so 를 생성한다
ln -s libapplib.so.0.0.0 libappsolute.so
# 컴파일 후 실행 파일을 실행할 경우 appsolute.so.<Version> 을 탐색한다
ln -s libapplib.so.0.0.0 appsolute.so.0
해당 링크를 추가한 후 아래 파일을 수정하여 라이브러리 경로를 추가한다.
/etc/ld.so.conf
경로 추가 후 적용
ldconfig


'C,C++ > C' 카테고리의 다른 글

[ attribute 관련 속성 정리 ]  (0) 2014.07.02
[ kernel ] 루트킷 분석하다가 조사한 커널 함수들.  (0) 2014.05.02
Posted by k1rha
2014. 4. 23. 19:40

void printchar(unsigned char c)

{

        if(isprint(c))

                printf("%c",c);

        else

                printf(".");

}

void dumpcode(unsigned char *buff, int len)

{

        int i;

        for(i=0;i<len;i++)

        {

                if(i%16==0)

                        printf("0x%08x  ",&buff[i]);

                printf("%02x ",buff[i]);


                if(i%16-7==0)

                      printf("- ");


                if(i%16-15==0)

                {

                        int j;

                        printf("  ");

                        for(j=i-15;j<=i;j++)

                                printchar(buff[j]);

                        printf("\n\r");

                }

        }

        if(i%16!=0)

        {

                int j;

                int spaces=(len-i+16-i%16)*3+2;

                for(j=0;j<spaces;j++)

                        printf(" ");

                for(j=i-i%16;j<len;j++)

                        printchar(buff[j]);

        }

        printf("\n\r");

}

================

#include <windows.h>

#include <stdio.h>

#include <string.h>

#include "dumpcode.h"


int main (void) 

{

    char *str = "hello wolrd";

    int i = 1;

    int j = 2;

    printf("%s\n\r", str);


    dumpcode((char*)&str, 0x100);

    dumpcode(str, 0x100);

    return 0;

}

[출처] dumpcode.h|작성자 느림보



Posted by k1rha
2014. 4. 21. 23:15


[ ROP gadget finder ] ROP 가젯 찾아주는 소스코드 (ARM MIPS x64 등등 지원)

진짜 가젯 찾아주는데 최고인 것 같다.


관련 자료  : https://github.com/JonathanSalwan/ROPgadget/


GitHub (v5.1 - 21-04-2014) https://github.com/JonathanSalwan/ROPgadget/

How to install

$ git clone -b master git@github.com:JonathanSalwan/ROPgadget.git
$ cd ROPgadget
$ cd ./dependencies/capstone-next
$ ./make.sh
$ sudo ./make.sh install
$ cd ./bindings/python
$ make 

$ sudo make install


Usage

usage: ROPgadget.py [-h] [-v] [--binary <binary>] [--opcode <opcodes>]
                    [--string <string>] [--memstr <string>] [--depth <nbyte>]
                    [--only <key>] [--filter <key>] [--range <start-end>]
                    [--thumb] [--console] [--norop] [--nojop] [--nosys]

optional arguments:
  -h, --help           show this help message and exit
  -v, --version        Display the ROPgadget's version
  --binary <binary>    Specify a binary filename to analyze
  --opcode <opcodes>   Searh opcode in executable segment
  --string <string>    Search string in readable segment
  --memstr <string>    Search each byte in all readable segment
  --depth <nbyte>      Depth for search engine (default 10)
  --only <key>         Only show specific instructions
  --filter <key>       Suppress specific instructions
  --range <start-end>  Search between two addresses (0x...-0x...)
  --thumb              Use the thumb mode for the search engine. (ARM only)
  --console            Use an interactive console for search engine
  --norop              Disable ROP search engine
  --nojop              Disable JOP search engine
  --nosys              Disable SYS search engine

console commands:
  display              Display all gadgets
  help                 Display the help
  load                 Load all gadgets
  quit                 Quit the console mode 

search Search specific keywords or not







Posted by k1rha
2014. 4. 6. 10:39

count

----------------------------------------------------------------------------

1. 수를 세다. (가장 흔히 쓰이는 희미이지만. 전혀 다른뜻이 있다)

2. ~을 셈에 넣다 포함시키다.

3. ~을 ~ 하다고 간주하다 

4. 중요하다

---------------------------------------------------------------------------

Don`t count your chickens before they are hatched. 

태어나기도 전에 병아리를 세지 마세요 


who`s up for a movie tonight? 

Count me in ! 


i count myself lucky because i have agood friends like you guys. 

너희들같은 좋은 친구들을 두다니 난 참 운이좋은것 같다


It is not how much you read but what you read that counts .

중요한 것은 얼마나 많이 읽느냐가 아니라 무엇을 읽느냐이다 .


============================================================================

Count on ~


 if you count on something or count upon it 

you expect it to happen and include it in your plans,

만약 당신이 무언가를 count on 한다면 당신은 이것이 일어나리라

기대하고 당신의 계획에 포함시키는 것입니다. 


~ 에 의지하다 ~을 기대하다 ~을 믿다.



i`ll never drink again you can count on me 

나 다시는 술 마시지 않을꺼야 믿어도 되! 


lisa counts on her mother to help baby-sit her kid 

lisa는 그녀의 엄마가 아이를 돌바줄 것이라고 기대하고잇어요 



유용한 예제 ) 

   you can count on me !   == 날 믿어도 좋아! 






Posted by k1rha
2014. 3. 30. 15:28

Hope 과 Wish 가 that 절과 이어지면 다르다!


동사 wish 가 절과 함께 쓰일때는 화자가 바라고 희망하는 것들이 실현 불가능함을.. 또는 현실과 

반대임을 의미한다. 

 


----------------------------------------------------------------------

I wish i am  were handsome.  


여기서 wish 는  가정법이기 때문에 were 를 써야한다! 

----------------------------------------------------------------------


ex)

wish for 명사

i`m wising for a new laptop for my birthday

they are wishing for a miracle 


------------------------------------------------------------------------


i wish to see her again soon 

(나는 그녀를 곧 다시 보길 바라요 )

Hope 와 마찬가지로 미래 절을 포함하고 있다. 



ex) 

wish + that 절 

i wish i could pass the exam 

i wish you understood my situation  ( 과거시제를 사용했지만 가정법 과거시제이므로 현재로 해석한다 )

--------------------------------------------------------------------------



Posted by k1rha
2014. 3. 30. 14:02

 Hope 과 wish 에 대해서 알아보는 시간 


공통점

---------------------------------------------------------------------

- Hope 과 wish 의 의미는 비슷하다  == 바라다 희망하다 소망하다 

- Hope or wish + for + 명사 

Hope or wish + to부정사


차이점

-----------------------------------------------------------------------

동사 hope 과 wish 는 that 절과 함께 쓰일때 의미상의 차이를 가지게 된다! 


Hope that 절과 함께 쓰일때는, "실현가능하다" 를 내포함.

I hope that ~~~    == 내가 that 절에 있는 것을 실현 가능하다고 생각은 하고 있다.

I wish that ~~~~  == 실현이 불가능 하다 .


Hope 다음에는 will 을 사용하지 않는다. 왜냐하면 어차피 미래를 상징하기 떄문이다.


[ 친구가 아픈 순간에는 wish 를 쓰면 안된다 ] 

I hope you will get better soon  


[ 시험같은 부분은 hope 이다. 가능한 일이라는 것을 암시한다 ]

I hope i pass the exam 


----------------------------------------------------------------------


Hope + for + 명사 

I`m hoping for a new laptop 


Hope + to 부정사

I hope to be rich when i grow up. 

I hope to see her again soon   


== 이를 보아 hope 은 알아서 미래 지향적이 된다. will 따윈 꼭 필요없다.

---------------------------------------------------------------------------

Posted by k1rha
2014. 3. 30. 13:47

4[A]

식은 죽 먹기지요              A piece of cake. 

먼저 가시지요                  After you. 

어떤 좋은 생각 있어요?       Any good ideas? 

언제라도요                     Any time. 

집에 누구있어요?              Anybody home? 

그 밖에 뭐 있어요?            Anything else? 

당신은 줄에 서 있어요?       Are you in line? 

당신 농담이에요?              Are you kidding? 

당신은 심각 해요?             Are you serious? 

드디어                           At last.

좀 주목 해 주세요              Attention, please! 

와우~ 멋지다                   Awesome! 


[B]

나를 지원해 주세요             Back me up. 

사양하지 마세요                 Be my guest. 

좀 참으세요                      Be patient. 

시간좀 맞춰                      Be punctual! 

곧 당신에게 돌아 올께요.       Be right back with you. 

앉으세요                          Be seated. 

이자리에서 꺼져                 Beat it. 

(맥주) 주세요                    (Beer), please. 

행동자제를 하세요              Behave yourself. 

늦는 것이 안 하는 것보다 낫지요  Better late than never. 

없는 것 보다 낫지요            Better than nothing. 

야, 그것 아픈데                  Boy! It hurts. 

그만 싸워요                      Break it up. 


[C]

샘이라고 불러 주세요           Call me Sam, please. 

나를 태워다 줄 수 있어요?     Can I get a ride? 

지금 나와 이야기 할 수 있어요?     Can you hear me now? 

그것에 대해서 왈가왈부 할 필요가 없지요.   Can't argue with that. 

이것보다는 좋을 순 없지요     Can't be better than this. 

현찰이요 아니면 달아 놓을 까요?       Cash or charge? 

나중에 보자구요.                           Catch you later. 

확실히 그렇지요.                           Certainly. 

대금을 크레디 카드에 달아 놓으세요   Charge it please. 

이것을 확인해 보세요                     Check it out. 

계산서 좀 주세요                           Check, please. 

기운을 내세요                               Cheer up! 

건배                                         Cheers! 

(커피) 주세요                               (Coffee), please. 

와서 가지세요 와서 먹어요               Come and get it. 

들어 오세요                                 Come on in. 

설마                                         Come on. 

축하 합니다                                 Congratulations! 

그럴 수도 있겠지요                       Could be. 

이보다 더 좋을 순 없어                   Couldn't be better then this. 


[D]

확실히 그렇지요                           Definitely. 

맛있어요                                    Delicious! 

경우에 따라 다르지요                     Depends. 

알아 들었어요?                             Did you get it? 

제 입장을 확실하게 말하지 않았나요?  Didn't I make myself clear? 

기분 나빠. 재수 없어                      Disgusting! 

저도 압니다. 누가 아니래요?             Do I know it? 

제가 괜찮아 보여요?                      Do I look all right? 

내말 알아 듣겠어요?                      Do you follow me? 

모든 것을 가지셨나요?                   Do you have everything with you? 

당신은요?                                  Do you? 

잘 하고 있어요?                          Doing okay? 

너무 심각하게 그러지 말아요           Don’t get too serious. 

(보트를 놓치듯이) 기회를 놓지지 마세요  Don’t miss the boat. 

너무 날 뛰지 마세요 (행운을 밀지 말아요)  Don’t press (push) your luck. 

묻지 말아요                               Don't ask. 

너무 소심하게 굴지 말아요. 너무 겁먹지 마      Don't be a chicken. 

두려워 하지 마세요                                  Don't be afraid. 

멍청하게 굴지 말아요                               Don't be foolish. 

겸손해 하지 말아요                                  Don't be modest. 

부끄러워 하지 마세요                               Don't be shy. 

싱겁게 놀지 말아요                                  Don't be silly. 

신경쓰지 마세요                                     Don't bother. 

나를 괴롭게 하지 말아요                           Don't bother me. 

화제를 다른데로 돌리지 마요                       Don't change the subject! 

사고 치지마                           Don't get into trouble. (Stay out of trouble.) 

너무 화 내지 말아요                 Don't get upset. 

날 함부로 대하려고 하지 말아요.   Don't mess with me. 

나를 실망시키지 말아요             Don't let me down. 

나를 웃게 하지 말아요               Don't make me laugh. 

너무 강요 하지 말아요               Don't push me! 

행운을 밀어 내지 마세요. 너무 까불지 마세요 Don't push (press) your luck! 

밀지 말아요.                           Don't push! 

걱정하지 말아요                       Don't worry about it. 

안전하게 운전해요                     Drive safely! 


[E]

천천히 해요. 천천히 하는 것이 잘 하는 거에요   Easy does it. 

둘중에 어떤 것이든 되요 (어떤 것이든 되요)      Either will do. (Anything will do.) 

맛있게 드세요                                         Enjoy your meal. 

충분 하니까 이제 그만 해요                         Enough is enough. 

정확하게 맞어요                                       Exactly. 

잘 했어요                                               Excellent! (Super!) 

실례합니다                                             Excuse me. 


[F] 

아직 멀었지요                                         Far from it. 

50:50 입니다.                                   Fifty-fifty. 

따라 오세요                                           Follow me. 

영원히?                                                 For good? 

왜? 무엇을 위해서요?                                 For what? 

그것에 대해서는 잊어 버리세요. 신경꺼요.       Forget it. 


[G]

 줄을 서세요                             Get in the line.

당장 꺼져 버려                         Get lost! 

 (등에 업혀 있지 말고) 이제 나를 고만 괴롭혀요 Get off my back.

현실적이 되세요. 냉정해 지세요                 Get real! 

이제 뭔가 그림이 보이세요?                   Get the picture? 

이제 그만 두세요. (이만 좀 쉬세요)               Give it a rest. 

노력 해 보세요                                        Give it a try. 

제게 전화 주세요                                     Give me a call. 

기꺼이 하지요                                         Gladly. 

어서 그렇게 하세요                                   Go ahead. 

반반 나누어 내지요                                 Go fifty-fifty. 

그것을 한번 해 보시지요. 노력 해 보시지요       Go for it. 

가서 가지세요                                       Go get it. 

어서 계속 하세요                                   Go on, please.

내려 가세요?                                       Going down? 

올라 가세요?                                         Going up? 

그 정도면 충분 합니다. 좋습니다                   Good enough. 

당신에게 좋은 일이지요                             Good for you. 

당신에게 행운을 빕니다                         Good luck to you! 

행운을 빕니다                                     Good luck. 

당신과의 대화는 즐거 웠어요                     Good talking to you. 

좀 철좀 들어라                                       Grow up! 

뭔지 알아 맞추어 봐요                               Guess what? 


[H]

좀 견디어 봐요                                            Hang in there. 

좀 편히 쉬고 있어요.                                     Hang loose. 

잠깐 기다리세요                                          Hang on! 

나이스한 (좋은) 날 되세요                              Have a nice day. 

재미있게 지내세요                                       Have fun! 

그 는 나타나지 않았어요                                He didn't show up. 

그 는 나에게 지난 일이에요                            He is history to me. 

도와 주세요                                               Help me! 

마음껏 하세요                                            Help yourself. 

여기 작은 선물 받으세요                                Here is something for you. 

여기에 있어요                                            Here you are. 

안녕                                                        Hi ! 

움직이지 마요                                             Hold it ! 

잠깐 기다리세요                                          Hold on. 

당신은 어때요?                                            How about you? 

얼마나 큰데요?                                            How big is it? 

왜요?                                                        How come? (Why?) 

여기 좋아 하세요?                                        How do you like here? 

그 동안 어떻게 지냈어요?                               How have you been? 

몇번이나 말해야 알겠어요?               How many times do I have to say? 

수가 얼마지요?                           How many? 

양이 얼마지요?                             How much? 

여행 (휴가)는 어땠어요?                 How was your trip (vacation)? 

일은 어때요?           How's work? 

가족은 잘 있어요?                             How's you family? 


[I]


감동 정말 되었어요   I am (deeply) touched. 

좀 실망했어요 I am a little disappointed. 

난 모든 준비 완료 I am all set.

그것을 파악하고 있습니다 I am aware of that. 

저 돌아 왔습니다 I am back. 

나는 무일품입니다 I am broke. 

지금 가요 I am coming. 

나는 그녀에 빠졌어요 I am crazy about her. 

난 기진맥진입니다 I am exhausted. 

이것에 진저리가 났어요 I am fed up with this. 

한가 합니다 I am free. 

배불러요 I am full. 

배가 슬슬 고파 오는데요 I am getting hungry. 

나는 너를 그리워 할 거야 I am going to miss you. 

인상이 좋았어요. 감동 받았어요. I am impressed. 

좀 바쁩니다 I am in a hurry. 

궁색 합니다 I am in need. 

근시입니다 I am nearsighted. 

근무중입니다 I am on duty. 

난 무서워 죽겠어요 I am scared to death. 

난 진심이에요 I am serious. 

잔돈이 모자라는데요 I am short-changed. 

나는 미혼입니다 I am single. 

미안해요 I am sorry. 

배가 고파 죽겠네여 I am starving to death. 

배가 부르네요 I am stuffed. 

화가 납니다 I am upset. 

내기를 할정도로 자신있다 I bet. 

그렇게 말할 수 있어요. 그렇게 보이는데요 I can tell. 

내가 다룰 수 있어요 I can handle it. 

난 더 이상 다룰 수 가 없어요 I can not handle it anymore. 

(주로 재정적으로) 그것을 감당 할 수 없어요 I can’t afford that. 

어쩔수 없어요 I can’t help it. 

확실히는 말 못 하겠어요 I can't say for sure. 

견딜 수 가 없군 I can't stand it. 

너무 감사해서 뭐라고 할말이 없네요 I can't thank you enough. 

난 그렇게 할 의도는 아니었어요. I didn't mean to. (I didn't mean it.) 


(나는 그것을 뜻 한 것은 아니었어요)

난 그것을 믿지 않아요 I don’t believe it. 

상관하지 않아요 I don't care. 

이해를 못하겠네 I don't get it. 

난 좋아 그것을 좋아 하지 않아요 I don't like it. 

의심이 가는데요 그렇지 않게 생각 하는데요 I doubt it. 

저도 같은 느낌입니다 I fee the same way. 

난 알았어요 I get it. 

난 길을 잃었어요 I got lost. 

난 가야 겠어요 I have got to go now. 

난 이제 진저리가 나요. 그만 둘래요 I have had enough. I quit. 

나는 그 사람을 잘 모릅니다 I hardly know him. 

먹자마자 가기는 싫지만… I hate to eat and run but ... 

난 갈길이 멀었지요 I have a long way to go. 

난 식욕이 없네요 I have no appetite. 

난 아이디어가 전혀 없네요 I have no clue. 

나는 에너지가 없어요 I have no energy. 

난 별 생각이 없네요 I have no idea. 

나는 시간이 없어요. 바쁘네요 I have no time. 

제가 지금 시간이 없어요. 좀 빨리좀 해 주세요 I haven't got all day. 

잘 들고 있습니다. I hear you loud and clear. 

뭔가 알아요. 뭔가 아이디어가 있어요. I know what! 

난 그것을 좋아해 I love it. 

그것을 달성 해냈다 I made it. 

정말입니다. 농담아니에요. I mean it. 

신세를 지네요 I owe you one. 

알겠습니다 I see. 

나는 너를 아직도 사랑해 I still love you. 

난 하나님한테 맹세 합니다 I swear to God. 

난 고학 했습니다 I taught myself. 

내가 행운이었지요 I was lucky. 

(누군가 나에게) 그것을 말해 주었어요. 그렇게 들었어요 I was told that. 

I will be in touch. 제가 연락을 할께요

I will do it for you. 제가 해 드리지요

I will drink to that. 그것에 동감 입니다

I will get it. (전화등을) 제가 받을 께요

I will miss you. 난 너를 그리워 할거야

I will never make it on time. 내가 제시간에 가기는 틀렸군

I wouldn't say no. 아니라고는 말하지 않을께여

I'm coming. 가요, 갑니다

In a sense, he is nothing but a suit. 어떤 면에서는 그는 헛깨비 지요

Incredible. 신뢰가 안가는 (군요)

Is that all? 그게 전부에요?

It is chilly. 날이 쌀쌀 하네

It is humid. 후덥지근 하네

It is muggy 날이 찌프듯 하네

It is out of style. 유행이 아니네요.

It is painful for me. 나에겐 아픈 (슬픈) 일입니다

It is time for lunch. 점심식사할 시간입니다

It is time to go. 갈 시간 입니다

It is windy. 바람이 부네

It makes sense. 이해가 되네요

It takes time. 시간이 걸립니다

It’s for you. 여기요 전화 왔어요

It’s not fair. (It's unfair) 불공평 합니다

It's all right. 괸 찮습니다

It's beautiful. 아름 답군요

It's cool. (Cool) (세련되어 보이네요) 멋있네요

It's free. 공짜 입니다

It's freezing. 얼어 붙네

It's my fault. (It's not my fault) 내 잘못 이지요 ( 내 잘못이 아닙니다.)

It's all your fault. 모든게 네 잘 못이야

It's my pleasure. 제게 기쁨입니다

It's my turn. 이번에 내 차례입니다

It's now or never. 지금이던지 아디던지 입니다. (지금이 절호의 기회입니다.)

It's on me. It's on the house. 이건 제가 쏘는 겁니다 이것은 주인집에서 그냥 주는 겁니다

It's really bad. 아주 나빠요

It's tough. 터프 하네요. (힘들군요)

It's your turn. 당신 차례입니다


[J]

Just about. 거의 

Just kidding. 그냥 농담이에요

Just looking. 그 냥 보는 거에요

Just a moment. 잠깐 만요


[K]

Keep an eye on this, will you? 이것좀 봐줘여, 그렇래요?

Keep going. 계속 가세요

Keep in touch. 계속 연락해요

Keep it confidential. 대외 비밀로 해 주세요

Keep it to yourself. 당신만 알고 계세요. (비밀로 해 주세요)

Keep looking. 계속해서 찾아 봐요

Keep out of my way. 제 길을 막지 마세요

Keep the change. 잔돈을 가지세요

Keep your chin up! 고개를 드세요. 낙담 하지 마세요 기운을 내요

Knock it off. 그만 두세요


[L]

Large or small? 큰거요 아니면 작은 거요

Let it be! 그렇게 되도록 두지요.

Let me see… 자 어떻게 된건지 보자

Let me think about it. 그것에 대해서 좀 생각 해 봅시다

Let's give him a big hand. 그에게 큰 박수를 보냅시다

Let's call it a day. 오늘은 이것으로 마칩시다

Let's eat out. 자, 외식 하지요

Let's get down to business. 이제 일을 시작 하지요

Let's get together sometime. 언제 같이 모여 보지요

Let's go over it one  more time. 자 한번 더 살펴 보지요

Let's see. 좀 봅시다

Let's split the bill. 나누어서 내지요

Let's try. 한번 해보지요

Look who's here. 아니 이게 누구야

Lucky you! 자네 운이 좋았어 


[M]

Make a way! 길을 비켜 주세요

Make mine well done. 내것은 잘 익도록 해줘요

Make that two, please. 그것을 2 개로 해 주세요

Make yourself at home. 집처럼 편하게 하세요

Many thanks in advance. 미리 감사 드려요

Many thanks. 정말 고마워요

May I interrupt you? 제가 좀 실례를 해도 될까요?

Maybe. 그럴지도 모르지요

Maybe not. 그렇지 않을지도 모르지요

Maybe some other time. 다른 때 해 보자구요.

Me, too. 나도 그래

Money talks. 돈이 만사를 좌우해

Most likely. 아마도 그렇 것입니다

My pleasure. 제 기쁨입니다


[N]

Never better. 아주 좋아요. 최고에요. 

Never mind. 신경쓰지 않아도 되요

Never say die. 죽는다는 소리 마라

Never too late. 언제나 늦지 않습니다

Next time. 다음번에 

Nice meeting you. 만나서 반가워요

Nice talking to you. 좋은 대화 였어요

No kidding. 설마 농담이겠지

No problem. (No sweet) 문제가 아니네요

No sweat. 문제 없어요

No way. 절대 안되요

No wonder. 어쩐지 그렇더라

Not a chance. 기회가 없어요 (절대 안되지요)

Not bad. 나쁘지 않은데요 ( 그런대로 좋군요)

Not really. 그렇지는 않아

Not too good. (Not too bad) 썩 좋지가 않네요 ( 썩 나쁘지 않네요)

Nothing much. 별거 없어

Nothing new. 새로운 것은 없어요

Nothing new about that. 그것에 대해선 새로운게 없어요

Now what? 자 이제는 뭐죠?

Now you are talking. 이제사 바르게 말을 하시는군요


[O]

Occupied. 사용중

Oh, dear! 아니 저런

Okay. 그래. 알았어요.

Okeydokey ( 가까운 사이에서만 사용) 좋아요

On the contrary. 반대로

Once in a blue moon. 아주 가끔요

Ouch! 아야

Out of question. 질문의 여지가 없습니다 (불가능 합니다)


[P]

Pick it up! 주어세요

Please enjoy yourself. 좀 즐겁게 지내세요

Please relax. 좀 느긋해 지세요

Please! 제발

Poor thing. 안스러워요

Pretty good! 정말 좋지요

Really? 정말이에요?

Relax. 좀 느긋해져요.


[S]

Same here. 저도 동감입니다

Same to you. 당신도요

Say cheese! 치즈라고 말하세요

Say hello for me. 나대신 안부 전해줘요

Say that again? 다시 말씀 해 주실래요?

Say when. ( 그만 하기를 원할때 ) when 이라고 하세요

See you later! (Later!) 나중에 봐요

See you. 나중에 봐요

Serious? 진심에요?

Shame on you. 창피 한줄 아세요

She is my style. (She is not my style.) 그녀는 내 타입이에요 


(그녀는 내 타입이 아니에요)

She is very sophisticated. 그녀는 매우 세련되었어요

Shoot! 어서 말해 봐요

Skip it! 다음으로 넘어 가요

So much for that. 이제 그일은 그만 하지요

So soon? 그리 빨리?

So what? 그래서 어떻다는 겁니까?

Sold out. 팔렸어요

Something's fishy. 뭔가 이상한데

Something's never changed. 어떤 것은 정말 안변하는 군

Sorry to bother you. 번거롭게 해서 죄송 합니다

Sorry? (누구의 말을 잘못 이해했을 때) 뭐라구 하셨지요?

Sounds good. 듣기에 좋군요

Speak out. 말좀 크게 하세요

Speaking. 말하세요

Speaking Spanish? 서반어어 하세요?

Stay cool. 진정해요

Stay longer. 좀더 계시지요.

Stay out of trouble. 말썽을 부리지 말아요

Stick around. 옆에 있어 보세요

Stick with it. 표기 하지말고 계속 해 봐요.

Stop complaining. 불평좀 그만 하시지요

Suit yourself! 좋은 대로 하세요

Super. 잘 하는 군요

Sure. 물론

Sure thing. 확실한 것이지요

Sweet dreams. 즐거운 꿈 꾸세요


[T]

Take a guess. (Can you guess?) 맞춰 보세요

Take care! 조심하세요 잘가: 떠날 때

Take my word for it. 그것에 대해서는 내 말을 따라요

Take your time. 천천히 하세요

Tell me about it. 그것에 대해서 한번 말해 보세요

Thank God. 하나님 감사 합니다

Thanks for calling. 전화 주셔서 감사 해요

Thanks for everything. 여러가지로 고마워요

Thanks for the compliment. 칭찬해 주셔서 감사 합니다

Thanks for the ride. 차를 태워다 주어서 고마워요

Thanks, but no thanks. 감사해요, 그러나 사양해요

That depends. 그야 경우에 따라서 이지요

That figures. 알겠네요

That happens. 그런일이 일어나지요

That should help. 도움이 될 것입니다

That sounds good. 듣기에 좋군요

That will be the day. 그렇게 되면 오죽 좋겠어요

That's a steal. 거저 가져 가는 셈이지요 쌉니다

That's all right. 그냥 되었어요

That's all there is to it. 그렇게 하면 되는 그게 전부야

That's all? 그게 전부에요?

That's enough about that. 그 것은 그정도로 충분합니다

That's enough. 이제 되었어요

That's good. 잘 되었어요

That's hard to say. 말하기 곤란 한데요

That's it. 바로 그거야

That's a nice surprise! 이거 뜻밖인데요

That's not fair.(That's unfair) 불공평 합니다

That's right. 맞습니다

That's the way to go. 바로 그겁니다

That's what I mean. 그게 제가 말하는 것이지요

There you are. 여기 있습니다

Things will work out all right. 일이 잘 될 것입니다

This is just between you and me. 우리들 끼리의 비밀입니다

This is not much. 약소 합니다

This is urgent. 긴급입니다

This one ? 이것 말이에요?

Time will tell. 시간이 말해 줄것입니다

Time's up. 이제 시간이 되었어요

Too bad! 안 되었군요

Too expensive. 너무 비싸네

To the best of my knowledge~ 내가 알기로는~

Trust me. 나를 믿으세요

Try again. 다시 해 보세요


[U]

Uh-uh 오오 아닌데요

Unbelievable. 믿을 수가 없네

Up to here. (목까지 손으로 대어 보이면서)폭발 일보전이다

Up, or down? 올라가요? 아니면 내려가요?


[W]

Wait a minute. 잠시만 기다리세요

Watch out! 위험해, 주의해요

Watch your language. 말 조심해요

We are in the same boat. 우리는 같은 처지/운명이지요

Welcome home! 집에 온것을 환영합니다

Well done. 잘 했어요

What a nerve! 뻔뻔 하군요

What a relief! 이제 맘이 놓인다

What a shame. 이게 무슨 창피한 노릇인가?

What about it? 그게 어떤데요?

What about you?(What about me?) 당신은 어때요? (나는 어때요?)

What brings you here. 어떻게 오셨지요?

What did you say? 뭐라구요?

What do you do? 직업이 뭐지요?

What do you know? 무엇을 알고 있지요?

What do you mean? 무슨 의미지요?

What do you say? 뭐라고 하실래요? 어떠세요?

What do you think of it? 이것에 대해서 뭐라고 생각 하세요?

What do you think? 무엇이라고 생각 하세요?

What for? (For what?) 뭐 때문이지요?

What is it? 무슨 일이지요?

What makes you say that? 무슨 근거로 그렇게 말 하세요?

What time is it? 몇시지요?

What? 뭐라구요?

What’s it called? 그것을 뭐라고 부르지요?

What’s today's special? 오늘 특선 요리가 뭐지요?

Whatever you say. 뭐라고 하시던지요

What's happening? 어떻게 지내요?

What's new? 그동안 새로운 거 있었어요?

What's the big deal? 뭐가 그 난리에요?

What's the point? 요점이 뭐지요?

What's up? 어떠세요?

What's wrong? 뭐가 문제야요?

When? 언제?

Where are we? 우리가 어디에 있지요?

Where did you stay? 어디에 머물렀지요?

Where do you live? 어디에 사세요?

Where is a drugstore? 약국이 어디에 있지요?

Where to ? 어디로?

Which one ? 어느 것이요?

Who cares! 알게 뭐야 상관하지 않아

Who is it? 누구시지요?

Who knows? 누가 알겠어

Who's there? 거기 누구죠?

Who's calling? (전화를 받으면서) 누구시지요?

Why didn't I think of that? 왜 그걸 생각 못했지?

Why not? 왜 않되겠어/왜 않되는데 ?


Why? 왜 요?

Win-win situation. 둘다 이기는 셈이지요

With pleasure. 기쁨으로 해 드리지요

Would you like some? 좀 해 볼래요?

Wow! 와우


[Y]

Yeah. Yes 네, 

Yes and no. yes 나 no 라고 할 수 없네요

You are a lucky duck. 당신은 행운아 입니다

You are driving me crazy. 나를 신경질 나게 만드네요

You are getting better. 당신은 점점 좋아지네요

You are soaked! 흠뻑 젖었군요

You are teasing me. 나를 놀리시는 군요

You're telling me. (당신이 말 안해도 ) 안 들어도 알고 있어요

You are too much. 당신 너무 하는 군요

You bet. (내기를 해도 좋울 만치 좋을) 틀림 없어요 물론이지요

You bet? 내기 할래? 

You cannot fool me. 날 속이지는 못하지요

You can say that again. 지당한 말씀이지요

You first. 먼저 하세요

You flatter me. 칭찬이 과하시네요

You have a wrong number. 전화를 잘 못 거셨어요

You got it. 이해를 하셨군요

You have lost me. 저를 놓치셨어요. (제가 말을 놓쳤네요)

You look good. 좋아 보이네요

You must be crazy. 당신은 미쳤군요

You name it. 말씀만 하세요

You said it. 말한게 맞아요

You should get in shape. 몸을 좀 가꾸는게 좋겠는데요

You stay out of it. 넌 이것에 끼어 들지 마

You went too far this time. 이번엔 좀 과하셨군요

You win. 당신이 이겼어요

You're wasting your time. 당신은 당신의 시간만 낭비 하고 있어요

You're welcome. 천만에요

Posted by k1rha