주요기능

공주대학교 공과대학 정문에 있는 피시방 자리 유무를 조회


개발하게 된 이유

기숙사에서 정문까지 10분거리이며 왕복이면 20분이기에 갔다가 자리가 없어서 돌아오면 시간낭비가 되버리기때문에
그래서 만들게 되었다.


프로젝트 이름이 CampPC 인 이유

피시방 이름이 캠프 피시방임.


개발 언어

Python + php + html + css

개발 환경

MAC, Ubuntu


주저리 주저리

사실 이미 다 만들었지만 기록용으로 작성하는 중.


pintool.zip

pintool.z01


저번 주말에 해킹캠프에서 핀툴로 문제 풀기라는 주제로 발표를 하였습니다.
좋은 경험이 되었다고 생각됩니다.
더 열심히 공부해서 재미난 주제를 잡아서 더 큰 곳에서 발표를 하고 싶어지네요.




감사합니다.

'0xe0 Project > 0xe1 DOC' 카테고리의 다른 글

The About Technique of Anti-Debugging  (620) 2016.03.31


상황

음 역시나 시간이 조금 애매해서 최대한 단축시켰다.
그리고 원하는 시간대를 얻어낼 수 있었다.
그래서 오늘은 시도를 해보았다.
원본 영상에서 부분만 잘라내서 비교를 해보기로 했다.

비교하기



네, 잘 되는 것을 볼 수 있었습니다.
매우 뿌듯하네요!

이제 제가 원하는 데로

잔뜩 있는 영상들을 비교해서 중복된 걸 제거하려고 하는데

서버 용량이 50GB라 다 안들어가서 유감.


그리고 미야노는 귀여워요.



'0xe0 Project > 0xe2 CoMpOvie' 카테고리의 다른 글

[CoMpOvie] 0x3 Report(2)  (0) 2016.07.10
[CoMpOvie] 0x2 Report(1)  (0) 2016.07.09
[CoMpOvie] 0x1 Report(0)  (0) 2016.07.09
[CoMpOvie] 0x0 Start  (155) 2016.07.08


상황

음...일단 틀은 완성이 됬다고 기뻐하던 중...


그렇다...

영상 프레임이 커지면서 시간이 너무 심각하게 오래걸린다는 점이였다...

아니...1시간 24분이나...

사실은 이때 테스트용으로 돌려놓고 오버워치하고 오면 되겠지~

하고 시간을 확인하려고 했으나...

경과된 시간을 보고 경악을 하고 말핬다...

차라리 이렇게 걸릴빠엔 직접 스스로 영상 30개 대조해도 이것보단 빠르겠다 싶어서 

이 프로젝트의 목적이 없어지고 말아버렸다...

그래서 최대한 시간을 단축시킬 수 있는 방법을 생각해봤다.


생각

음...생각을 해봤다.
프레임은 크고
이 프레임을 쪼게고 쪼게고 한번에 해버리면 어떨까 싶었다.
그렇게 병렬처리를 해버렸다!

효과

아래의 사진은 개선하기 전의 실행 결과이다.
총 걸린 시간은 5076초...정도...


그렇게 개선을 하고 난 뒤의 실행결과이다.

총 걸린 시간은 259초 정도.

그렇다고 빨리 된것도 아니기에 조금 더 개선을 해볼까하고 생각도 해보고 있다.



효과는 괜찮았던 것 같다.


영상


역시 시간 개선이 조금 더 필요해보인다.


'0xe0 Project > 0xe2 CoMpOvie' 카테고리의 다른 글

[CoMpOvie] 0x4 Report(3)  (2) 2016.07.10
[CoMpOvie] 0x2 Report(1)  (0) 2016.07.09
[CoMpOvie] 0x1 Report(0)  (0) 2016.07.09
[CoMpOvie] 0x0 Start  (155) 2016.07.08


상황

서로 크기가 다른 프레임들을 어떻게 비교를 해야 효율적일까 생각을 하기 시작했다.
이래저래 이것저것 생각을 해본 결과
결국엔 노가다!를 선택했다.
일단 돌아가게 만든 뒤에 나중에 시간이 괜찮은 날(학교)에 효율적인 방법을 생각해봐야겠다.

그래서 현재 상황은?


2분 정도...?

뭐 그럭저럭 시간이 많이 들어가진 않는다.

아마 그래도 프레임이 1000단위로 넘어가면 5분 10분 걸릴 수도 있는 상황이라 조금 위험하긴하다만,

그래서 생각한 것이 하나 있긴한데 이건 아직 시도하지 않아서 시도해보고 효율적이라면 이 방법으로 해야겠다.



아니 세상에...

'0xe0 Project > 0xe2 CoMpOvie' 카테고리의 다른 글

[CoMpOvie] 0x4 Report(3)  (2) 2016.07.10
[CoMpOvie] 0x3 Report(2)  (0) 2016.07.10
[CoMpOvie] 0x1 Report(0)  (0) 2016.07.09
[CoMpOvie] 0x0 Start  (155) 2016.07.08


상황

