728x90
반응형
고스트 이미지 파일(ima) 다운로드 할수 있는 곳  
http://blog.naver.com/sod400/120054982861

준비물: 디스켓 1장, cd롬 1장,


1. 고스트2003을 실행 -->ghost유틸리티를 클릭

원본 크기의 사진을 보려면 클릭하세요

표준 ghost 부트 디스크 클릭 후  <다음>
원본 크기의 사진을 보려면 클릭하세요


<다음>


<다음>



시스템에서 고스트 프로그램 위치를 찾아줍니다 <다음>


A드라이버에 디스켓 1장 삽입 후 <다음>

<다음>

디스켓 넣으면 포멧창이 뜸 ....포멧실행 후 <다음>


이 작업이 끝나면 A디스켓에  GHOST폴더와 autoexe.bat를 비롯 6개 화일이 생성됨

참고 이 디스켓으로 부팅하면 고스트가 부팅됩니다. 하지만 cd롬으로 구우면 동작 안됩니다..
cd롬으로 부틴하려면 winimage프로그램으로 이미지 파일을 만들어서 cd롬을 궈야 합니다.
프로그램은 여기서 다운 받아서 하세요 최신버전 winima80.exe 이 있네요  http://winimage.com/download.htm


winimage란 프로그램을 구동 후 disk --> create cd-rom iso image를 클릭하면
원본 크기의 사진을 보려면 클릭하세요

A디스켓을 읽어옵니다
원본 크기의 사진을 보려면 클릭하세요

A 디스켓내용을 보여주면...
원본 크기의 사진을 보려면 클릭하세요

file --> save as
원본 크기의 사진을 보려면 클릭하세요

해서 임의의 디렉토리에 저장합니다. 이때 파일형식을 ima로 지정 
(여기선 c:\temp\xp.ima로 저장)
원본 크기의 사진을 보려면 클릭하세요

작업이 끝났습니다. winimage를 종료하고 nero를 실행하세요


nero5인데 좌측 cd-rom부트를 클릭하고
원본 크기의 사진을 보려면 클릭하세요

이미지 화일에 점 찍으시고 아까 저장한 xp.ima위치를 지정하고 우측 상단의 <새파일>을 크릭합니다 cd에 추가할 file있으면 추가하신 후...이후 작업은 nero굽는식으로 구우면 됩니다.
원본 크기의 사진을 보려면 클릭하세요


출처 : http://blog.naver.com/lims7878/150020300405
728x90
반응형
728x90
반응형

컴 언어를 몇개 배워본 사람이라면, 컴언어의 종류에 다음과 같은 세가지가 있음을 알것이다. 

인터프리터 : 구석기시대의 GW-BASIC, ASP, PERL, PHP, 자바스크립트 같은 대부분의 스크립트 언어 
런타임 컴파일러 : RM-COBOL, VB6, 파워빌더, 자바, 닷넷 
순수 컴파일러 : C, C++, Delphi

..인터프리터는, 실행시 프로그램 소스를 한줄 식 기계어로 번역하여 실행한다.
..런타임 컴파일러는, 소스 코드를 특수한 형태로 압축 정형화하고  실행시 이를 기계어로 번역하여 실행한다. 
..컴파일러 : 소스 전체를 번역하여 기계어화하고, 이를 실행시 즉각 실행한다. 즉 실행시 번역 과정이 필요없다.

 

 

 

보통 디버깅, 즉 개발 편의성 관점에서는 인터프리터 > 런타임 컴파일러 > 순수 컴파일러 순이며, 실행 효율 관점에서는 순수 컴파일러 >  런타임 컴파일러 > 인터프리터의 순이다. 

 

인터프리터와 런타임 컴파일러 방식으로 작성한 프로그램을 실행하려면,

번역기 역할을 하는 프로그램이 클라이언트 PC에 반드시 존재해야 하지만,

순수 컴파일러 방식은 단지 실행파일만 있으면 된다. VB의 경우,

VB 어플과 함께 배포되는  여러 DLL들이 그것이며, 자바나 닷넷의 경우, 런타임,

혹은 프레임웍이란 형태로 별도의 DLL 덩어리들이 존재해야만 실행된다.

따라써 닷넷 프로그램들은 최종 배포에서 런타임 배포라는 다소 골치아픈 문제를 수반한다.

