디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

어제 올렸던 bomb binary lab 인데...

ㅈㄷㄹ(117.16) 2012.11.20 18:06:04
조회 76 추천 0 댓글 0

0x0000000000400fb5 <+0>:     sub    $0x18,%rsp
0x0000000000400fb9 <+4>:     lea    0x8(%rsp),%r8   
0x0000000000400fbe <+9>:     lea    0xf(%rsp),%rcx    //rcx 값은  0x7FFFFFFFEDF 이건 주소값인데 
0x0000000000400fc3 <+14>:    lea    0x4(%rsp),%rdx   
0x0000000000400fc8 <+19>:    mov    $0x4027e9,%esi   
0x0000000000400fcd <+24>:    mov    $0x0,%eax    
0x0000000000400fd2 <+29>:    callq  0x400c80 <__isoc99_sscanf@plt>
0x0000000000400fd7 <+34>:    cmp    $0x2,%eax                     
0x0000000000400fda <+37>:    jg     0x400fe1 <phase_3+44>             
0x0000000000400fdc <+39>:    callq  0x401714 <explode_bomb>

0x0000000000400fe1 <+44>:    cmpl   $0x7,0x4(%rsp) %rsp+4 값이 7보다 크면 bomb      
0x0000000000400fe6 <+49>:    ja     0x4010e8 <phase_3+307>  
0x0000000000400fec <+55>:    mov    0x4(%rsp),%eax
0x0000000000400ff0 <+59>:    jmpq   *0x402800(,%rax,8)
0x0000000000400ff7 <+66>:    mov    $0x69,%eax   
0x0000000000400ffc <+71>:    cmpl   $0x2c1,0x8(%rsp)  
0x0000000000401004 <+79>:    je     0x4010f2 <phase_3+317>   
0x000000000040100a <+85>:    callq  0x401714 <explode_bomb>

0x000000000040100f <+90>:    mov    $0x69,%eax    
0x0000000000401014 <+95>:    jmpq   0x4010f2 <phase_3+317>
0x0000000000401019 <+100>:   mov    $0x74,%eax    
0x000000000040101e <+105>:   cmpl   $0xc5,0x8(%rsp)   %rsp+8  197 이면안됨 
0x0000000000401026 <+113>:   je     0x4010f2 <phase_3+317>
0x000000000040102c <+119>:   callq  0x401714 <explode_bomb>

0x0000000000401031 <+124>:   mov    $0x74,%eax    
0x0000000000401036 <+129>:   jmpq   0x4010f2 <phase_3+317>
0x000000000040103b <+134>:   mov    $0x74,%eax
0x0000000000401040 <+139>:   cmpl   $0x29d,0x8(%rsp)   세번째 숫자는 669이면 안됨
0x0000000000401048 <+147>:   je     0x4010f2 <phase_3+317>
0x000000000040104e <+153>:   callq  0x401714 <explode_bomb>

0x0000000000401053 <+158>:   mov    $0x74,%eax
0x0000000000401058 <+163>:   jmpq   0x4010f2 <phase_3+317>
0x000000000040105d <+168>:   mov    $0x62,%eax
0x0000000000401062 <+173>:   cmpl   $0x1d6,0x8(%rsp)   세번째 숫자 470이면 안됨
0x000000000040106a <+181>:   je     0x4010f2 <phase_3+317>
0x0000000000401070 <+187>:   callq  0x401714 <explode_bomb>

0x0000000000401075 <+192>:   mov    $0x62,%eax
0x000000000040107a <+197>:   jmp    0x4010f2 <phase_3+317>
0x000000000040107c <+199>:   mov    $0x7a,%eax
0x0000000000401081 <+204>:   cmpl   $0x2c2,0x8(%rsp)     세번째 숫자 706이면안됨
0x0000000000401089 <+212>:   je     0x4010f2 <phase_3+317>
0x000000000040108b <+214>:   callq  0x401714 <explode_bomb>

0x0000000000401090 <+219>:   mov    $0x7a,%eax
0x0000000000401095 <+224>:   jmp    0x4010f2 <phase_3+317>
0x0000000000401097 <+226>:   mov    $0x72,%eax
0x000000000040109c <+231>:   cmpl   $0x2c9,0x8(%rsp)
0x00000000004010a4 <+239>:   je     0x4010f2 <phase_3+317>
0x00000000004010a6 <+241>:   callq  0x401714 <explode_bomb>

0x00000000004010ab <+246>:   mov    $0x72,%eax
0x00000000004010b0 <+251>:   jmp    0x4010f2 <phase_3+317>
0x00000000004010b2 <+253>:   mov    $0x78,%eax
0x00000000004010b7 <+258>:   cmpl   $0x300,0x8(%rsp)
0x00000000004010bf <+266>:   je     0x4010f2 <phase_3+317>
0x00000000004010c1 <+268>:   callq  0x401714 <explode_bomb>

