본문 바로가기

IT

Java BCI(Byte Code Instrumentation) 간단 예제와 설명 Bytecode Instrumentation & Agent 가끔 프로그래밍을 하다 이미 정의된 클래스를 재정의 할 순 없을까? 라는 생각을 하곤 했습니다. 이유는 자바 클래스라면 뭐든지 내 입맛대로 수정해버릴 수 있으니까요. 프로젝트를 진행하다 보면 리플렉션으로 불가능한 일이 필요할 때가 있습니다. 예로 내가 수정할 수 없는 공개 라이브러리의 객체 생성을 추적하는 일이 있습니다. 외에도 클래스 파일을 재정의가 가능하다면 Exception 클래스의 생성자를 변조해 모든 예외를 모니터링 할 수도 있습니다. 그렇다면 정말 클래스 재정의가 가능할까요? 비슷한 일로 변조할 클래스보다 변조된 클래스를 먼저 로드시켜버리면 같은 효과가 있으나 Exception 과 같은 자바 기본 클래스는 먼저 로드할 수 없습니다(자바.. 더보기
커맨드헬퍼 subset_of() 하위집합 확인 프로시저 커맨드헬퍼 subset_of() 프로시저 버킷 API 에 있는 isSimilar() 메서드와 같이 두 아이템을 서로 비교할 상황이 커맨드헬퍼를 사용할 때 온다면 기본으로 제공해주는 함수가 없기에 직접 비교하는 프로시저를 작성하거나 array_get() 으로 일일히 가져와 비교해야 할 것이다. 외에도 Location 등의 다른 종류의 배열들도 비교할 때 하나하나 프로시저를 작성하기에는 번거롭다. 그럼 다른 방안이 있을까? 소개 배열 A 가 다른 배열의 하위 집합인지의 여부를 확인할 수 있는 _subset_of() 프로시저를 만들어봤는데 꽤 유용하게 쓰일 것 같아 공유하고자 합니다. 코드 예제 위의 @item 과 @loc 변수는 커맨드헬퍼에서 얻어지는 데이터 기준이며특정 배열이 비교하고자 하는 정보보다 많을.. 더보기
커맨드헬퍼 예제와 커스텀함수 예제와 커스텀 함수 커맨드헬퍼 기본 제공 함수들의 기능도 강력하지만, 특정 기능을 자주 쓸 경우 여러 함수를 장황하게 쓰는 것보다 커스텀 함수로 만들어 쓰면 보다 효율적이고 코드를 작성하기 한결 수월해집니다. 본 글에서는 여러 기능의 예제들과 커맨드헬퍼의 기본 함수가 지원하지 않는 기능이거나 커스텀 함수로 코드 수를 간결히 할 수 있는 경우에 대해 다룹니다. TP 명령어 - 예제 OP 챗 기능 - 예제 아이템 뺏기, 아이템 보유 여부 - 커스텀 함수 TP 명령어와 OP 챗 기능의 예제, 또 아이템을 뺐었을 경우 true 를 반환하는 _take_item() 커스텀 함수와 해당 아이템을 보유하고 있을 시 true 를 반환하는 _has_item() 함수의 코드들입니다. 마치며 커맨드헬퍼를 활용해 만들 수 있는.. 더보기
커맨드헬퍼(CommandHelper) 스터디 그룹 커맨드헬퍼 커맨드헬퍼 이하 커헬을 배우고 싶어도 국내엔 강좌 또는 자료가 없어 그러지 못하는 분들, 코드 작성 중 막혀 질문이 생겼는데 질문할 곳도, 해결할 길도 보이지 않아 중도 포기하시려는 분들을 위해 커헬 스터디 그룹을 소개시켜드리고자 합니다. 커맨드헬퍼 란? 커헬은 자바 지식 없이 빠르고 간편하게 기능을 구현할 수 있도록 고안된 스크립트류 플러그인입니다. 관련 플러그인으로는 트리거(VariableTriggers), 스크립트(Skript) 등이 있는데, 스크립트류 플러그인 중 최고라 해도 과언이 아닐 정도로 매우 강력한 기능을 제공합니다. 2016/10/3 기준으로 함수 개수가 총 640개나 되며, 이벤트는 85개로 타 플러그인과 비교 시 초라할 정도로 차이가 많이 납니다. (Skript 용량의 1.. 더보기
토르 브라우저 (Tor Broswer) 딥웹 접속 방법 딥웹(Deep Web) ? 출처: http://money.cnn.com/infographic/technology/what-is-the-deep-web/ 딥웹은 사전적 의미로 유추할 수 있듯이 깊은웹, 인터넷의 한 종류입니다. 딥웹은 Deepnet, Darkweb, Hidden Web 의 포괄적인 의미이며Guardian 에 따르면 우리가 검색엔진으로 검색할 수 있는 정보의 량은 전체의 0.03% 라고 합니다.딥웹은 일반 검색엔진으로 딥웹 사이트를 찾을 수 없으며, 모두 익명이고, 익명이 아닐경우 접속 할 수도 없습니다. 이 글에선 익명으로 접속하기 위해선 뭐가 필요하며, 또 어떻게 해야 하는지에 대해 다뤄볼까 합니다. 토르 브라우저(Tor Browser) ? & 다운로드와 사용법 & 딥웹 접속하기 딥웹에 .. 더보기
실버라이트(아프리카TV), 넥슨 게임 시작안될떄 NPAPI Internet Explorer (인터넷 익스플로러) 를 사용하다가, 크롬을 사용하면서 간혹가다 Silverlight (아프리카TV 플레이어) 나 넥슨에서게임을 시작할때 등에서 작동하지 않을때가 있습니다. 이럴떄, 해결방법은 크롬에서 약간의 설정만 해주시면됩니다. 우선, 크롬을 켜주신후 주소창에 밑의 내용을 넣으시고 이동해주세요. chrome://flags/#enable-npapi 이동한후에, NPAPI 사용 항목에 있는 사용을 클릭해주세요. 그후, NPAPI가 사용 중지 (레이블만 변경 실제론 사용) 된것을 확인한 후 밑의 지금 다시 시작 이라는 버튼을 눌러 크롬을 다시 시작해줍니다. 크롬을 다시시작하였다면, 문제는 해결되었을것이고, 만약 그래도 안된다면 주소창 맨 오른쪽에 가방모양 아이콘이 있는지 확.. 더보기
리눅스로 마인크래프트 서버 열기 2편 글 작성자의 OS 환경은 CentOS 6.6 이며, 다른 버전이나 우분투등등은 내용과 다를 수 있습니다. 리눅스로 마인크래프트 서버열기 1편에서 Java 설치와, screen 설치를 소개드렸습니다자바와 스크린을 설치하셨다고 알고 진행하겠습니다. 우선 craftbukkit(버킷) 이나 spigot(스피갓) 을 다운로드 할 폴더를 생성해줍시다. 현제 폴더의 디렉터리 , 파일들을 확인후 mkdir 사용할디렉터리명 을 입력하여 디렉터리(폴더) 를 생성후 cd 만든디렉터리명 을 입력하여 디렉터리(폴더) 로 들어가줍시다. 그리고, wget 명령어로 craftbukkit (버킷) 을 다운로드해줍시다. wget https://dl.dropboxusercontent.com/s/77493626me4rtpe/craftbuk.. 더보기
리눅스로 마인크래프트서버 열기 1편 시작하기 전 포스팅하는 사람 이하 필자의 OS 환경은 CentOS 6.6 이며 호스팅사 쪽으로 putty 로 SSH 연결을 하였습니다.마인크래프트 서버를 찾으신다면 jonge.kr 추천드립니다. 리눅스로 마인크래프트 서버를 열기 전에, 알아두워야 할점 등등의 준비 단계의 글입니다.해당 글은 윈도우용이 아닌, 리눅스 용입니다 호스팅 서비스를 받으려했는데 경제적으로 윈도우는 비싸고, 리눅스는 저렴하기때문에 리눅스를 선택했는데 무턱대고 사다보니 어떻게 해야 할지 모르겠다 하시는 분들을위해 쓰는 글이며 조금이라도 도움을 드리고자 합니다. 저도 서버를 운영중이며, 마인크래프트 인게임에 지식이 별로없고 그 외 지식만 있어서 이것들로 도움을 드리려고하는것이 취지인것을 재언급드리고 지금 이 상황이 아니라 자신의 컴퓨터로 호스트 역.. 더보기
리눅스로 마인크래프트 서버 열때, sh 코드 리눅스로 마인크래프트를 운영할때 screen 은 필수입니다.이에 대한 자세한것들은 내일 적을것이고, 우선 sh 코드 부터 넣어두겠습니다. vi start.sh 는 start.sh 를 편집한다는 명령어고, start.sh 가 없더라도vi start.sh 를 하시고 저장을하시면 start.sh 가 생깁니다. 그리고 , i 를 눌러 이렇게 적어주세요 java -Xms최소램(M,G) -Xmx최대램(M,G) -jar 버킷이름.jar 예를들어 java -Xms512M -Xmx1G -jar craftbukkit.jar 입니다 리눅스로 서버열기 게시글을 보고 오셨다면 craftbukkit 대신 bukkit 을 넣으세요 대충 512M 을 최소 메모리로 1G 를 최대 메모리로, craftbukkit.jar 를 실행한다는 .. 더보기
Cooxie Toolbar 설치방법 Cooxie Toolbar 설치방법에 대해 알아보겠습니다Cooxie Toolbar 는 쿠키값을 변조시킬 수 있으며 웹해킹에도 사용되는 툴바입니다IE 에서 작동하며, 다들 알고 있으시듯이, 툴바 형태입니다 (네이버툴바 , 광고툴바 와 비슷한) 우선 Cooxie Toolbar 다운로드입니다 Paros 와는 다르게 설치 방법 매우 쉽고 편합니다 .. 딱히 설명 할것도 없지만파일 공유하기도하고, 쿡시툴바 팁 적으면서 쿡시툴바 설치 방법에 대한 게시글을쓰기로 하였기때문에 씁니다. 설치 파일 실행하시면, Windows Vista(윈도우비스타) 이상이시면 관리자 권한으로 실행될것이고,Next 를 눌러줍시다. 첫번째 빨간색 네모박스는 경로 지정입니다 저상태로 바로 진행하셔도되는데, 수정하시겠다면 수정하시고2번째 네모박.. 더보기