이 런타임 배포에 대해서 MS가 신경을 무지 쓴 것은 사실이나,

델파이 실행 파일 배포와는 차원이 다른 복잡성이 분명히 존재한다.

따라서 전문 개발자들은,

C나 델파이 같은 순수 컴파일러 방식를 선호한다. 이는 순수 컴파일러 방식이

실행 효율성과 배포 편의성이 우수하기 때문이다.

또 컴파일러 방식은 다른 방식에 비해 유별난 장점이 있는데,

역디버깅, 즉 해킹이 비교적 어렵다는 것이다. 인터프리터 방식은 소스 내용을 숨길 수가 없기 때문에 소스가 훤히 보인다는 치명적 단점이 있다. 이는 상용 전문적 개발자한테는 치명적이다.

런타임 컴파일러 방식은 소스 코드를 특수 형태로 압축 정형화 하기 때문에,

소스 노출이 어려울 것 같지만, 사실 이는 기우다. 압축 코드 해석 방식만 알면,

런타임 컴파일러들의 역컴파일러 만들기는 그리 어렵지 않다.

자바나 닷넷으로 만든 프로그램의 경우, 역컴파일하면 소스의 90-100 퍼센트까지

그대로 복원할 수 있다. 이러한 자바나 닷넷 역컴파일러들은 인터넷에서

이미 공공연하게 나돌고 있다.

혹자는 델파이나 C++로 만들어도 어셈블러 레벨에서 역디버깅이 가능하지 않는가하고 물을 것이다. 어셈블러(기계어) 차원에서 역디버깅은 매우 어렵다.

이는 아무나 할 수 있을 정도의 만만한 기술이 아니다.

그러나 어떤 형태로든 소스가 훤히 보인다면, 충분히 소스 역추적이 가능하다.

자바와 닷넷의 경우, Code Obuscator라고 하여,

소스 코드를 난잡하게(?) 하는 툴들이 존재한다.

이 툴의 주역할은, 클래스, 메서드, 변수 이름을 어렵게 하고,

구조 제어문 순서를 바꾸고, 문자열을 암호화 시켜서 역컴파일러로 분석한 자바나 닷넷의 소스 코드를 이해하기 어렵게 만드는 것이다. 그런데 어지럽게 하던 말던, 소스는 훤히 보인다는 것이다. 소스가 보이면 언젠가는 분석이 가능하다는 것이다. 이는 개발경험에 비추어서 충분히 가능하다. 델파이 실행파일로부터 원래 소스를 백프로 복원했다는 이야기는 아직 들은바 없지만, 자바나 닷넷은 이것이 비교적 쉽다는 것이다. 

따라서 자바나 닷넷으로 만든 프로그램의 소스가 노출되지 않기를 바란다는 것은 불가능하다.

이 말은 클라이언트에 어떤 형태로든 설치될 경우,

닷넷과 자바 프록그램의 소스 노출은 피할 수 없다는 것이다.

그렇다면 자바나 닷넷으로 짠 프로그램의 경우에 소스 노출을 피하려면,

오로지 서버에서만 동작하는 서버 어플케이션으로만 작성해야 한다는 이야기이며,

이는 결론적으로 자바나 닷넷으로는 가급적 클라이언트 프로그램을 만들지 말라는 것과 다름 없다. 따라서 3 티어로 만든 프로그램일 경우, 어플 서버 측은 서버 쪽에서 실행되므로 이런 부분은 닷넷이나 자바로 만들어도 소스 노출은 피할 수 있을 것이다.

그런데, 서버 어플과 클라이언트 어플의 비율 중 어느쪽이 높다고 생각하는가? 인터넷 시대인 요즘에도 수많은 클라이언트 프로그램이 존재하고 있고, 서버 어플보다는 월등히 그 비중이 높다. 자바로 만든 상용 클라이언트 프로그램을 본적이 있는가? 자바 애플릿이 한때 웹브라우저에서 사용된 적이 있지만, 상용 웹사이트가 자바 애플릿으로 어떤 서비스를 제공하는 것을 본적이 있는가? 의외로 그 비중은 매우 적다. 대부분의 자바 개발자들은 자바의 GUI 개발환경이 매우 열악하고 소스 노출이라는 치명적 단점 때문에 서버 어플 개발에만 전념하는 경우가 많다.