0x00000000004010c6 <+273>:   mov    $0x78,%eax
0x00000000004010cb <+278>:   jmp    0x4010f2 <phase_3+317>
0x00000000004010cd <+280>:   mov    $0x79,%eax
0x00000000004010d2 <+285>:   cmpl   $0x1f4,0x8(%rsp)
0x00000000004010da <+293>:   je     0x4010f2 <phase_3+317>
0x00000000004010dc <+295>:   callq  0x401714 <explode_bomb>

0x00000000004010e1 <+300>:   mov    $0x79,%eax
0x00000000004010e6 <+305>:   jmp    0x4010f2 <phase_3+317>
0x00000000004010e8 <+307>:   callq  0x401714 <explode_bomb>

0x00000000004010ed <+312>:   mov    $0x71,%eax
0x00000000004010f2 <+317>:   cmp    0xf(%rsp),%al
0x00000000004010f6 <+321>:   je     0x4010fd <phase_3+328>
0x00000000004010f8 <+323>:   callq  0x401714 <explode_bomb>

0x00000000004010fd <+328>:   add    $0x18,%rsp
0x0000000000401101 <+332>:   retq


여기에서
1 2 3 4 5 를 입력한 후에
%rsp+4 값을 출력하면 1
%rsp+8값을 출력하면 3이나오고

x/6x %esi 이렇게 하면 1값이 나오고 cannot access memory at address 0x1 이렇게 나오는걸로 봐선 그냥 값인거같아..
여태 연구해본결과는

세개의 변수를 입력해서
첫번째 두번째 세번째   0xf(%rsp)   %eax 값
1             1      197       0x31             0x74         
2             1      669       0x31             0x74
3             1      470       0x31             0x62
4             1      706       0x31             0x7A
5             1      713       0x31             0x72
6             1      768       0x31             0x78
7             1      500       0x31             0x79

이렇게 나와 두번째 값을 1,2,3,4,5,6,7,8,9, 로 변화시킬때마다
%rsp+0xf 값이 0x3x (x = 두번째 넣은 숫자) 이렇게 변해...

조건을 보면 0xf(%rsp) 와 %esx  값이 같아야 하는데 저 두개 값이 전혀 같아 지질않아...

어떻게 해야할지 조건좀 해줘 형들...






