블로그 이미지
훅크선장

카테고리

분류 전체보기 (363)
사진이야기 (23)
펭귄컴퓨팅 (122)
컴퓨터보안 (84)
절름발이 프로그래머 (59)
하드웨어개조 (23)
멀알려줄까 (35)
잡다한것들 (15)
홈베이킹&홈쿠킹 (2)
Total
Today
Yesterday

달력

« » 2025.12
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

공지사항

태그목록

최근에 올라온 글

http://www.offensive-security.com/blog/backtrack/customising-the-backtrack-4-prefinal-iso/

One of the downsides of leaving the linux live scripts and moving to non lzma enabled squashfs, is that we loose the wonderful and convenient setup for modifying the BackTrack LiveCD on our own. We use to be able to pop in a LZM file into the “optional” directory, and that’s it ? but no more.

Actually, customizing a casper based ISO isn’t that difficult, just different.  I put up this quick guide on how to edit your own livecd and add various tools, drivers and scripts to it.

First, install BT4 and get a copy of the BT4 iso. As root, create the build environment, and chroot into it:

mkdir -p /root/BUILD

mv bt4.iso /root/BUILD

cd /root/BUILD/

mkdir mnt

mount -o loop bt4.iso mnt/

mkdir extract-cd

rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd

mkdir squashfs

mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

mkdir edit

