2013년 11월 26일 화요일

파일에서 문자 검색하기

/* 파일에서 문자 검색하기 */
#include <stdio.h>
#include <stdlib.h>
#define MAX 256

int main(int argc, char *argv[])
{
        FILE *fp;
        int count = 1;
        char buf[MAX];

        if(argc != 3){
                fprintf(stderr, "usage: %s <filename> <word>\n", argv[0]);
                exit(1);
        }

        if((fp = fopen(argv[1], "r")) == NULL){
                fprintf(stderr, "%s open error\n", argv[1]);
                exit(1);
        }

        while(fgets(buf, MAX, fp) != NULL){
                if(strstr(buf, argv[2]) != NULL)
                        printf("%d: %s", count, buf);
                count++;
              
        }

        fclose(fp);
        return 0;
}

Reentrancy Attack: 블록체인 스마트 컨트랙트의 치명적인 취약점

블록체인 기술이 전 세계적으로 주목받으면서 스마트 컨트랙트(Smart Contract)의 사용이 급격히 증가하고 있습니다. 하지만 그만큼 보안 취약점도 함께 늘어나고 있는데, 그 중에서도 Reentrancy Attack(재진입 공격)은 매우 치명적이고...