본문 바로가기

분류 전체보기75

[Hyperledger Fabric] Peer 설명 Peer Peer는 장부 상태 (Ledger State)와 체인코드 (Chaincode)를 관리하는 네트워크 노드입니다. 블록체인 네트워크는 Peer들의 집합으로 이루어져 있습니다.Peer들은 Ledgers와 Chaincode(Smart Contracts)에 대해 호스팅하기에 블록체인 네트워크의 기본적인 요소입니다.Ledger(장부)는 Chaincode(Smart Contracts)로 인해 발생하는 모든 거래를 불변하게 기록하게 됩니다.Chaincode와 Ledger는 각각 공유 프로세스와 정보를 네트워크에 캡슐화하는데 사용됩니다.블록체인 네트워크는 Peer로 구성되며 각 Peer는 Ledger 사본과 Chaincode 사본을 보유 할 수 있습니다. 위 그림은 네트워크 N은 Peer P1, P2, P3로.. 2019. 2. 20.
[Hyperledger Fabric] 개념 및 용어 설명 하이퍼레저 프로젝트는 5개의 프레임인 Fabric, Iroha,Swathooth, Burrow, Indy와 5개의 도구(tool)인 Quilt, Composer, Explorer, Cello, Caliper로 이루어진다. 1세대 블록체인 비트코인과 2세대 블록체인 이더리움은 서로 신뢰의 여부를 확인할 수 없는 많은 사람들이 모여서 공개적으로 합의하고 타임스탬프와 전자 섬여을 통해 새로운 '합의된 신뢰'를 만들 수 있다는 믿음 위에 서 있다. 그러나 하이퍼레저 프로젝트에 참여하고 있는 기관들은 이러한 주장을 ‘아직도 시간이 걸리는 이상적인 제안’으로 간주하고 있다. 블록체인의 스마트 계약이 기존의 많은 자산의 흐름을 대신할 수는 있지만, 실제로 존재하고 움직이고 있는 현실세계의 많은 계약들은 기밀성을 요구.. 2019. 2. 15.
Programmer JeongBin Profile Name : Son Jeong Bin Birth : 1994. 05. 06 Career 2013.03 / 2019.02 : Mokpo National University [Computer Engineering] 2018.08 / 2019.01 : DayBreakGame Company Asia (Server Team) 2019.06 ~ 2020.02 : PeerTec (BackEnd Team) 2020.05 ~ : 번개장터 (BackEnd Team) Using Languages Kotlin, JAVA, C/C++, JavaScript Using Skills Spring boot / Android / Network Programming / Reversing Engineering / DATABASE, Andr.. 2019. 1. 31.
[리버스 엔지니어링] 함수 호출 규약 정리 함수 호출 규약이란?- 함수를 호출하는 방식에 대한 약속을 의미합니다.- 인자를 전달하는 방식과 함수 종료시 스택 공간을 정리하는 방법에 따라 달라집니다. cdecl- 인자 전달 순서 : 오른쪽에서 왼쪽- 인자 전달 매체 : 스택- Stack Frame 정리 : Caller호출한 main()에서 스택을 정리하는걸 확인 할 수 있습니다. C/C++에서의 표준 함수 호출규약으로, Caller가 인자를 정리하는 규약이며 가변인자를 사용할 수 있습니다.(printf와 같이 긴 인자를 사용할 수 있습니다.) stdcall- 인자 전달 순서 : 오른쪽에서 왼쪽- 인자 전달 매체 : 스택- Stack Frame 정리 : Callee호출당한 add()에서 스택을 정리하는걸 확인 할 수 있습니다.return 8을 통해 .. 2018. 11. 14.
[리버스 엔지니어링] CPU 레지스터 레지스터 : CPU 내부에 존재하는 다목적 저장공간 vs 일반적인 메모리(RAM) : 레지스터가 속도가 훨씬 빠르다. 레지스터를 알아야 하는 이유 어셈블리어의 대부분이 레지스터를 조작하는 것이기에 레지스터의 용도의 내용을 이해 해야한다. 가장 기초가 되는 Register = Basic program execution registers General Purpose Register (32bit - 8개) Segment Register (16Bit - 6개) Program Status and Control Register (32Bit - 1개) Instruction Pointer(32Bit - 1개) General Purpose Register EAX : Accumulator for operands and r.. 2018. 11. 14.
[리버스 엔지니어링] 바이트 오더링 컴퓨터에서 메모리에 데이터를 저장하는 방식을 의미하는 바이트 오더링의 리틀 엔디언 표기법과 빅엔디언 표기법에 대해서 알아보겠습니다. 우선 바이트 오더링이란? 데이터가 바이트 단위로 메모리에 저장되는 순서를 의미하며 각 CPU 벤더 의존적인 특징을 가지고 있다. 바이트 오더링의 종류에는 크게 리틀 엔디엔 표기법과 빅 엔디언 표기법이 존재합니다. 위 그림를 보시면 쉽게 이해하실수 있으실겁니다. 바이트 타입의 변수에 저장할 경우 두 방식의 차이는 없습니다. 하지만 2바이트 이상의 크기를 가진 자료형을 저장할 때부터 차이가 나타납니다. 빅 엔디언 방식은 데이터를 저장할 때 사람이 보는 방식과 동일하게 앞에서부터 순차적으로 저장합니다. 그러나 리틀 엔디엔 방식은 데이터를 저장할 때 역순으로 저장하는 것입니다. 리.. 2018. 10. 31.
반응형