JONSEOK

ShellCode 작성 방법

[목차]1.어셈블리 기본 명령어2.기본적인 어셈블리 코드의 이해3.C프로그램을 쉘코드로 만들기.4.setreuid(0,0)함수 쉘코드로 만들기 부록 : unistd.h 1.어셈블리 기본 명령어라벨 | 오피코드 |제1오피랜드 |제2오피랜드 | 설명문(주석)——+———–+————+————+————–main: movl %esi, %ebp ; comment +——+——————–+—————————+——————–+ |명령어| 이용 방법 | 명령어의 의미 | C에서의 유사 표현 |+——+——————–+—————————+——————–+ | mov | movb $0x1,%eax | 1을 eax에 넣음.(1 바이트) | eax = 0x01 | | […]

ShellCode 작성 방법 더 읽기"

SDK, JDK, J2SDK, J2SE, J2EE, J2ME, JRE 용어정리

SDK, JDK, J2SDK, J2SE, J2EE, J2ME, JRE 용어정리 작성자 : cloudyeyes, 등록일 : 2006-04-27 15:27:57                               자바를 공부하시는분들이 용어를 많이 헷깔려 하더군요… 저역시 그랬구요… 그래서 정리 한번 해봅니다. 자바를 공부하는 사람으로서 꼭 알아야 하는 간단한 용어 몇가지입니다^^

SDK, JDK, J2SDK, J2SE, J2EE, J2ME, JRE 용어정리 더 읽기"

RSA PKCS의 관련 자료

RSA PKCS의 관련 자료 Public Key Crpytography Standard(PKCS)는 RSA사에서 주관하고 있는 공개키 암호를 위한 표준으로 다음과 같이 PKCS#1 부터 PKCS#15 까지 있다.*해당 링크에 가시면 보다 다양한 자료들(Testvectors, ASN.1 Module, doc 문서)을 다운받으실 수 있습니다. PKCS #1: RSA Cryptography Standard RSA 알고리즘을 바탕으로 한 암호화, 서명 scheme의 구현에 대한 권고 표준이다. 이것은 키, scheme에 대한 ASN.1

RSA PKCS의 관련 자료 더 읽기"

getopt(),getopt_long()

