Perl (63)


프로젝트 오일러 시작

프로젝트 오일러는 간단히 말해 수학적인 문제들을 프로그래밍으로 해결해 나가는 퀴즈 프로젝트이다.
이 포스트를 작성하는 2013년 9월 13일 현재까지 총 435문제가 등록되어 있으며 문제의 개수는 앞으로 계속해서 늘어날 예정이다.

자세한 정보는 http://projecteuler.net/http://euler.synap.co.kr/에서 확인하자.

사실 영어로 기술된 수학적인 문제들을 해석하는 것이 번거로워 잘 손대지 않고 있었는데, 한국어로 잘 번역된 사이트가 있는 것을 발견하고 풀어보기로 마음먹었다.

모든 문제는 perl로 풀고, 이용 가능한 수학 모듈이 있으면 활용하여 문제를 풀기로 했다.
(perl을 잘 몰라 공부하며 풀 생각이다.)
또한, 풀이 방법이 아닌 단순히 ‘펄을 이용한 문제 해결’에 집중할 예정이다.

따라서 알고리즘적인 성능 향상보다 이미 존재하는 모듈을 사용하여 해결하므로, 다소 맥빠지는 문제풀이가 될 수는 있겠다…




Perl 코드 난독화 사이트

펄로 프로그래밍을 해서 배포할 때, 악의를 가진 유저가 소스를 들여다보고 나쁜 일에 써먹으면 골치가 아프다.
특히 PAR::Packer 모듈을 이용하여 배포할 때, 소스코드를 바로 볼 수 있어 더욱 위험하다.

따라서 펄 소스코드를 난독화 해주는 툴이 필요해서 찾아보니, 웹에서 바로 사용할 수 있는 난독화 툴을 찾았다.

http://perlobfuscator.com/

Perl Obfuscator 라는 사이트로, 제목 자체가 펄 난독기(?)이다.

위쪽에 보이는 빈칸에 펄 코드를 붙여넣고 페이지 하단 Obfuscate 버튼을 누르면 버튼 아래에 난독화된 코드가 생성된다.
여러가지 옵션이 있지만, 위에서 세번째 옵션인 Punctuationify 만 해줘도 쉽사리 알아볼 수 없는 코드가 된다.

** 만약 PAR::Packer 모듈을 사용한다면, 펄 소스코드의 use 옵션은 난독화 하지 말아야 한다.
그래야 정상적으로 모듈을 포함하여 패키징하게 된다.




롤 접속 차단 프로그램

Project_LOLBlocker Downloads

(2013.4.22 업데이트)
롤 차단 프로그램!

롤을 차단할때와 해제할때 비번이 필요함!
믿을 수 있는 친구에게 비밀번호를 걸도록 하면 그 친구가 풀어줄때까지 롤 못함 ㅋㅋ

** 관리자 권한으로 차단하지 않으면 나중에 해제 불가능!
** 관리자 권한으로 안했다가 롤 못하게 됬다고 찡찡대도 난 모름
** 이거 hosts 파일 수정하는거 아님
** vista 이상만됨
** 롤 영영 못하게 되도 책임 못짐


perl로 짜본 롤 접속 차단 프로그램입니다.
물론 컴퓨터 왠만큼 해봤다 하시는 분들은 간단히 다시 접속할 수 있겠지만…

packer로 패킹해서 단일 실행파일로 만들었습니다.
테스트는 windows 7 64bit에서밖에 못해서 정상작동 보장 못합니다.

예방의 효과는 있겠죠?