본문 바로가기
728x90

Programming10

카카오톡 브레이커 카카오톡 브레이커 기존에 만들어두었던 카카오톡 광고 제거를 업데이트할겸 코드를 짜는데...하도 오랫만이라 그런가 창 체계가 많이 변경되어 있었다. 내가 만든 광고 제거를 사람들이 잘 쓰지도 않거니와 요새 보니 광고 제거 패치도 많이들 만드는 것 같았다. 그래서 뭐 차별성이 있어야 할 것 같은데 문득 잠금모드도 강제로 풀기를 해보면 어떨까 궁금했다. 사실 일반적인 상황에서 카카오톡을 잠금 상태로 두고, 누군가가 그걸 해제한다고 해도 카카오의 문제나 보안 이슈는 아닐거라고 생각된다. 이미 컴퓨터가 타협된 상태인데 뭔 보안 이슈가 되겠는가....라고는 하지만, 1MB도 되지 않는 작은 실행 파일만으로 카카오톡의 잠금을 해제하고 들여다볼 수 있다면 흠 상상은 알아서. 사실 인스펙션 기능이 이 프로그램의 핵심인데.. 2021. 2. 4.
AeroShake 구현하기 Windows 7의 환상적인 데스크탑 기능중 하나인 에어로셰이크. 에어로셰이크 : 현재 마우스로 선택한 윈도우를 상/하/좌/우로 흔들면 내가 잡고 있는 창을 제외한 나머지 모든 창이 사라지는 기능. 에어로셰이크의 경우 Windows7에 포함된 기능이기에 어떠한 윈도우를 잡고 흔들어도 사용가능하다. 다만 내가 원하는 것은 내 프로그램에서만 동작하는것이고 다른 윈도우를 최소화하는 것이다. 회사 고객지원팀에서 사용할 원격지원 툴킷에 해당 기능을 넣기로 결정하였다. 그 이유는 멋져보여서. 누가 시킨것이 아니다. 암튼 뭔가 있어보이자나... 암튼 이를 구현하려면 3가지 단계가 머리속에 떠오른다. Think! 1. 마우스를 클릭한다. 2. 흔든다 3. 숨긴다(나를 제외한 다른 모든 창) 1번을 보자. 현재 윈도우에.. 2010. 4. 21.
프로그래머의 숙명 - 버그편 Part. I 프로그래머와 버그의 관계를 가장 적절하게 보여주는 이미지입니다. 또 지랄이네ㅡㅡ; 뭐 표현의 선택이야 어찌되었든 프로그래머라면 누구나 공감할 것 입니다. 1. 버그, 정체성편. 버그란 무엇일까요? 쉽게 말해 소프트웨어에 포함된 오류입니다. 제 아무리 멋지고 뛰어난 프로그램이라 할지라도 결국 사람의 생각과 손으로 만드는 것, 오류는 반드시 존재합니다. 아 물론, #include void main(void) { printf("Hello World~"); } 이런 간단한 프로그램에서는 버그가 없습니다. 있을리가 없고 있어서도 안되겠지요. 프로그램(소프트웨어)은 짧게는 수십개에서 많게는 수 천/수 만가지의 온갖 논리로 똘똘 뭉쳐있습니다. 논리의 취약점, 잘못된 언어 사용, 생각하지 못했거나 잘못된 가정 등으로 .. 2009. 5. 7.
HTML 에디터 구현 드디어, AnySend 2008에 HTML 전송 기능을 추가하였다. 전송 기능을 추가하였기에 당연히 에디터도 있어야겠고... 사실 에디터를 만드는게 간단한 작업은 아니라서 에디터는 버전 2.0에 추가하려고 했으나 몇 번 사용해보고 개인적으로 불편해서 그냥 만들어버렸다. 에디터를 붙이자니 디자인도 새로해야겠고 이미지도 필요하고, 기존 코드와 충돌이 발생하지 않도록 손을 봐야하고 아무튼 작업에 작업이 꼬리를 물고 늘어진다. 다행히 스레드 부분은 처음 만들때 깔끔하게 만들어서 5줄 수정으로 전송 부분은 끝났다. 아무튼 2.5일간의 밤샘작업으로 쓸만한 HTML 에디터 기능을 추가하였고 이건 기념스샷이다. 지금까지 한 일들 정리 - HTML 전송 기능 추가 - HTML 에디터 추가 - AnyUpdate 스킨 변경.. 2008. 10. 1.
728x90