본문으로 바로가기

marco

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

네비게이션

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

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

ASM to C with IDA - 067 (strlwr)

C300_067 C300_소스코드 12345678910111213141516171819202122#include #include void main(void){ char string[100]; puts("문자열을 입력한 후 Enter키를 치세요 !"); puts("아무 문자도 입력하지 않으면 프로그램은 종료됩니다 !"); do { gets(string); if (strlen(string) == 0) break; strlwr(string); puts(string); } while (1);} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View strlwr: char *strlwr(char *string);string 문자열을 모두 소문자로 바꿔주는 ..

Reversing/ASM to C 2018. 7. 19. 08:54

ASM to C with IDA - 066 (strupr)

C300_066 C300_소스코드 123456789101112131415161718192021#include #include void main(void){ char string[100]; puts("문자열을 입력한 후 Enter키를 치세요 !"); puts("아무 문자도 입력하지 않으면 프로그램은 종료됩니다 !"); do { gets(string); if (strlen(string) == 0) break; strupr(string); puts(string); } while (1);}Colored by Color Scriptercs IDA - Layout Graph IDA - Text View strupr: char *strupr(char *string)strupr은 string 문자열을 대문자로 바꿔주는..

Reversing/ASM to C 2018. 7. 19. 08:45

ASM to C with IDA - 065 (strnset)

C300_065 C300_소스코드 12345678910111213141516171819202122#include #include void main(void){ char string[100]; puts("문자열을 입력한 후 Enter키를 치세요 !"); puts("아무 문자도 입력하지 않으면 프로그램은 종료됩니다 !"); do { gets(string); if (strlen(string) == 0) break; strnset(string, '*', 5); puts(string); } while (1);} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View strnset: char *strset(char *string, int c, size_t c..

Reversing/ASM to C 2018. 7. 19. 08:31

ASM to C with IDA - 064 (strset)

C300_064 C300_소스코드 12345678910111213141516171819202122#include #include void main(void){ char string[100]; puts("문자열을 입력한 후 Enter키를 치세요 !"); puts("아무 문자도 입력하지 않으면 프로그램은 종료됩니다 !"); do { gets(string); if (strlen(string) == 0) break; strset(string, string[0]); puts(string); } while (1);} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View strset 함수인자로 operand1, operand2를 갖는다.operand1의 문자..

Reversing/ASM to C 2018. 7. 18. 17:09

ASM to C with IDA - 063 (strpbrk)

C300_063 C300_소스코드 123456789101112131415161718192021222324#include #include #define TOKEN " " void main(void){ char string[100]; char *pos; puts("문자열을 입력한 후 Enter키를 치세요 !"); gets(string); pos = strpbrk(string, TOKEN); while (pos != NULL) { puts(pos++); pos = strpbrk(pos, TOKEN); }} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View strpbrk함수두 개의 인자를 갖는다. operand1, operand2opernad1 문자..

Reversing/ASM to C 2018. 7. 18. 12:23

ASM to C with IDA - 062 (strtok)

C300_062 C300_소스코드 123456789101112131415161718192021222324#include #include #define TOKEN " " void main(void){ char string[100]; char *token; puts("문자열을 입력한 후 Enter키를 치세요 !"); gets(string); token = strtok(string, TOKEN); while (token != NULL) { puts(token); token = strtok(NULL, TOKEN); }} Colored by Color Scriptercs IDA - Layout Graph IDA - Text View strtok 함수strotk 함수는 문자열을 자르는 함수이다.두 개의 인자 ope..

Reversing/ASM to C 2018. 7. 18. 11:55

[keygen] Lena tutorial 03-1 writeup, 풀이

Lena tutorial 03-1 RegisterMe.exe가 어떤 기능, 행위를 하는지 알아보기 위해 실행시켜 보자.아래와 같이 실행될 것이다. "Remove the nags to register, This will make program fully registered :))" 문제는 Nags를 지우면 된다고 한다. Nag는 귀찮게 하는 것들로 Lena tutorial 03에서는 Messagebox들을 의미한다.즉, Messagebox가 나오지 않게 우회해야한다. 가장 먼저 진행할 것은 패킹 여부와 어떤 언어로 RegisterMe.exe가 작성되었는지 확인해야한다.PEiD를 사용하면 위 두 정보를 모두 뽑을 수 있다. 패킹은 되어있지 않고, MASM32와 TASM32로 작성되어있음을 확인할 수 있다.M..

Reversing/Keygen 2018. 7. 17. 13:16

ASM to C with IDA - 061 (strspn)

C300_061 C300_소스코드 12345678910111213141516171819#include #include void main(void){ char *string = "this is a very good !"; char *strCharSet = "abcdefghijklmnopqrstuvwxyz "; unsigned int pos; pos = strspn(string, strCharSet); puts("0 1 2 3"); puts("0123456789012345678901234567890"); puts(string); puts(strCharSet); printf("%d 위치에서 일치되지 않는 첫 문자를 발견하였습니다. \n", pos);} Colored by Color Scriptercs IDA ..

Reversing/ASM to C 2018. 7. 17. 09:08

ASM to C with IDA - 060 (strcspn)

C300_060 C300_소스코드 123456789101112131415161718#include #include void main(void){ char *string = "This is a string $$$"; char *strCharSet = "~!@#$%^&*()_+-={}[]:;'./?"; unsigned int pos; pos = strcspn(string, strCharSet); puts("0 1 2 3"); puts("0123456789012345678901234567890"); puts(string); puts(strCharSet); printf("%d 위치에서 일치되는 첫 문자를 발견하였습니다. \n", pos);}Colored by Color Scriptercs IDA - Layout..

Reversing/ASM to C 2018. 7. 17. 08:42

ASM to C with IDA - 059 (strchr)

C300_059 C300_소스코드 1234567891011121314151617181920212223242526272829303132#include #include #define FIND_CHAR 'h' void main(void){ char string[100]; char *ret; puts("문자열을 입력한 후 Enter키를 치세요 !"); puts("문자열 중에 'h'가 포함되어 있으면, 프로그램은 종료됩니다."); do { gets(string); ret = strchr(string, FIND_CHAR); if (ret == NULL) { puts("문자열 중에 'h'가 없습니다."); } else { printf("%d 위치에서 'h' 문자를 찾았습니다. ", ret - string); brea..

Reversing/ASM to C 2018. 7. 17. 08:15
  • 이전
  • 1
  • ···
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • ···
  • 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프로그래밍
  • tipssoft
  • Tips프로그래밍강좌
  • tipsware
  • TIPS강좌
  • 김성엽
MORE+

ARCHIVE

CALENDAR

«   2025/08   »
일 월 화 수 목 금 토
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
31

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 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바