800===Dev Docs and License 56

소프트웨어 크랙 (해적본)은 어떻게 만들고 개발자들은 왜 못막는 걸까?

요약1 소프트웨어 크랙을 하려면 debugger로 기존 소프트웨어 로직을 배우려고 reverse-engineering 한다.2 코드 예제에서 라이센스를 받은 사용자는 registrationcode, registrationname을 받는다. 그리고 유효한 코드/명인지 체크를 해서 유효하면 true 결과를 받는다.3 크랙커는 해당 소스 코드가 없으니까 debugger로 바이너리 코드를 분해해서 (.exe, .dll 파일 / .app Unix, Mac) 사용자 등록 로직을 찾는다.4 여기서 가장 어려운 단계는 수만줄의 코드에서 사용자 등록 로직을 찾는 일이다.5 등록 로직을 찾은 후바이너리를 수정 또는(이 방법을 사용하면 기존 exe 바이너리 파일을 수정하기 때문에 digital signature가 깨져서 판..

컴퓨터-CPU(프로세서)-작업-프로세스

컴퓨터-CPU(프로세서)-작업-프로세스프로세서(처리기,CPU)에서 처리하는 프로그램.작업 또는 타스크라고도 한다.프로세스 상태 전이프로세스가 시스템 내에 있는 동안 상태가 변하는 것.PCB(Process Control Block)HAS address, state, time, id프로세스 상태 전이제출 : 작업이 시스템에 제출된 상태접수 : 제출된 작업이 디스크에 저장된 상태준비 : 프로세스가 프로세서를 할당받기 전에 대기중인 상태. 잡스케줄러가 접수에서 준비 상태로 전이함.실행 : 프로세스가 프로세서를 할당받아 실행되는 상태.대기 : 프로세스에 입 출력이 필요하면 현재 실행 중인 프로세스가 중단되고, 입 출력이 끝날 때까지 대기하고 있는다.종료 : 프로세스의 실행이 끝나고 프로세스 할당이 해제된 상태.W..

728x90
반응형