Front-end_dev
* 노드옆에 문서같이 생긴것을 각 노드가 가지고있는 체인이라고가정한다. 그림은 5번노드가 블록체인 네트워크에 이제 막 합류한 그림이다. 이때 5번은 3,4노드와 P2P로 통신할수있다. 그래서 5번노드는 블록동기화를 위해서 3,4번 노드에게 쿼리를 던진다 "마지막 블록이뭐야?" 3번노드에게서 먼저 답장이왔다고가정하고, 3번노드가 알려줬지만 이미 3번노드는 이제막 합류한 5번노드(제네시스블록만가지고있는상태)와 체인길이가 상당히 차이난다. 그래서 아에 체인을 바꿔야하는 상황이다.5번노드는 체인을 3번노드가가지고있는 체인으로 바꿨다.그리고 4번노드에게서 답장이왔는데 4번노드도 3번이랑 길이가같기때문에 특별히 취할 조치는없다.그럼 여기서끝이난다. 엥??? 위 그림의 블록체인네트워크상에서 가장긴 체인을 갖고있는건 ..
Login brute forcing (로그인 브루트포싱) 알고리즘 1. 비밀번호 생성 알고리즘. 경우의 수는 총 7가지이다. 숫자10개로만구성 영어소문자(26개)로만 구성 영어대문자(26개)로만 구성 숫자10개 + 소문자26개 = 36개 숫자10개 + 대문자26개 = 36개 소문자26개 + 대문자26개 = 52개 숫자10개 + 소문자26개 + 대문자26개 = 62개 2. 브루트포싱 알고리즘 찾으려고하는 패스워드의 길이만큼 루프를 돌린다 예를들어, 패스워드가 1234라면 숫자로만 구성되어있으므로 for-loop가 4번 중첩되며 각 루프는 10번씩 반복하게된다. 따라서 10^4만큼 돌게된다. 1번에서 못찾으면 2번의 경우의수로 다시 돌려보고, 2번에서도못찾으면 3번에서 찾게된다. 그리고 7번까지 가게됬을떄는..