본문으로 바로가기

marco

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    MarcoKhan

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

ASM to C with IDA - 024

C300_024 C300_소스코드 123456789101112131415#include main(){ unsigned char ch = 255, mask = 0x7F; printf("%d \n", ch); // 255 printf("%d \n", ch & mask); // 127 printf("%d \n", (char)~ch); // -256 = 0 printf("%d \n", ch ^ ch); // 0 printf("%d \n", ch >> 1); // 127 printf("%d \n", mask 1); printf(aD_4, (unsigned)var_1

Reversing/ASM to C 2018. 5. 31. 08:33

ASM to C with IDA - 023

C300_023 C300_소스코드 1234567891011#include main(){ int x = 1; int y = 2; int max; max = x > y ? x : y; } cs IDA - Layout Graph IDA - Text View 삼항 연산자와, if~else문은 똑같은 형식을 가지고 있다. 즉, user가 소스를 작성할 때는 다르지만 컴파일하면 같은 코드가 나온다. var_C는 조건문 내에서 변수를 저장하기 위해 내부적으로 생긴다. pseudo code - 의사 코드 12345678910111213141516171819202122232425#include main(){ int x; int y; int var_C; int max; x = 1; y = 2; eax = x; if(eax..

Reversing/ASM to C 2018. 5. 31. 08:02

ASM to C with IDA - 022

C300_022 C300_소스코드 1234567891011121314151617181920212223#include main(){ int x = 5; int y = 2; if (x > 0 && x 0 && x = 0 || y ==2) printf(asc_403030); if(!(x > y))}cs

Reversing/ASM to C 2018. 5. 30. 22:57

ASM to C with IDA - 021

C300_021 C300_소스코드 12345678910111213141516#include main(){ int x = 1; int y = 2; int z = 3; if (x == y) printf("x는 y와 같습니다. \n"); if (x != y) printf("x는 y와 같지 않습니다. \n"); if (x > y) printf("x는 y보다 큽니다. \n"); if (x = z) printf("y는 z보다 크거나 같습니다. \n"); if (y y) printf(asc_403050); if(x = z) printf(aY); if(y

Reversing/ASM to C 2018. 5. 30. 11:31

ASM to C with IDA - 020

C300_020 C300_소스코드 12345678910111213#include main(){ int x = 1; printf("x = %d \n", x++); // x = 1 printf("x = %d \n", x++); // x = 2 printf("x = %d \n", ++x); // x = 4 printf("x = %d \n", x--); // x = 4 printf("x = %d \n", x--); // x = 3 printf("x = %d \n", --x); // x = 1 }Colored by Color Scriptercs IDA - Layout Graph IDA - Text View 어셈블리어에서 전위 연산자(++x), 후위 연산자(x++)과 같은 명령어는 따로 존재하지 않고,위 연산자를 ..

Reversing/ASM to C 2018. 5. 30. 11:00

ASM to C with IDA - 019

C300_019 C300_소스코드 1234567891011121314151617#include main() { int x = 4; int y = 2; int z; z = x + y; // 6 = 4 + 2 z = x - y; // 2 = 4 - 2 z = x * y; // 8 = 4 * 2 z = x / y; // 2 = 4 / 2 z = (x+y) * (x-y); // 12 = (4+2) * (4-2) z = (x*y) + (x/y); // 16 = (4*2) + (4/2) z = x + y + 2004; // 2010 = 4 + 2 + 2004 z = 2004 - x - y; // 1998 = 2004 - 4 - 2} Colored by Color Scriptercs IDA - Layout Graph..

Reversing/ASM to C 2018. 5. 29. 08:36

ASM to C with IDA - 018

C300_018 C300_소스코드 12345678910#include main() { int x = +4; int y = -2; printf( " x + (-y) = %d \n", x + (-y) ); printf( "-x + (+y) = %d \n", -x + (+y) );} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View neg 명령어는 부호를 바꾸는 명령어이다. pseudo code - 의사 코드 12345678910111213141516171819202122#include main() { int x; int y; x = 4; y = -2; eax = y eax = -eax; eax = eax + x printf(_Format, eax..

Reversing/ASM to C 2018. 5. 29. 08:07

ASM to C with IDA - 017

