2014-11-06 2 views
3

아이디어는 파일을 편집 할 수있는 프로그램을 원하지만 프로그래머는 파일을 편집하거나 위조 할 수 없다는 것입니다. 파일을 암호화하는 것은 확실한 선택이지만, 그렇다하더라도 암호화 키를 어떻게 든 나 자신으로부터 비밀로 유지해야합니다.프로그램이 어떻게 작성자로부터 비밀을 유지할 수 있습니까?

암호를 모호하게 만드는 것은 효과가없는 것 같습니다. 프로그램에 필요한 코드의 흐릿한 부분을 사용할 수 있기 때문입니다.

내 활동을 모니터링하여 생산성을 유지하고 내 친구/보스/가족에게 내가 프로답지 않은 사람이라면 얼마나 끔찍한 지 알 수있는 프로그램을 만들기 위해이 질문을하고 있습니다. 목표 : 나는 전날을 정했다. (즉, 나에게 미래를 미루지 말라.)

+0

이 질문은 굉장합니다 (구현 이유가 아니라면 중심 개념). 나는 그것이 주제에 관한 것이 확실하지 않지만, 어디로 가야하는지 더 좋은 제안은 없다. –

+0

글쎄 ... 나는 프로그래머가 더 좋을 것이라고 생각한다. –

+0

@DavidThomas 왜, 고마워요. 그리고 예, 나는 그것이 약간의 위치에 있다는 것을 인정하지만, 마찬가지로 나는 그것을 어디에 놓을 지 전혀 모릅니다. –

답변

2

프로그램의 내용은 그다지 중요하지 않지만 타임 스탬프와 내용 의 로그는 위조 할 수 없습니다. 데이터를 저장할 수 있지만 삭제할 수없는 외부 사이트에 로그를 작성하는 것이 좋습니다.

로그에 잘못된 값을 쓰는 것은 시간에 따라 진행되는 로그 만 있어야 예방할 수 있습니다. 예를 들어, 은행 계좌에서 비용을 숨기면 미래의 잔액이 예상보다 낮아 지므로 문제가 발생합니다.

귀하의 계정 잔고와 같은 짧은 정보는 Twitter와 같은 공개 사이트에 작성하십시오. AFAIK 이전에 보낸 것처럼 지저귀다 메시지를 보낼 수 없습니다.

소프트웨어 개발 프로젝트 진행과 같은 더 복잡한 데이터의 경우 git과 같은 버전 제어 시스템을 사용하여 변경 사항을 기록을 삭제하거나 덮어 쓸 수없는 원격 저장소로 밀어 넣으십시오.

업데이트 : 의견에서 설명했듯이 컴퓨터에서 dinstinct 데이터를 로깅하려면 아무 것도 만들 수 없습니다. IMHO 자신의 컴퓨터에서 root로 실행되지만 제어 할 수없는 프로그램을 직접 작성하는 것은 사실상 불가능합니다. 어떤 방식 으로든 귀하의 요청과 유사한 유일한 종류의 소프트웨어는 소프트웨어 불법 복제를 방지하기 위해 집으로 전화하는 DRM 소프트웨어입니다. 다른 사람이 작성한 바이너리 프로그램이나 소스 코드를 삭제 한 바이너리 프로그램이 필요합니다. 이해할 수없는 일종의 암호화되고 난독 화 된 네트워크 통신이 필요할 것입니다.

나는이 접근법을 사용하여 많은 희망이 없다고 생각합니다. 더 나은 자신을 제어하고 Stackoverflow, 낯선 사람에 의해 무작위 질문에 대답하지 배우십시오.

+0

그물에 데이터를 퍼팅에 비트는이 부분 덕분에 좋다. 그러나 발신자 - 클라이언트를 변경하여 항상 "오 생산적"으로 보낼 수 있다면 사이트에 데이터를 쓰는 것이 까다로울 수 있습니다. –

+0

로그에 제공 할 데이터/측정/종류의 종류를 설명 할 수 있습니까? –

+0

Offtopic,하지만 확실합니다. 실행중인 응용 프로그램 ("업무용", "게임", "필기 용", "개인 프로젝트"또는 "인터넷"("업무용 인터넷", " reddit ","facebook ","others "또는 이와 비슷한 것)). 상대방의 사람은 각 카테고리에서 지출 한 시간에 대한 일일 보고서를 받게됩니다. –

관련 문제