본문 바로가기

Java

Java 로 짠 Raw Socket 소스 웹서버에게 요청을 웹브라우저가 아닌 프로그램으로 해야될 경우가 있습니다. 그럴때 사용하는 프로그램에 대한 소스입니다. (Raw Socket) import java.net.*; import java.io.*; class raw_socket { public static void main(String[] args) { try { // Construct data String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); // Creat.. 더보기
자바(java)로 구현한 선택정렬(Selection Sort) class array { public static void main(String[] args) { int data[] = {5, 3, 8, 1, 2, 7}; // 초기배열 int min=0; // 최소값 for(int i = 0 ; i data[j+1]) // 두 수를 .. 더보기
Java(자바) EditPlus에서 프로그래밍 자바 프로그래밍을 할때 javac 로 컴파일하고 java 로 실행하는것이 사람을 엄청 귀찮게 만든다. 하지만 EditPlus를 이용하면 작성부터 컴파일 실행가지 EditPlus 하나로 모두다 가능하다. Java 소스 작성 : EditPlus 를 실행한 후 파일 -> 새파일 -> Java 를 선택한다. 기본적인 소스코드가 나오며 소스코드 작성을 시작하면 된다. class { public static void main(String[] args) { System.out.println("Hello World!"); } } Java Compile(컴파일) 하기 : 도구 -> 사용자 도구 구성 위와 같이 메뉴제목은 알기 쉽게 javac 명령은 javac.exe 를 선택해준다. 인수는 오른쪽에 ▼ 버튼을 눌러 파일이.. 더보기
디컴파일러(Decompliers) 디컴파일러(Decompilers)는 바이너리를 역으로 컴파일해주는 툴이다. 역으로 컴파일을 하여 어셈블리어로 코드가 나타나거나 리소스 파일들이 추출된다. 디컴파일러를 사용하려면 바이너리 분석 툴을 이용하여 바이너리의 컴파일러와 해당 버전을 알아내고, 해당 컴파일러를 지원하는 툴을 찾아서 실행만 하면 된다. 바이너리가 패킹이 되어있으면 언패킹하고 바이너리의 컴파일러가 어떤 것인지를 PEID와 같은 바이너리 분석툴로 확인이 가능한 상태이어야 디 컴파일러를 사용할수 있다. 분석 후 프로그램을 제작한 환경에 맞게 디컴파일러를 사용하면 원래 소스와 비슷한 결과물을 얻을 수 있다. 주요한 디컴파일러들이다. 자바 디컴파일러 : 델파이 디컴파일러 : 플래시 디컴파일러 : 닷넷(.net) 디컴파일러 : 더보기