추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
338685 페이스북 사용할때 불편했던 단점같은것좀 말해주라 [3] 아이디(121.176) 12.11.25 78 0
338682 게임핵 만드려면 어느정도 실력이여야되나요? [1] Coffee갤로그로 이동합니다. 12.11.25 161 0
338681 천재 프로그래머라하면 어떤게 천재임? [7] r(175.192) 12.11.25 450 0
338672 1년차 지방 이직 할때 단가가 얼마정도인가요? 3424(121.183) 12.11.25 48 0
338669 1990년대 초부터 시작해서 작금에 이르기까지 이럴수가! [2] 때릴꺼야?(116.40) 12.11.25 107 0
338668 c언어 초보인데 이것좀 알려주세요 초보(175.206) 12.11.25 78 0
338667 리버싱 초고수가 될거다 리버싱갤로그로 이동합니다. 12.11.25 69 0
338666 지금 전문학교 다니는중인데 후회된다... [3] ㅁㄴㅇ(119.82) 12.11.25 208 0
338664 소켓+MFC로 2D 축구게임 만드려고 하는데 어떨거같냐? [5] ㅁㄴㅇ(119.82) 12.11.25 141 0
338663 니네 포탈건 있으면 뭐할거냐 [5] (59.14) 12.11.25 146 1
338662 pc용 게임 개발하면 어떻게팜? [4] 티버애니갤로그로 이동합니다. 12.11.25 130 0
338660 세그먼트 오류 어디서 발생한지 알수있는법 있나여? [1] (220.94) 12.11.25 72 0
338657 소켓통신에서 멀티플렉싱이랑 멀티스레드중 속도 어느게 빠르나요 [1] c(121.145) 12.11.25 115 0
338656 2차원배열에 쓰기좋은 반복문 없음? appllee갤로그로 이동합니다. 12.11.25 66 0
338654 2D 개발엔진 찾아보니 [14] 뉴비(223.33) 12.11.24 227 0
338653 에휴..... ㅇ.갤로그로 이동합니다. 12.11.24 30 0
338651 내 고추를 스스로빨면 그게 근친상간임 아님 게이임? [5] sxbxb(220.244) 12.11.24 499 0
338650 레노미냐야, 내가 언제 너를 무시했냐? [2] Kyle(220.244) 12.11.24 59 0
338649 근데 드립 아니고 실제로 RPG만들기로 만든 게임으로 돈 번 놈 있는데 [4] 영꼰이갤로그로 이동합니다. 12.11.24 246 0
338647 getAverage()함수 템플릿 작성 문제입니다. 도와줘요. 뽀로뤼갤로그로 이동합니다. 12.11.24 52 0
338646 웹에서 간단한 C 코드 컴파일하고 빌드된거 다운 받을 수 있는 곳 없음? [3] 수노구(175.112) 12.11.24 79 0
338645 근데 게임회사 프로그래머로 들어가는 놈들은 포트폴리오 낼 때 [2] 영꼰이갤로그로 이동합니다. 12.11.24 207 0
338644 형들 과제좀 제발 ㅠㅠ [4] 난바빠(121.148) 12.11.24 214 0
338643 RPG 메이커 진지하게 작업하면 블리저드 가능함? [10] Kyle(220.244) 12.11.24 220 0
338642 형님들 진지하게 해킹이랑 리버싱에 관해서 물어보는건데 [6] 프갤(180.66) 12.11.24 180 0
338638 int 변환형 cool 내가붙인이름 (int a) 매개변수 << 이게 먼 [12] 상상(175.123) 12.11.24 62 0
338637 어셈블리어 간단한거 하나만 질문 [2] 해킨(175.112) 12.11.24 77 0
338636 앙망글 2탄 간다. rlatifkenqkq(119.198) 12.11.24 44 0
338634 printf 질문좀 ㅇㅇ [2] rlatifkenqkq(119.198) 12.11.24 59 0
338633 프로그래밍에 대한 흥미가 떨어졌다 [3] ㅁㄴㅇ(119.82) 12.11.24 90 0
338632 프갤러들아 게임 질문좀 [25] 뉴비(223.33) 12.11.24 187 1
338631 c 레포트 만들려면 얼마줘야대나여? [8] (211.234) 12.11.24 93 0
338630 횽들 JSP는 편집기 뭐써? [24] aaa(118.36) 12.11.24 240 0
338629 어떤 분야에서도 성공하는 사람이 되는법 ㅎㅎㅎ(58.233) 12.11.24 60 0
338628 형들 군대 휴가나온 군인이야 .. 몇가지 물어볼게있어 콤티비갤로그로 이동합니다. 12.11.24 54 0
338625 php질문 [25] appllee갤로그로 이동합니다. 12.11.24 169 0
338624 그러고보니 옛날 기억난다 [2] 힝아(211.246) 12.11.24 39 0
338622 지금 유니티에서 c#으로 공부겸개발중인데 데이터베이스로 저장하는예제.. [2] 으뢰인갤로그로 이동합니다. 12.11.24 100 0
338618 네이트온에서 [3] 아이퐁포에스갤로그로 이동합니다. 12.11.24 74 0
338616 프록시에서 플래쉬실행안되는데 다른 방법 춪천좀 ㅠㅠ [1] ㄷ시발(61.73) 12.11.24 43 0
338615 c언어 고수님들 도와주세요ㅠ ㅠㅠ [3] 도와줘(165.132) 12.11.24 124 0
338613 이 코드 왜 순서대로 실행이 안되지??? [1] ㅇㅇ(203.90) 12.11.24 51 0
338611 sqlite 짱좋당 이히힝 (175.192) 12.11.24 52 0
338610 형들 C++ 콘솔 실행창 위치 지정하는 방법있나여? [2] WannaParty갤로그로 이동합니다. 12.11.24 103 0
338607 자바진영] 이책 좆나 좋네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ dㅁㄴㅇㅁㄴ(59.11) 12.11.24 103 0
338606 java- android,node.js 만 하면 c안해도될듯 [3] 티버애니갤로그로 이동합니다. 12.11.24 104 0
338605 "]" (square bracket) 의 아름다움 [4] Kyle(220.244) 12.11.24 109 0
338604 Muḥammad ibn Mūsā al-Khwārizmī [알고리즘 만든사 [1] Kyle(220.244) 12.11.24 52 0
338601 리눅스는어떤언어로 되어있음?? [1] rkrrj(121.176) 12.11.24 106 0
338600 더이상 신규웹서비스 출시는 계란으로 티타늄 치기 [10] ggg(58.233) 12.11.24 147 0
뉴스 [집 나가면 개호강] ‘스카이개슬 1타(?)’ 강소라VS조한선, 불꽃 신경전! 눈 가리고 ‘아웅’ 승부…세기의 대결!  디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2