그렇다면 대체 MS는 왜 닷넷을 순수 컴파일러 방식이 아닌, 런타임 컴파일러 방식으로 만들었을까? 사실 닷넷의 탄생 목적은 선의 자바견제가 거의 주목적이었다고 해도 과언이 아니다.

 

닷넷은 자바와는 달리 아주 막강한 GUI 라이브러리를 제공하긴 하나, 이는 닷넷의 또 다른 단점을 만들었다.

SUN이 원래 자바를 순수 컴파일러 방식이 아닌, 런타임 컴파일러로 만든 이유는 OS 호환성때문이었다. 여러 OS 환경에서 동작하려면 순수 컴파일러 방식보다는 런타임 컴파일러 방식이 매우 유리하기 때문이다. 왜냐하면 각 OS의 상이점을 런타임 환경이 보완해서, 그 OS에 맞는 적절한 API호출로 대체할 수 있기 때문이다. (사실 이러한 자바의 여러 OS 호환성은 실제로는 제대로 안되는 경우가 대부분이다. 이는 지난번 글에서도 언급했지만 호환성 유지는 매우 어렵다.) MS역시 이 OS 호환성과 언어 불문(language agnostic) 기능을 구현하기 위해 닷넷을 런타임 컴파일러로 만들었다. 

그런데 닷넷의 윈폼 라이브러리는 윈도우에서의 막강한 GUI 개발환경을 위해서

WIN 32 API에 매우 의존적으로 개발되었다.

이 때문에 윈폼 라이브러리를 다른 OS에서도 동작하게 하는 것은 엄청나게 어렵다.

닷넷 콤팩트 프레임웍이 닷넷 프레임웍과 호환성이 전혀 없는 것도 이런 이유때문이다.

닷넷 프레임웍이 Win 98 계열에서 잘 동작하지 않는 것도 같은 이유다.

즉 MS가 원래 주장했던,

 

여러 OS에서 닷넷 프레임웍이 동작하게 할 것이란 소리는 헛소리다..

 

선사와 ms사가 기술적 어쩌고를 한다는 뉴스를 이곳에서 보았는데

선사와 DM$가 얼마나 이같은짓들을 날려댈지도 두고봐야할것같다.

728x90
반응형
728x90
반응형
cvs계정생성
set CVSROOT=:pserver:127.0.0.1:[/CVSROOT 디렉토리 명]
cvs login <-- 구지 안해도 된다.
컴퓨터 부팅시 암호 입력
cvs passwd -a -r Administrator 생성할아이디
비밀번호 입력
728x90
반응형
728x90
반응형
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

ANT_HOME=/usr/local/apache-ant-1.7.1
JAVA_HOME=/usr/local/java
APACHE2=/usr/local/apache2
CATALINA_HOME=/usr/local/tomcat

PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$APACHE2/bin:$CATALINA_HOME/bin:$PATH:$HOME/bin:/sbin:/usr/sbin
CLASSPATH=$CATALINA_HOME/bin/bootstrap.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/common/lib/servlet.jar:$ANT_HOME/lib/ant-nodeps.jar:.


#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC ANT_HOME JAVA_HOME CATALINA_HOME CLASSPATH


unset USERNAME

728x90
반응형
728x90
반응형
#!/bin/sh
TOMCAT_BASE="apache-tomcat-6.0.18"

/sbin/service tomcat5 stop
chkconfig --del tomcat5


tar xvfz $TOMCAT_BASE.tar.gz
mv $TOMCAT_BASE /usr/local/
cd /usr/local
ln -s $TOMCAT_BASE tomcat