cp -a squashfs/* edit/

cp /etc/resolv.conf edit/etc/

cp /etc/hosts edit/etc/

cp /etc/fstab edit/etc/

mount --bind /dev/ edit/dev

chroot edit

You are now in the livecd environment, and can alter the build in any way you like. This is where you add your scripts, drivers and whatnots. At minimum, i’de suggest updating your iso with the current repo, which can be done with :

apt-get update

apt-get upgrade

apt-get clean

exit

Once all the changes are made, close the build and create an iso out of it :

umount edit/dev

chmod +w extract-cd/casper/filesystem.manifest

chroot edit dpkg-query -W --showformat='${Package} ${Version}n' > extract-cd/casper/filesystem.manifest

REMOVE='ubiquity casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4'

for i in $REMOVE

do

sed -i "/${i}/d" extract-cd/casper/filesystem.manifest-desktop

done

cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop

sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop

rm -rf extract-cd/casper/filesystem.squashfs

mksquashfs edit extract-cd/casper/filesystem.squashfs

rm extract-cd/md5sum.txt

(cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)

find /boot /usr/lib/grub/ -iname 'stage2_eltorito' -exec cp -v {} extract-cd/boot/grub \;

cd extract-cd

mkisofs -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 \

-boot-info-table -V "BT4" -cache-inodes -r -J -l -o ~/bt4-mod.iso .

That’s it! The new iso is created at /root/bt4-mod.iso.

Bask in the glory of your customised Backtrack build!

Filed under: BackTrack Linux by muts

Posted by 훅크선장
, |

http://howto.homelinux.com/wordpress/?p=222

http://towanouta.tistory.com/82

http://daftcoder.egloos.com/1871410

1) scim-hangul 설치
$ sudo apt-get install scim-hangul

2) 한글 언어 팩 설치
$ sudo apt-get install language-pack-ko language-pack-gnome-ko language-pack-gnome-ko-base

3) reboot

기본 언어지원이 영문으로 설정되어 있는 경우 다음을 통하여 scim-hangul을 활성화 시킨다.

$ im-switch -c

scim-hangul을 선택한다.

Posted by 훅크선장
, |
http://www.remote-exploit.org/backtrack_download.html
BackTrack 4 Pre 버전이 새로이 배포되고 있습니다.
6월 19일자로 나왔군요.

다운받아서, 내용을 살펴보고 있습니다.

문제는 이전 베타까지 SLAX 기반이었던 것이 갑자기 Ubuntu 기반으로 바뀌었습니다.
한글화가 어렵지는 않지만, 제가 평소 하던 SLAX가 아니라서 시간이 좀 걸리겠군요.
평소  Ubuntu를 만지시던 분이면, 더 쉽게 할 수 있을 것 같은데...
그런 분 안계시나?

일주일안에 끝내야 할 텐데... 노력해봅시다~..

----------------------------------------------------------------------------------
백트랙 4의 사용에 관한 문서와 동영상이 있습니다. 참고하세요.

BackTrack 4 – The Definitive Guide : 
http://www.offensive-security.com/backtrack4-guide-tutorial.pdf

Up And Running with Backtrack 4 : 
A quick video showing how to get up and running with the new BackTrack 4!
http://www.offensive-security.com/videos/backtrack-security-training-video/up-and-running-backtrack.html

Posted by 훅크선장
, |
http://maczoo.com/viewtopic.php?t=57819&highlight=

위 링크의 내용을 보고, 간략하게 적은 글입니다.

제 컴퓨터 환경이 ATEN 공유기를 사용해서 그런지, 인터넷 뱅킹만 들어가면 키보드가 잘 먹지않거나, 먹통이 되어 버리는 상황이 발생합니다.

ATEN master view DVI/KVMP CS-1764 제품을 사용합니다.

그래서, 컴퓨터에서 인터넷 뱅킹을 못하다보니, VMware안에 또다른 WinXP를 설치해서, 인터넷 뱅킹을 하는 웃지못할 상황을 겪고 있습니다.

우연히 정보검색을 하다보니, 다른 보안기능은 그대로 둔 상태에서, 은행 또는 기타 웹사이트의 키보드 보안 프로그램의 기능만을 정지시키는 방법이 있었군요.

1.
먼저 잉카인터넷 INCA의 nProtect KeyCrypt (NPK) 제품인데,
제가 본 중에서 최악의 프로그램이라고 봅니다. 다짜고짜 자신을 윈도우 서비스로 등록해버리고, 특정 환경에서 키보드 먹통 현상뿐만 아니라, 윈도우를 멈추게 하는 대단한? 기능을 가지고 있습니다.

제거하는 방법은 잉카가 제공하는 잘 알려지지 않는 프로그램을 사용하면  됩니다.

위 사이트에 가서, 
을 클릭해서 설치한 다음, N.exe 라는 프로그램을 실행하여 제거를 선택하면 됩니다.
너무 많은 프로그램이 설치되는 것이 싫으시다면,
에서 받으시거나, 
여기에 있는 프로그램을 받으면 됩니다.

2.
두번째 소프트캠프 SoftCamp의 Secure Keystroke (SCSK) 는
키보드 보안 프로그램 기능 정지 서비스를 웹상에서 하고 있습니다.
이것도 또하나의 ActiveX 프로그램이지만...
에 접속한 다음, 설치하라고 하는 것을 설치하면 됩니다.

Posted by 훅크선장
, |
해외출장때문에 환전하기 위해서 온갖 정보를 다 수집했지만,
결국 도로아미타불이 됬다.

담번에 이 방식을 이용할 수 있을지 모르지만, 그래도 참고가 될 것 같아서 끄적여본다.

달러, 엔, 유로화는 대부분의 은행에서 쉽게 바꿀 수 있지만, 이번에 필요한 캐나다 달러는 별로 취급하는 곳이 없다.

먼저 환전을 하는데 수수료가 있다. 이게 매우 중요한데,
바로 현찰, 현금을 받을 때 수수료를 낸다는 것이다.

이 현찰수수료가 은행마다 천차만별인데,  그중에서 산업은행이 가장 싼 수수료를 받고 있다.

고객이 만든 외환계좌에 외국돈 현찰로 입금을 하고, 현찰로 출금을 하더라도 현찰 수수료를 문다. (이게 먼 말도 안되는 수수료인가? 자기돈 입금하고, 출금할때 수수료??)
그러나, 산업은행은 이 현찰 수수료가 없다. (완전 고객 감동이다.)

하하.
그러나 산업은행도 다 현찰 수수료를 안 받는 것이 아니다.
전신환을 통해서, 즉  우리로 말하면 계좌이체로 받은 외화에 대해서는 현찰 수수료를 받는다.  미국달러는 1% , 캐나다달러는 2% 를 받는단다.
일반 은행들이 미국달러 1.5%, 캐나다달러 3%를 받는 거에 비하면 저렴하다고 볼 수 있다.

또 하나 수수료가 저렴하게 되는 조건이 있는데,
산업은행에서는 외환계좌에 돈이 송금되고 나서 일주일이상이 되면, 무조건 현찰 수수료가 없단다. (우와~~~ 완벽하다.)

이번에 위 사실을 몰라서, 우리은행에서 비싼 수수료를 물고 환전했다.

우리은행에 있는 외화를 산업은행으로 송금해서, 일주일 후에 받으면 되는데...
인터넷 뱅킹을 사용해서 외화 송금하면, 송금수수료도 무료이다.

이런 사실만 알았어도....쩝..

산업은행은 캐나다달러는 일반 지점에서 취급하지 않는다. 본점에서만 취급한다.
이건 최악이었다. 쩝~~

두서없는 환전기였는데, 간단히 줄여 말하면...
1. 우리은행에 가서 외환계좌를 만들고, 외환 FX 트레이딩도 신청한다.
외환계좌에는 다양한 외화를 넣을 수 있으나, 각 외화별로 다 신청서를 써야한다.
외환 FX 트레이딩은 설명이 길어서, 설명하지 않는다. 인터넷 검색하면 다 나온다.
짧게 쓰면, 외화를 주식같이 사고 파는 방식이다.
2. 산업은행에 가서 외환계좌를 만든다.  각 외화별로 통장을 따로 만들어야 한다.
3. 우리은행에 있는 외화를 인터넷 뱅킹으로 산업은행 계좌로 송금한다. (송금수수료가 무료)
4. 산업은행에 들어온 외화를 일주일이상 손대지 말고 묵힌다. 
5. 산업은행 지점에 가서, 외화를 현찰로 받는다.  (현찰 수수료 없다.)

이렇게 하면 된다.
달러와 엔, 유로는 위와 같이 쉽게 되지만, 캐나다 달러 같은 것은 산업은행이 많이 가지고 있지도 않고 받으려면, 본점까지 가야된단다. 주의하시기 바란다.

이상.. 외환 정보 끝.

Posted by 훅크선장
, |
http://tolyn.net/24

Delphi2007(CodeGear RAD Stduio 2007) 을 설치하면 기본적으로 Indy10이 설치된다.
9와 10 중 원하는것을 설치할 수 있던것과는 대조적인데..
Indy10보다는 9쪽을 애용하는 분들이 훨신 많은게 현실이다.
그래서 여기에 Indy9를 사용 하는 방법을 소개한다


 

1. 일단 Component 메뉴에서 Install Packages 를 선택한다

 

그중 붉은 사각형에 있는 Indy10 관련 컴포넌트의 체크를 제거한다.

그 후 ADD버튼을 누르면 아래와 같은 창이 나올텐데

 
dclindy100.bpl 을 골라 설치한다.
이 파일은 RADStudio 설치폴더 \ bin 에 존재한다. 
(기본경로는 C:\Program Files\CodeGear\RAD Studio\5.0\bin)


그 뒤에 옵션창을 열고 

붉은 사각형 안에 있는 Indy10 으로 된 패스를 전부 Indy9로 고쳐주면 된다.


자 이제 우리는 Indy9를 사용 할 수 있다.
맘껏 네트워크 프로그램을 짜 보자 


ps. RAD Studio 2007 에는 현재(07년 4월 23일) Indy9의 최신버젼이 들어있는 것으로 확인되었다
Posted by 훅크선장
, |
http://support.codegear.com/article/39426
의 내용을 번역해보았습니다.

다음은 Delphi 2009, C++Builder 2009을 언인스톨하기 위한 일반적인 수순입니다.:

Windows XP가 설치된 컴퓨터에서의 기본적인 수순입니다.

“시작”메뉴에서 [CodeGear RAD Studio 2009 | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다.
CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\6.0) 디렉토리를 삭제합니다.
C:\Documents and settings\All Users\Documents\Rad Studio\6.0 디렉토리를 삭제합니다.
C:\Documents and Settings\All Users\Application Data\Codegear\Rad Studio\6.0 디렉토리를 삭제합니다.

레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_CURRENT_USER\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A2B58B18-5D04-4006-9713-B6945880746E} 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CodeGear RAD Studio 2009 을 삭제합니다.

C:\Documents and Settings\All Users\Application Data\ 디렉토리 밑에 GUID값으로 만들어진 디렉토리를 삭제합니다.
*** 레지스트리 HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\ 의 서브키를 보면 디렉토리명으로 사용된 GUID를 알 수 있다. ***

C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다.
모든 *120.bpl (*는 임의의 문자열을 지칭) 파일들
모든 *120.jdbg (*는 임의의 문자열을 지칭) 파일들
모든 *120.xml (*는 임의의 문자열을 지칭) 파일들
모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들
모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들
모든 midas.* (*는 임의의 문자열을 지칭) 파일들
모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들
모든 Tee*120*.bpl (*는 임의의 문자열을 지칭) 파일들

Windows Vista가 설치된 컴퓨터에서의 기본적인 수순입니다.

“시작”메뉴에서 [CodeGear RAD Studio 2009 | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다.
CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\6.0) 디렉토리를 삭제합니다.
C:\Users\Public\Public Documents\Rad Studio 디렉토리를 삭제합니다.
C:\ProgramData\CodeGear\Rad Studio\6.0 디렉토리를 삭제합니다.

레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_CURRENT_USER\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A2B58B18-5D04-4006-9713-B6945880746E} 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CodeGear RAD Studio 2009 을 삭제합니다.

C:\Documents and Settings\All Users\Application Data\ 디렉토리 밑에 GUID값으로 만들어진 디렉토리를 삭제합니다.
*** 레지스트리 HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\ 의 서브키를 보면 디렉토리명으로 사용된 GUID를 알 수 있다. ***

C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다.
모든 *120.bpl (*는 임의의 문자열을 지칭) 파일들
모든 *120.jdbg (*는 임의의 문자열을 지칭) 파일들
모든 *120.xml (*는 임의의 문자열을 지칭) 파일들
모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들
모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들
모든 midas.* (*는 임의의 문자열을 지칭) 파일들
모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들
모든 Tee*120*.bpl (*는 임의의 문자열을 지칭) 파일들
Posted by 훅크선장
, |
http://support.codegear.com/article/37469
에 있는 내용을 한글로 번역했습니다.

CodeGear RAD Studio 2007을 완전하게 언인스톨, 삭제하는 순서입니다.

RAD Studio의 언인스톨 요약: RAD Studio의 언인스톨, 최선의 방법은? 다음은 RAD Studio, Delphi 2007, C++Builder 2007을 언인스톨하기 위한 일반적인 수순입니다.: Windows XP가 설치된 컴퓨터에서의 기본적인 수순입니다. “시작”메뉴에서 [CodeGear RAD Studio | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다. CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\5.0) 디렉토리를 삭제합니다. C:\Documents and Settings\All Users\Documents\RAD Studio 디렉토리를 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\Software\Borland\Debugging\11.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\Software\Borland\Debugging\11.0 을 삭제합니다. C:\Documents and Settings\All Users\Application Data\CodeGear 디렉토리를 삭제합니다. GUID에 의해서 생성된 디렉토리(예를 들어, C:\Documents and Settings\All Users\Application Data\{2EB4C530-C94F-4893-ABDC-C1E05A89956E} )도 삭제합니다. *** 여러분의 컴퓨터상의 GUID를 알기위해서는, HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\를 참조하면 됩니다. *** 다음과 같은 레지스트리 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders 내에 있는 C:\WINDOWS\Installer\{B7031148-C6E7-40F6-A978-EED2E77E7D1B}\ 엔트리의 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\{B7031148-C6E7-40F6-A978-EED2E77E7D1B} 를 삭제합니다. C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다. 모든 *110.bpl (*는 임의의 문자열을 지칭) 파일들 모든 *110.jdbg (*는 임의의 문자열을 지칭) 파일들 모든 *110.xml (*는 임의의 문자열을 지칭) 파일들 모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들 모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들 모든 midas.* (*는 임의의 문자열을 지칭) 파일들 모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들 모든 Tee*7100*.bpl (*는 임의의 문자열을 지칭) 파일들 Windows Vista가 설치된 컴퓨터에서의 기본적인 수순입니다. “시작”메뉴에서 [CodeGear RAD Studio | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다. CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\5.0) 디렉토리를 삭제합니다. C:\Documents and Settings\All Users\Documents\RAD Studio 디렉토리를 삭제합니다. C:\Users\Public\Documents\RAD Studio 디렉토리를 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\Software\Borland\Debugging\11.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\Software\Borland\Debugging\11.0 을 삭제합니다. C:\ProgramData\CodeGear 디렉토리를 삭제합니다. GUID에 의해서 생성된 디렉토리(예를 들어, C:\ProgramData\{2EB4C530-C94F-4893-ABDC-C1E05A89956E} )도 삭제합니다. *** 여러분의 컴퓨터상의 GUID를 알기위해서는, HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\ 를 참조하면 됩니다. *** 다음과 같은 레지스트리 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders 내에 있는 C:\WINDOWS\Installer\{B7031148-C6E7-40F6-A978-EED2E77E7D1B}\ 엔트리의 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\{B7031148-C6E7-40F6-A978-EED2E77E7D1B} 를 삭제합니다. C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다. 모든 *110.bpl (*는 임의의 문자열을 지칭) 파일들 모든 *110.jdbg (*는 임의의 문자열을 지칭) 파일들 모든 *110.xml (*는 임의의 문자열을 지칭) 파일들 모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들 모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들 모든 midas.* (*는 임의의 문자열을 지칭) 파일들 모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들 모든 Tee*7100*.bpl (*는 임의의 문자열을 지칭) 파일들
Posted by 훅크선장
, |

http://support.codegear.com/article/37311


CodeGear RAD Studio를 완전하게 삭제하는 방법은 다음과 같다.


How to Uninstall RAD Studio

요약: What is the best way to uninstall RAD Studio?

The following steps are a general guide to uninstalling RAD Studio, Delphi 2007 and C++ Builder 2007. The steps are based on a Windows XP machine.

Uninstall completely using the start menu add/remove/modify and select Uninstall

Remove the C:\Program Files\CodeGear\RAD Studio\5.0 directory

Remove the C:\Documents and Settings\All Users\Documents\RAD Studio directory

Remove registry for HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0

Remove registry for HKEY_LOCAL_MACHINE\Software\Borland\Debugging\11.0

Remove registry for HKEY_CURRENT_USER\SOFTWARE\Borland\BDS\5.0

Remove registry for HKEY_CURRENT_USER\Software\Borland\Debugging\11.0

Remove C:\Documents and Settings\All Users\Application Data\CodeGear directory

Then remove any directories named by a GUID, such as C:\Documents and Settings\All Users\Application Data\{2EB4C530-C94F-4893-ABDC-C1E05A89956E}

***To find your GUID, look under***

HKLM\Software\MimarSinan\InstallAware\Ident.Cache\

Then remove these keys:

HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

entry C:\WINDOWS\Installer\{B7031148-C6E7-40F6-A978-EED2E77E7D1B}\

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{B7031148-C6E7-

40F6-A978-EED2E77E7D1B}

From Windows\System32:

Remove all *110.bpl

Remove all *110.jdbg

Remove all *110.xml

Remove all bdeadmin.*

Remove all cc32*.dll

Remove all midas.*

Remove all xerces*.dll

Remove allTee*100*.bpl

Posted by 훅크선장
, |
http://www.aspfree.com/c/a/.NET/The-Delphi-Language-Part-1/8/

C 언어를 알고 있는 사람이면 누구나 union 이라는 것을 알 것이다.
델파이에서도 동일한 개념이 있다.

C 언어에서 다음과 같은 구제체가 있다면,
struct TUnionStruct 

  char * StrField; 
  int IntField; 
  union u 
  { 
    double D; 
    int i; 
    char c; 
  }; 
};

델파이로 위의 것을 표현하면 다음과 같다.
type 
  TVariantRecord = record 
    NullStrField: PChar; 
    IntField: Integer; 
    case Integer of 
      0: (D: Double); 
      1: (I: Integer); 
      2: (C: Char); 
end;
Posted by 훅크선장
, |