abox.tools

언어: 한국어

검게 가린 텍스트는 복구될 수 있을까?

불편할 만큼 자주, 그렇습니다 — 실험실이 아니라 텍스트 선택 도구로 말입니다. 대부분의 검은 직사각형은 단어들 위에 그려지고 단어들 옆에 저장되며, 단어들은 그 밑에서 함께 여행합니다. 이 페이지는 그 일이 일어나는 방식들의 목록이고, 지운다는 것이 대신 뜻해야 하는 것의 설명입니다.

Markdown으로 보기

짧은 답

불편할 만큼 자주, 그렇습니다. 포렌식이 아니라, 검게 가린 영역을 선택하고 복사를 누르는 것으로 말입니다. 무언가를 숨겨야 할 때 사람들이 집어 드는 도구 대부분은 내용 위에 직사각형을 그리고 그것을 내용 옆에 저장합니다. 그 밑에 있는 모든 것은 파일 안에서, 참을성 있게, 누군가 들여다볼 때까지 함께 여행합니다.

부주의한 사람들이나 저지르는 드문 실수가 아닙니다. 이 실수는 법원 기록에서 이름을 공개했고, 정부 보고서에서 가려지지 않은 숫자를 공개했으며 — 2025년 12월 어느 사건 문서의 대량 공개에서는 검게 가린 이름들이 몇 시간 만에 읽혔습니다. 그 실수들 뒤의 사람들에게는 변호사와 절차가 있었습니다. 없었던 것은 이 페이지의 주제인 구별 하나입니다. 덮는 것과 들어내는 것의 차이.

직사각형은 객체다

PDF 리더에서, 워드 프로세서에서, 슬라이드에서, 레이어를 쓰는 이미지 편집기에서, 그려 넣은 검은 상자는 물감이 아닙니다. 객체입니다. 위치와 크기와 색을 가진 도형으로, 파일 안에 제 나름의 물건으로 저장되고, 그 뒤에는 온전히 남아 있는 텍스트가 서 있습니다. 문서는 “이 단어는 사라졌다”고 말하지 않습니다. “이 단어는 여기 있고, 앞에 직사각형이 하나 있다”고 말합니다.

나머지는 전부 거기서 따라 나옵니다. 영역을 선택하고 복사하면 클립보드가 텍스트를 받습니다. 복사는 텍스트 층을 읽고 그 앞의 장식을 무시하기 때문입니다. 파일을 편집기에서 열면 직사각형은 그냥 옆으로 치워집니다. 다른 형식으로 내보내면 레이어들이 다른 순서로 눌려 합쳐질 수도 있습니다. 화면에서 그 상자는 진짜 가리기와 똑같이 보이고, 바로 그래서 이 실수는 검토를 살아 넘깁니다. 눈은 페이지를 확인하는데, 페이지는 옳아 보이니까요.

PDF에는 더 조용한 변종이 하나 더 있습니다. PDF는 어떤 글리프의 나열이 그려진 것과 다른 무언가를 “철자한다”고 선언할 수 있습니다 — /ActualText라는 접근성 기능인데, 복사는 잉크가 아니라 그 선언을 읽습니다. 그러니 문서는 페이지에 보이지도 않는 단어를 흘릴 수 있습니다.

흐림은 산수다

모자이크는 느낌만큼 안전하지 않습니다. 모자이크는 평균값들의 격자이고, 평균은 밑에 있던 것의 측정값입니다. 작고 손실이 있지만, 그래도 측정값입니다. 아는 글꼴, 짐작 가능한 크기의 텍스트라면 그것으로 도로 읽어낸 사례가 있습니다. 그럴듯한 문자열을 전부 만들어, 하나씩 그리고, 같은 방식으로 모자이크를 씌운 뒤, 모자이크가 일치하는 후보를 남기면 됩니다. 어디에도 실험실은 필요 없습니다. 반복문 하나와 비교 하나입니다.

흐리기는 원리상 더 나쁩니다. 흐림은 합성곱입니다 — 출력의 각 픽셀이 이웃들의 가중 평균이고 — 합성곱은 충분히 자주, 충분히 잘 거꾸로 돌릴 수 있어서, 역합성곱은 사진술의 일상 도구이지 별난 공격이 아닙니다. 두 효과는 수학과 무관한 결함도 하나 나눠 갖습니다. 무언가 숨겨져 있다는 사실과 그것이 대략 얼마나 긴지를 스스로 광고한다는 점입니다 — 여섯 자리 비밀번호에게는 그것만 해도 이미 힌트입니다.

단색 채우기에는 이 성질이 하나도 없습니다. 한 가지 색이 끝에서 끝까지, 아무것의 측정값도 나르지 않습니다. 그래서 여기 이미지 가리기 도구의 기본값이 단색이고, 그래서 그 도구의 모자이크와 흐림 옵션은 제 라벨에 스스로 약속하지 않는 것을 적어 두었으며, 그래서 강도 조절은 형용사가 아니라 숫자를 보고합니다.

파일이 제 과거에 대해 간직하는 사본들

실수의 세 번째 갈래는 덮는 방식과 아무 상관이 없습니다. 파일은 화면의 무엇도 보여 주지 않는 방식으로 기억합니다.

공통의 실은 이것입니다. 뷰어가 보여 주는 것과 파일이 담고 있는 것은 서로 다른 질문이고, 눈으로만 확인한 가리기는 앞의 질문에만 답한 것입니다.

들어낸다는 것이 정말로 요구하는 것

진짜 가리기는 화면이 아니라 데이터를 바꾸고, 실패할 수 있는 바로 그 길로 검사할 수 있습니다. 화면이 아니라 파일에게 물어서.

그림이라면, 상자 아래의 픽셀들이 어떤 파일이 쓰이기도 전에 존재를 그만두는 것을 뜻합니다. 이미지 가리기 도구가 하는 일이 정확히 그것입니다. 덮인 값들은 메모리 안에서 덮어써지고, 그런 다음에야 인코더에 넘겨집니다. 그래서 출력물에는 내용이 있던 자리에 검은 픽셀이 들어 있지, 그 앞의 검은 잉크가 들어 있지 않습니다. 단계별 안내는 이미지 가리기 가이드에 있습니다.

PDF라면, 페이지를 그리는 명령 자체에서 글리프가 지워지는 것을 뜻합니다. 숨은 운반책들 — /ActualText 선언, 책갈피, 주석, 양식 필드 — 도 함께. 그것이 PDF 가리기 도구가 하는 일이고, 그다음에 가장 중요한 일을 합니다. 제 출력물을 다시 열어 지운 단어들을 검색하고, 무엇이든 살아남았다면 다운로드는 없습니다. 전체 과정은 PDF 가리기 가이드에 있습니다.

그리고 어디서 어떤 도구를 쓰든, 인수 검사는 당신 몫입니다. 가린 영역 위로 선택해서 복사해 보고, 파일에서 지운 단어를 검색해 보고, 다른 뷰어에서 열어 보십시오. 내용이 정말 들어내졌다면 무엇도 그것을 찾지 못합니다 — 그리고 어떤 도구가 이 일을 당신의 브라우저 안에서, 파일이 기계를 떠나지 않은 채로 하는지도, 믿는 대신 확인할 수 있는 주장입니다. 업로드 가이드가 방법을 보여 줍니다. 가리기는 파일이 정의상 민감한 유일한 일입니다 — 그러니 낯선 이의 서버를 거쳐야 할 마지막 일이기도 합니다.