C300_017 C300_소스코드 123456789101112131415#include main(){ int x = 1; int y = 2; int z; int zz; z = x + y; zz = printf("z의 값 : %d \n", z); printf("zz의 값 : %d \n", zz);} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View 어떤 함수의 반환값은 일반적으로 eax 레지스터에 저장된다.위 소스는 printf의 반환 값을 zz에 저장하고 출력하고 있다.printf의 반환 값은 문자열의 길이이다.(null 문자를 포함한 길이) pseudo code - 의사코드 1234567891011121314151617181920212223..

Reversing/ASM to C 2018. 5. 29. 07:59

ASM to C with IDA - 016

C300_016 C300_소스코드 1234567891011121314#include #define KOREA "대한민국"#define BOOK "This is a book." const char* SOCCOR = "나는 축구를 좋아합니다."; main(){ printf("문자열형 상수 KOREA의 값 : %s \n", KOREA); printf("문자열형 상수 BOOK의 값 : %s \n", BOOK); printf("문자열형 상수 SOCCOR의 값 : %s \n", SOCCOR); } Colored by Color Scriptercs IDA - Layout Graph IDA - Text View #define은 바로 offset이 push 된다.하지만 pointer는 레지스터로 한번 옮기고 push된다..

Reversing/ASM to C 2018. 5. 28. 10:55

ASM to C with IDA - 015

C300_015 C300_소스코드 12345678910111213141516171819202122232425#include #define TRUE 1#define FALSE 0 main() { if( TRUE ) { printf( "TRUE의 값은 참입니다. \n" ); } else { printf( "TRUE의 값은 거짓입니다. \n" ); } if( FALSE ) { printf( "FALSE의 값은 참입니다. \n" ); } else { printf( "FALSE의 값은 거짓입니다. \n" ); }} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View test 명령어:두 피연산자 사이에 AND 연산을 수행해서 플레그 레지스터에만 영향을 주..

Reversing/ASM to C 2018. 5. 28. 10:39
  • 이전
  • 1
  • ···
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • ···
  • 27
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

LINK

  • About Me
  • Gtihub

CATEGORY

  • M4RC0 (262)
    • CPU side-channel attack (7)
      • Resource contention-based a.. (1)
      • Meltdown-type attacks (3)
      • Spectre-type attacks (0)
      • MDS (0)
      • Whitepaper (0)
    • Drone (0)
    • Linux (42)
    • GitHub management (0)
    • Vulnerabilties on Drones (0)
    • Programming (42)
      • C언어 (6)
      • TIPS 17기 (17)
      • JAVA (12)
      • JSP (4)
      • Python (3)
    • Wargame (61)
      • LOB (20)
      • FTZ (22)
      • Protostar (7)
      • pwnable.kr (12)
    • Reversing (75)
      • Keygen (4)
      • ASM to C (70)
      • CodeEngn (1)
    • Pwnable (8)
    • Crypto, Access Control, Pro.. (2)
    • SEEDLAB (5)
    • Paper review (1)
    • Github 관리 (1)
    • ETC... (17)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • Tips프로그래밍
  • Tips프로그래밍강좌
  • TIPS강좌
  • 김성엽
  • tipssoft
  • tipsware
MORE+

ARCHIVE

CALENDAR

«   2025/11   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT marco, ALL RIGHT RESERVED.
marco
블로그 이미지 MarcoKhan 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • M4RC0 (262)
    • CPU side-channel attack (7)
      • Resource contention-based a.. (1)
      • Meltdown-type attacks (3)
      • Spectre-type attacks (0)
      • MDS (0)
      • Whitepaper (0)
    • Drone (0)
    • Linux (42)
    • GitHub management (0)
    • Vulnerabilties on Drones (0)
    • Programming (42)
      • C언어 (6)
      • TIPS 17기 (17)
      • JAVA (12)
      • JSP (4)
      • Python (3)
    • Wargame (61)
      • LOB (20)
      • FTZ (22)
      • Protostar (7)
      • pwnable.kr (12)
    • Reversing (75)
      • Keygen (4)
      • ASM to C (70)
      • CodeEngn (1)
    • Pwnable (8)
    • Crypto, Access Control, Pro.. (2)
    • SEEDLAB (5)
    • Paper review (1)
    • Github 관리 (1)
    • ETC... (17)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바