cd /usr/local/tomcat/webapps
rm -rf ./*

728x90
반응형
728x90
반응형
#!/bin/sh

ANT_BASE="apache-ant-1.7.1"

tar xvfj $ANT_BASE-bin.tar.bz2

mv $ANT_BASE /usr/local
cd /usr/local
#remove older link
rm -f /usr/local/ant
#create symbolic link
ln -s apache-ant-1.7.1 ant
#other compilations need to be able to find ant easily, so add link below
ln -s /usr/local/ant/bin/ant /usr/local/bin/ant

728x90
반응형
728x90
반응형
#!/bin/sh

#mkdir /usr/local/java
sh jdk-6u12-linux-i586.bin
#The jdk directory is then extracted
#mv jdk1.6.0_12 /usr/local/java
mv jdk1.6.0_12 /usr/local
#remove older symbolic link
rm -f /usr/local/java
cd /usr/local
ln -s jdk1.6.0_12 java

728x90
반응형
728x90
반응형
#!/bin/sh

/sbin/service httpd stop
chkconfig --del httpd

APACHE_BASE="httpd-2.2.11"

tar xvfz $APACHE_BASE.tar.gz
cd $APACHE_BASE
#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=shared --enable-proxy=shared --enable-speling=shared --enable-ssl --with-ssl=/usr/local/ssl 
make clean
#./configure --prefix=/usr/local/apache2 --enable-mods-shared="rewrite proxy speling" --enable-ssl --with-ssl=/usr/local/ssl
./configure --prefix=/usr/local/apache2 --enable-mods-shared="rewrite proxy speling"
make
make install

728x90
반응형
728x90
반응형
#############################################################
#
# Title : php 5.2.8 source version install for RadHat9 (Success)
# date : 2009.02.26
# Lee Tae Young
#
#############################################################
#참고 글
#http://sugame.tistory.com/206
#http://blog.naver.com/last98?Redirect=Log&logNo=110032735348

#PHP를 설치하기 위해 필요한 라이브러리들...
#zlib install 
#file name : zlib-1.2.3.tar.gz.tar

tar xvf zlib-1.2.3.tar.gz.tar

cd zlib-1.2.3
./configure --prefix=/usr/local/
make
make install

#libconv 
#file name : libiconv-1.9.2.tar.gz.tar

tar xvf libiconv-1.9.2.tar.gz.tar
cd libiconv-1.9.2
./configure --prefix=/usr/local/

make
make install

#libxml2 
#file name : libxml2-sources-2.7.3.tar.gz


tar xvfz libxml2-sources-2.7.3.tar.gz
cd libxml2-2.7.3
./configure --prefix=/usr/local/ --with-zlib=/usr/local/ --with-iconv=/usr/local/
make
make install

#libxslt <--- 설치 실패 하고 넘어갔음..################
#file name : libxslt-1.1.24.tar.gz

tar xvfz libxslt-1.1.24.tar.gz

cd libxslt-1.1.24
./configure --prefix=/usr/local/  --with-libxml-prefix=/usr/local/  --with-libxml-include-prefix=/usr/local/include/  --with-libxml-libs-prefix=/usr/local/lib

make
make install
###############################################
#PHP의 설치
#참고글#############################################
Share Apache 2.0 Handler module을 생성하기 위해 --with-apxs2[=FILE]을 사용한다. [FILE] 은 앞에서 설치한 Apache 디렉터리의 bin 디렉터리의 apxs파일을 이용한다. (--with-apxs2=/usr/local/apache2/bin/apxs)
또한 xml 확장 사용을 명시 하고(--with-xml) 앞서 설치한 libxml, xsl, dom, iconv 등의디렉터리를 설정하고, socket 프로그래밍에 사용할 수 있도록 --enable-sockets 옵션을 설정한다.
우리가 소스로 설치를 한 이유였던 데이터베이스 사용 설정을 추가해야 하는데, DBX를 사용하기 위한 옵션은 --enable-dbx 옵션이다. 
물론 사용하고자 하는 데이터베이스에 대한 옵션을 넣어 주어야 하는데, mysql 의 경우 --with-mysql=[DIR] 이며, 오라클의 경우 --with-oracle=[DIR] 이다. mysql ext/mysqli 확장을 사용하고자 한다면 --with-mysqli 옵션을 추가한다. 이 과정을 순서대로 하면 다음과 같다.
####################################################

#php 압축 해제
 tar xvfz php-5.2.8.tar.gz

#PHP 컴파일 및 설치

cd php-5.2.8
#↓ 이거는 위에서 설치가 제대로 안된 libxslt 때문에 make test 시 실패가 나오는 듯...ㅡ.ㅡ;;
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir=/usr/local/ --with-xml --with-libxml-dir=/usr/local/ --with-dom=/usr/local/ --with-iconv --enable-sockets --enable-dbx --with-mysql=/usr/local/mysql/

#다시 아래 글을 참고했음
#http://blog.naver.com/last98?Redirect=Log&logNo=110032735348
####php configure 중..libjpeg.(a|so) 가 없다는 에러...===> (패키지 설치 : X소프트웨어 개발)
./configure --prefix=/usr/local/php-5.2.8 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache2/conf --with-exec-dir=/usr/local/apache2/bin --with-gd=shared --with-openssl --with-gd --enable-gd-native-ttf --with-zlib --with-jpeg-dir=/usr/lib


# 추가적인 설정을 보려면 ./configure --help를 이용한다.

 make
 make test (<-- 안해도 된다...근데 혹시 모르니 해보도록...)
 make install

#설정파일 복사
cp php.ini-recommended /usr/local/apache2/conf/php.ini

#so 파일 확인
ls -l /usr/local/apache2/modules/libphp5.so

#httpd.conf 수정
vi /usr/local/apache2/conf/httpd.conf
#################################################
62 라인 부근: LoadModule php5_module modules/libphp5.so
318 라인 부근: AddType application/x-httpd-php .php
     AddType application/x-httpd-php-source .phps

#################################################


728x90
반응형
728x90
반응형
#############################################################
#
# Title : postgresql 8.3.6 source version install for RadHat9 (Success)
# date : 2009.02.26
# Lee Tae Young
#
#############################################################
#참고 글
#http://ttongfly.net/zbxe/?mid=database&sort_index=regdate&order_type=desc&page=2&document_srl=45368
#http://blog.naver.com/northshore?Redirect=Log&logNo=30033589147
#http://cafe.naver.com/nipponit.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=662

#압축풀기
tar xvfj postgresql-8.3.6.tar.bz2

cd postgresql-8.3.6

#인스톨
./configure --help

./configure --prefix=/usr/local/pgsql --enable-nls=UTF8 --without-readline --without-zlib --with-perl

make 

make install

#group, user 생성
groupadd postgres

useradd -g postgres postgres

passwd postgres

su - postgres

vi .bash_profile

-------------------------
export PG=/usr/local/pgsql
export PATH=$PATH:$PG/bin
export MANPATH="$MANPATH":$PG/man
export PGLIB=$PG/lib
export PGDATA=$PG/data
-------------------------

source .bash_profile

exit

#data 디렉토리 생성
cd /usr/local/pgsql

mkdir data

chown -R postgres:postgres /usr/local/pgsql/

#데이터베이스를 초기화
su - postgres

cd /usr/local/pgsql

./initdb --encoding=UTF8 -D /usr/local/pgsql/data/ 

#데이터베이스를 가동
./postmaster -D /usr/local/pgsql/data/ &

ps ax|grep post

./psql template1
###################################################################################
Welcome to psql 7.3.2, the PostgreSQL interactive terminal.

Type:  copyright for distribution terms
       h for help with SQL commands
       ? for help on internal slash commands
       g or terminate with semicolon to execute query
       q to quit

template1=#

# 안해도 된다....#######################################################################
우선은 postgres 의 패스워드를 변경하고 postgresql 을 패스워드 모드로 작동하게 하겠습니다.
postgresql 은 기본적으로 아무 사용자가 접근가능한 모드로 작동이 되더군요.이유는 모르겠습니다.
제가 잘못 안 것일 수도 있고..--a..

패스워드를 먼저 변경하도록 하지요.

template1=# alter user postgres with password '1234';
ALTER USER
template1=# select*from pg_user;
usename  | usesysid | usecreatedb | usesuper | usecatupd |  passwd  | valuntil | useconfig
----------+----------+-------------+----------+-----------+----------+----------+-----------
postgres |        1 | t           | t        | t         | ******** |          |
(1 row)

template1=#
###################################################################################

#일단 빠져나온 후 /usr/local/pgsql/data 폴더로 이동하여 pg_hba.conf 파일을 열어서 아래의 내용을 바꿉니다.

cd /usr/local/pgsql/data/

vi pg_hba.conf

###################################################################################
#원격접속용세팅
서버에 직접접속하지 않고 원격으로 데이터베이스에 접근하기 위해서 다음의 세팅이 필요합니다.
/usr/local/pgsql/data/postgresql.conf
-------------------------
listen_addresses = '*'
port = 5432
-------------------------
/usr/local/pgsql/data/pg_hba.conf
-------------------------
host    postgres       postgres       <IP주소>     <인증방식>
-------------------------
###################################################################################

#postgresql 재구동
cd ../bin
./pg_ctl restart -D /usr/local/pgsql/data/
./psql template1

728x90
반응형

+ Recent posts