일단 구상을 하기 시작했다.
영상을 서로 비교하는 방법이 뭐가 있을까 곰곰히 생각해봤다.
대략 2가지의 방법이 생각이 났는데.
음향 스펙트럼을 비교해서 비슷하면 같은 영상이라고 판단하는 것
영상의 프레임들을 쪼게서 그 이미지들을 서로 비교하는 것

이 2가지의 방법이 생각났지만.
음향 스펙트럼은 영상의 특성상 우연히 같은 음향을 뿜을 수 있기 때문에 일단 패스하고 프레임들을 쪼게기로 결정했다.

필요한 패키지들 찾아나서기

일단 파이썬에서 영상 프로세싱이 가능한 패키지를 찾아봤다.

음...역시... openCV를 쓰기로 했다.


How to install OpenCV for Python in Ubuntu 14.04

그냥 명령어 하나만 집어넣으면 된다.

$ sudo apt-get install libopencv-dev


와, 엄청 많이 설치하는 것을 볼 수 있습니다.



뭐 여차저차 설치가 된 것을 볼 수 있습니다.

여기서 에러가 나타나시는 분들은 제대로 설치가 안됬거나 numpy가 설치가 되지 않아서 일겁니다.

일단 OpenCV는 설치가 끝났습니다.


이제 2번째는 이미지 프로세싱이 가능해야되서 이미지 프로세싱이 가능한 패키지를 찾았습니다.

모두 파이썬 한 두번 해봤다면 들어봤을 듯한 패키지입니다.


PIL(Python Imaging Library)를 설치하기로 했습니다.


PIL 설치는 아래와 같은 명령어를 집어넣으면 가능합니다.


$ sudo apt-get install python-PIL


이렇게 일단 필요한 패키지 준비는 여기서 끝났습니다.


이미지는 어떻게 비교를 해야될까?

이에 대한 고민을 많이 했습니다.

openCV로 이미지 비교를 할까 했지만 일단 킾해놓기로 하고.
OpenCV for python ORB, SIFT - http://m.blog.naver.com/samsjang/220657424078

이미지를 흑백으로 만들고 거기서 픽셀들을 비교하는 것으로 했다.

뭐 이런것도 있더라...

http://www.phash.org/


그래서 현재 상황은?



뭐 그럭저럭 틀이 잡혀가고 있다.

이제 문제는 서로 프레임이 다르기때문에 어떻게 비교를 해야 효율적일까 생각을 해봐야겠다.

'0xe0 Project > 0xe2 CoMpOvie' 카테고리의 다른 글

[CoMpOvie] 0x4 Report(3)  (2) 2016.07.10
[CoMpOvie] 0x3 Report(2)  (0) 2016.07.10
[CoMpOvie] 0x2 Report(1)  (0) 2016.07.09
[CoMpOvie] 0x0 Start  (155) 2016.07.08


주요 기능

영상들끼리 비교를 통해 유사한 영상인지 아닌지를 판별


개발하게 된 이유

아, 이 프로젝트를 시작한 이유는 내가 여러 영상들을 자주 받는데...

영상이 100여개가 넘어가다보니 받은지 안받은지 기억이 안나더라...

그래서 아 그냥 만들어야지 하고 시작해봄.


프로젝트 이름이 CoMpOvie 인 이유

사실 이름 정하는게 진짜 고민되고 그랫는데...
영상들끼리 비교하기 때문에 비교인 Comparison를 적고 영상끼리 비교기 때문에 Movie를 넣어야됬음..!
Comparison을 다 적기에는 너무 길어지기 때문에 comp 까지 적고 대문자로 무비를 강조했음.


개발 언어

아무래도 서버에서 주로 작업을 하게 될 것 같아서 파이썬으로 채택했음.
Python 2.7.11

개발 환경

Windows7, Ubuntu


주저리 주저리

사실 상 이걸 뭐 프로젝트라고 말하기는 부끄럽지만 심심해서 뭐라도 만들어보기위해 시작함.


'0xe0 Project > 0xe2 CoMpOvie' 카테고리의 다른 글

[CoMpOvie] 0x4 Report(3)  (2) 2016.07.10
[CoMpOvie] 0x3 Report(2)  (0) 2016.07.10
[CoMpOvie] 0x2 Report(1)  (0) 2016.07.09
[CoMpOvie] 0x1 Report(0)  (0) 2016.07.09

The about Technique of Anti Debugging_2.pdf

※ Anti-Debugging 문서 작성 시작. 

- 04:46 March 25, 2016 

[+] Anti-Debugging 기법 소개표&TEB&PEB 구조체 추가 
- 05:38 March 25, 2016 

[+] 기법들에 대한 샘플 코드와 우회 방법을 작성 
- 05:57 March 31, 2016 

The about Technique of Anti Debugging_2.pdf 
SHA256: 9cdd6e72a070a4fcf1f2d100067c5f165f4c75eca62b669726c7f9355370747c 

ps. 오타&틀린 부분 지적 감사히 받겠습니다. 
이미 널리고 널린 내용이지만 작성해보았습니다 !





'0xe0 Project > 0xe1 DOC' 카테고리의 다른 글

Pintool로 문제 풀기  (53) 2016.08.29

+ Recent posts