이번에는 getopt 함수를 어떻게 호출하는지에 대해서 자세히 설명한다. 이 기능을 사용하기 위해서,당신의 프로그램에 헤더파일 `unistd.h’을 포함시켜야만 한다.변수 :   int opterr만일 이 변수의 값이 0이 아니면, getopt는 만일 알지못하는 옵션 문자가 들어오거나 인수를 필요로하는 옵션이 옵션을 갖고있지 않다면 표준 에러 스트림에 에러메세지를 프린트한다. 이것은 디폴트동작이다.  만일 당신이 이 변수를 0으로 설정하면, getopt는 아무런 메시지도 프린트하지는

getopt(),getopt_long() 더 읽기"

Doxygen Quick Guide

<< Doxygen Quick Guide >>   *Doxygen 기본 스타일   /** */ *주석안에 아이템들 @breif ==> 설명을 쓴다. 여러줄을 쓸때에는 @breif를 쓰고 한줄 띄운다움 계속해서                쓰면된다. @file ==> 파일 이름을 구별할때. @return ==> 함수의 리턴값 나타낼때. @author ==> 작성자 이름을 나타낼때 @date ==> 작성날짜를 나타낼때. @param ==> 함수 파라메터를 나타낼때 @see ==> 참고할 함수나 페이지를 지정한다. @todo @bug @code

Doxygen Quick Guide 더 읽기"

Doxygen 사용법

=== 순서 === 1. 개요 2. 기본설정 3. 전문설정 4. 문서화 명령 사용법 5. Tips   ========================================================================   1. 개요   먼저 Doxygen 을 실행시키면 다음과 같은 UI 가 나온다. Doxygen 을 이용해서 문서를 생성하는 과정은 크게 1) 설정하기 (혹은 설정 불러오기) 2) 설정 저장하기 3) 실행하기 로 나뉘어지며 메인 UI 에서 step1,2,3,4 가 각

Doxygen 사용법 더 읽기"

C 선행처리기(Preprocessor)

선행처리기(Preprocessor) 본장에서는 컴파일 하기전에 특정 문장을 미리 정의하는 선행처리기에 대해서 공부합니다. 선행처리기는 C언어에 포함되어 있는 것은 아닙니다. 그러나 C언어에서 프로그래밍을 할 때 좀더 간결하고 편리하게 하기위한 보조 역할을 하는 형태입니다.컴파일러가 프로그램을 컴파일 하기전에 이 선행처리문을 C언어 형태로 바꾼후에 이것을 컴파일 합니다. 그러나 선행처리기를 잘 활용함으로써 프로그램을 강력하게 또한 디버깅 및 프로그램의 버전업을 쉽게 할 수가

C 선행처리기(Preprocessor) 더 읽기"

printf의 포맷정리

출처: http://kucg.korea.ac.kr/~sjkim/teach/2001/cse037/index.html   변환 문자 변환 문자의 종류 변환문자 argument 변환 방법 %d int형, char형 부호 있는 10진수로 출력한다. %ld long형 long type의 10진수로 출력한다. %u unsigned형 부호 없는 10진수로 출력한다. %x, %X int형, char형, unsigned형 16진수로 출력한다. %x는 소문자로 출력하고, %X는 대문자로 출력한다. %o int형, char형, unsigned형 8진수로 출력한다. %c int형, char형, unsigned형 주어진

printf의 포맷정리 더 읽기"

자바스크립트 객체와 이벤트

자바스크립트 객체와 이벤트 1. 자바스크립트 객체의 개요 자바스크립트 객체의 계층 구조 자바스크립트 코드를 지원하는 웹 브라우저는 HTML페이지를 로드할 때 그 페이지에 존재하는 요소들을 반영하는 자바스크립트 객체를 생성한다. HTML 페이지의 내용에 관계없이 한 페이지가 로드될 때 처음으로 5개의 자바스크립트 객체가 존재한다. navigator window document History Location 자바스크립트 객체들의 개요 객체이름 설명  window 윈도우마다 하나씩 존재하는 객체로서

자바스크립트 객체와 이벤트 더 읽기"

동적 적재(DL) 라이브러리

동적 적재(DL) 라이브러리   동적 적재 라이브러리는 프로그램이 시작할때가 아닌 다른 시기에 적재되는 라이브러리이다. 이것들은 플러그인이나 모듈을 구현할때 적합하다. 왜냐하면 그것들이 필요해질때까지 적재를 기다릴 수 있기 때문이다. 예를들어, PAM(Pluggable Authentication Modules)시스템은 관리자가 인증을 관리하는 것을 허용하기 위해 DL라이브러리를 사용한다. 이것들은 또한 때때로 코드를 머신 코드로 바꾸고 효율을 위해 멈추지 않고 컴파일된 코드로 만드는 인터프리터를 구현하는데

동적 적재(DL) 라이브러리 더 읽기"

프로그래머의 관점에서 본 gettext

프로그래머의 관점   GNU gettext에 들어 있는 현재와 같은 메세지 목록이 구현된 한 가지 목적은, 설치하는 사람이 시스템 메세지 목록을 사용하고 싶을 때 그렇게 하기 위함이었다. 그러므로 우리는 먼저 우리가 이미 알고 있는 몇 가지 방법들을 살펴봐야 할 것이다. POSIX 위원회의 사람들은 우리가 아래에서 설명할 거의 공식적인 표준의 한 가지에 대해 의견을 일치하지 못했다. 사실

프로그래머의 관점에서 본 gettext 더 읽기"

프로그램 라이브러리 하우투

프로그램 라이브러리 하우투 David A. Wheeler지음버전 0.60, 2000년 4월 27일 번역 : 황 진 희( jeenee@soback.kornet.net)2000년 5월 이 하우투 문서는 프로그래머가 어떻게 리눅스환경에서 프로그램 라이브러리 를 생성하고 사용할수 있는지를 다루고 있으며 라이브러리에는 정적 라이브러리, 공유 라이브러리 및 동적(DL) 라이브러리가 있다. 1. 개요 이 하우투 문서는 프로그래머가 어떻게 GNU의 툴셋을 이용하여 리눅스에 서 프로그램 라이브러리를 생성하고

프로그램 라이브러리 하우투 더 읽기"

리눅스 시스템 콜 레퍼런스

리눅스 시스템 콜 퀵 레퍼런스 윤 상배 차례 1. 소개 2. 시스템 콜 예제 3. 시스템 콜 레퍼런스 1. 소개 시스템 콜이란 리눅스 커널에 의해 제공되는 서비스이다. 예를 들어 파일에 쓰는 서비스를 이용하길 원한다면 프로그래머는 리눅스에서 제공하는 해당 시스템콜을 이용해서 프로그램을 작성한다. C를 이용해서 프로그래밍을 할경우 대부분의 시스템콜은 libc를 통한 포장(wrapper)함수형태로 제공받을 수 있다. 시스템

리눅스 시스템 콜 레퍼런스 더 읽기"

CSS(Cascading Style Sheet) 정리

[font-style]   1. ‘font-style: normal;’ 2. ‘font-style: italic;’ 3. ‘font-style: oblique;’   [font-weight]   1. “font-weight: normal;” 2. “font-weight: bold;” 3. “font-weight: bolder;” 4. “font-weight: lighter;” 5. “font-weight: 100” 6. “font-weight: 200”   [font-size]   1. “font-size: 12pt;” 2 “font-size: 16px;” 3 “font-size: 0.86cm;” 4 “font-size: 8.6mm;” 5 “font-size: 0.34in;” 6 “font-size: 200%;”   [font-variant]

CSS(Cascading Style Sheet) 정리 더 읽기"

여러가지 자바스크립트 소스모음

모든작업은 나모에디터를 사용.. 스크립트 테스트는 익스플로러4.0. 따라서 넷스케이프나 익스플로러 4.0이하에서는 작동 안할 수도 있음 홈페이지에 password를 달자 – Java script 주민등록번호 입력받는 스크립트 – Java script파일명을 패스워드로 사용하는 스크립트 – Java script 공지시항 스크립트공지사항 스크립트 (1) – Java script공지사항 스크립트 (2) – Java script공지사항 스크립트 (3) – Java script공지사항 스크립트 (4) – Java script보이기/감추기 버튼

여러가지 자바스크립트 소스모음 더 읽기"

위로 스크롤