Skip to content

Instantly share code, notes, and snippets.

anonymous
anonymous / 0_writing.md
Created June 3, 2016 06:38

심심풀이로 하는 역난독화

최근에 한 불법 만화 번역 업로드 사이트가 요상한 스크립트를 써서 이미지 핫링킹을 방지하고 있는 것을 발견했다. 이미지를 조각으로 나눈 뒤 클라이언트 단에서 다시 조합하는 방식이었다.

이게 그 스크립트이다. URL의 쿼리에서 볼 수 있듯이 이 글을 쓰고 있는 때의 버전은 0.1a5. 처음 이 스크립트를 발견했을 때의 버전은 0.1a3이었는데 계속해서 수정되고 있는 것 같다. 1_original.js 파일로 업로드해두었다.

대체 어떻게 돌아가는 거야 이거? Google Chrome에 내장된 beautifier를 이용해 코드를 보기 좋게 만들었다. 2_beautified.js로 업로드해두었다.

음, 복잡하다.

@xnuk
xnuk / 아희.md
Last active September 5, 2019 22:42

아희 유형 A 프로그래밍 언어 설명 문서 - draft 버전 1.2.0

한국어

한국어는 애매합니다. 정확히는 명료한 언어 설명 문서를 적기에는 부족한 점이 좀 있습니다. 따라서, 본론에 들어가기 전 몇 가지 표현을 미리 명료히 하겠습니다.

  • A에서 B까지 / A부터 B까지: A와 B 사이에 있는 구간에서 A와 B를 포함한 구간을 칭합니다.
  • (U+AC00) 이상 (U+D7A3) 이하: 유니코드의 문자 번호가 십육진수 표기로 AC00 이상 D7A3 이하에 속하는 모든 유니코드 문자를 칭합니다.
  • 이 문서에서의 숫자 표기는 별도로 정의하지 않는 이상 십진수 표기를 사용합니다.
    • U+AC00U+ 뒤에 바로 따라 나오는 네 자리 문자는 십육진수 표기를 사용합니다.
  • 받침종성은 동의어로 봅니다.
/*
code
{
char: string,
cho: number,
jung: number,
jong: number,
eliminate: boolean
}
*/