나름대로 공지입니다~

제 블로그에 리플을 쓸려면 반드시 자바스크립트가 가능한 브라우져로 해야한답니다~

안그러면 글이 안써지는 사태가... [응?]

스팸방지를 위하여 이러저러 방법을 사용하고 있습니다.

좋은 의견 있으면 리플 달아주세요~
 Track this back : http://skyilover.ruree.net/soojung/trackback.php?blogid=269
Commented by xsaku at 07/02/21 09:39
근데 수정 이 스킨 어떻게 하면 제대로 돌아가는거에요? -_-;;
리플쪽 다 뜯어고쳤음.. 후덜덜...;;
Commented by 치이 at 07/02/22 00:02
저런.... 저는 예전버전부터 계속 써왔기때문에 필요할때마다 바꿔서 ( ..)

아마 자바 파일 인클루드 문제가 있었던걸로 기억하는데..

뭐가 안되나유?? = ㅁ=?;;;
Commented by xsaku at 07/02/22 08:15
... 리플 쓰면 뭐가 빠졌다고 나오면서 멈춰버려요 후덜덜
어제 고치긴 했는데 간지가 안 나요. ㅠㅠ

Name   Email   Homepage
그때 그때 배웠거나 들은 용어들 정리..

용어 전체 보기


SAX : Simple API for XML
DOM : Document Object Model
FLEX : Fast LEX
LEX : Lexical Analyzer(lexer)
YACC : Yet Another Compiler Compiler
NSIS : Nullsoft Scriptable Install System [NSIS]
JSON : JavaScript Object Notation
YUI : Yahoo! UI library
ISA : Instructure Set Architecture

 Track this back : http://skyilover.ruree.net/soojung/trackback.php?blogid=341
Commented by IRIS at 09/10/23 13:45
저기 이거 SKT에서 쓰는 용어인데 정리좀..
PID
VPID
CID
SID
SU
SM
PLM: Product Lifecycle Management?
MLB: Music License Bank
NBC: Nate Business Center
GXG_GEN
GNB: Global Network Business Model?
AW: Advanced WAP
IMS: Integrated Menu System. 메뉴 시스템
HOSS
BP: Business Partner
CP: Commercial Partner
SP: Strategic Partner?
MKT: Marketing
W2P: GXG.com, NATE, NAVER, DAUM 등
DCMF: Digital Content Management Framework. 컨텐츠 관리 시스템
PRM: Partner Relationship Management?
T-META
PPG: Push Proxy Gateway - 장문 메시지를 포함하여 대용량 멀티미디어 Push 서비스를 지원하는 WAP Push Gateway이다
PAP: Push Access Protocol - WAP Push 서비스를 위한 CP와 PPG간의 연동 프로토콜로써 WAP 표쥰 규격이다
SPAP: Simple PAP - PAP를 단순화하여 CP가 간단히 WAP Push 서비스를 제공할 수 있도록 하는 연동 프로토콜이다
Push OTA Protocol: Push Over-The-Air Protocol - WAP Push 서비스를 위한 PPG와 단말간의 연동 프로토콜로써 WAP 표준 규격이다
PIIS: Push Integrated Interface System - 기존의 SMS Push를 포함하여 WAP Push 서비스를 제공하고자 하는 CP들의 entry 시스템이다
GIP: Generalized Interface Protocol
SGIP: Simple GIP
VSMSS
CBSMS
IMSI: International Mobile Station Identity - 국제 이동국 식별 번호
TMSI: Temporary Mobile Station Identity - 임시 이동 가입자 식별 번호
MIN: Mobile Identification Number - 이동국 식별 번호
MDN: Mobile Directory Number
MSISDN: Mobile Station International IDSN Number - 이동국 국제 ISDN 번호
IMEI: International Mobile Equipment Identity - 국제 이동 단말기 식별 번호
PIN: Personal Identification Number - 개인 식별 번호
NGcP: Next Generation convergence Platform
SOAP: Simple Object Access Protocol
AXIS
WSDL: Web Services Description Language
S/A
SK Valley
WOS: Wireless Office Solution
D/L
BI
G/W
RNG
N/M
WISS: Web Infoshop Service System?
ICAS: 통합 고객 인증 시스템
NIBS: Billing System?
ISAS
A&M: Operation Administration & Management
POC: 기술검증테스트
CRS
LBS: Location-Based Service
BR: Business Relations
mPOSS: mPlayon System Service
MNP: 이동전화 번호 이동성 (Mobile Number Portability) - 이동 전화 이용자가 사업자를 변경하는 경우에도 기존의 이동전화번호를 유지 할 수 있게 해주는 것
CPID
CMS: Contents Management System?
VOC: Voice of Customers
Seg. MKTG
UAPS: User Agent Profile System
UA: User Agent
USIM: User Subscriber Identity Module
NGB: Next Generation Browser
ACOS
NAS: Network Attached Storage
NIRS
IMAS
QPST
PKG
SSO: Single Sign On
3depth GUI
MCS
LBSP: Location Basead Service Platform
A/T
NSAS
CPBS
OSS: Operation Support System - 운영지원시스템
FW
IMTS: Improved Mobile Telephone Sevice
NUD
CM: Connection Manager?
DRM: Digital Right Management
PSAG
H/S
SP
VLS: Virtual Learning System
UEPS: Ubiquitous Environment Public Service
UEPM: Ubiquitous Environment Public Management
B/M: Business Model
UE&PM
PMV: Photo-Music-Video
GEN_WAP
WAP_NET
MCID
TPAK
U-key
R/S
MPGS: Multi-Platform Game Service
WMS: Workplace Management Service
Commented by 치이 at 09/10/26 08:52
와우 이것저것 많군요 ㄷㄷㄷ

Name   Email   Homepage
http://baking.tistory.com/556

재미있는 이야기..

동양인과 서양인의 이런 차이가!

서양쪽이 개인적이며 물체라는 것에 더 집중하며.. 이런건 대충 들어서 알고있었지만;

예라던가 상황이라던가.. 너무 상세히 설명되어있어서 놀랐다;
 Track this back : http://skyilover.ruree.net/soojung/trackback.php?blogid=369

Name   Email   Homepage
유저 토큰 생성.
IntPtr userToken;
WindowsIdentity wid;
WindowsImpersonationContext wic;

userToken = WinLogin.LogonUser(user, pw, domain, LogonType.LOGON32_LOGON_NEW_CREDENTIALS, LogonProvider.LOGON32_PROVIDER_DEFAULT);
wid = new WindowsIdentity(userToken);
wic = wid.Impersonate();
wid.Impersonate() 를 호출하면 윈도우는 해당 유저라고 생각하고 권한이 필요한 곳이면 위에서 셋팅한 권한을 대입하여 사용한다.

전에 PerformanceCount를 사용하려는데 도대체 id,pw를 적는 곳을 찾질못해서 사용을 못했는데 위와 같은 상태에서 호출을 하니 매우잘된다.

그리고 FileIO같은경우에도 전에는 net use를 사용하여 일일이 process를 생성시키고 결과값 파싱해서 알아내고 했는데..

그냥 함수를 호출한 상태에서 File.Exist()등을 이용하여 원격지의 데이터를 호출하면 정상적으로 값을 가져온다.

원격지설정은 \\{computername}\{root}$\{dir}\ 과같이 포멧을 만들어주면된다.


사용이 완료되었으면
wic.Undo()
위와 같이 해줘서 권한모드를 원상복귀시켜줘야한다.
 Track this back : http://skyilover.ruree.net/soojung/trackback.php?blogid=367

Name   Email   Homepage
출처 : http://hongyver.pe.kr/ttblog/727

Window Station과 Desktop 그리고 Session

예전 프린터 드라이버를 개발하는 회사에서 일할때 잉크나 토너의 사용여부등을 알려주는 프린터 모니터 프로그램에서 대화상자를 올바르게 띄우지 못하는 버그가 발생했었다.
윈도우 XP에 FastUserSwitching이란 기능이 있는데 이를 이용하여 두번째 logon 한 사용자는 프린터 모니터의 대화상자를 볼수없었다.
디버깅을 해본 결과 FastUserSwitching은 터미널 서비스 세션을 이용하여 첫번째 logon 한 사람과 두번째 logon 사람의 Session이 각각 Session0과 Session1로 다르기 때문에 두번째 logon한 사람은 프린터 모니터의 대화상자를 볼수없고 엉뚱하게 첫번째 logon사람의 화면에 대화상자가 보여졌기 때문이다.
오래되서 기억은 나지 않지만 꽤 번거로운 작업을 해서 해결했던 기억이...
프린터 드라이버에서 모니터 프로그램을 CreateProcessAsUser로 실행했던가?!

Window Station 과 Desktop

윈도우는 User Interface, GDI 그리고 커널 메인 객체를 제공한다.
커널은 안전하지만 UI, GDI는 그렇지 않기 때문에 추가적인 보안성을 제공하기 위해 윈도우는 stations와 desktops 을 사용한다.
Station은 클립보드, desktop 등을 포함하는 프로세스와 관련이 있는 보안객체 이고 Desktop은 Station내에 존재하며 논리화면, 윈도우, 메뉴, 훅과 같은 User Interface를 포함하는 보안객체이다. 로그온 화면을 관리하는 winlogon desktop, 화면보호기를 담당하는 screen saver desktop, 평상시 윈도우 화면을 보여주는 interactive desktop의 3가지로 나눠진다.

사용자가 logon을 하게 되면 WinSta0\Winlogon 에서 smss.exe(세션메니져), winlogon.exe, msgina.dll를 통해 일련의 logon 작업을 거쳐 최종적으로 Winsta0\default 라는 interacive window station을 생성한다.
그러므로 사용자는 Winsta0 의 station에서만이 UI 및 키입력을 받을수 있다. (즉 서비스의 경우는 Service-0x0-3e7$\default 로 생성된다.)
Winlogon 과 default desktop은 서로 메세지나 대화상자를 공유할수 없다. 자신의 desktop(winlogon, default)에서만 사용이 가능하다. 하지만 클립보드는 Station에서 관리되기 때문에 다른 desktop에서 사용이 가능하다.

Service의 경우 LocalSystem 계정(administrator 계정보다 상위개념)으로 실행되어 Service-0x0-3e7$\default 와 같은 station을 생성하므로 UI 및 키입력을 받을수 없다. 그래서 서비스내에서 UI를 가진 프로그램을 실행시키기 위해서는 STARTUPINFO 구조체의 si.lpDesktop = "WinSta0\\Default"; 와 같이 설정하여 실행시켜야 한다. 서비스 프로그램중에서 mtask.exe와 같은 프로그램은 WinSta0을 사용한다.
반면 서비스 프로그램을 UI 또는 키입력을 받기 위해서는 CreateService로 실행시 SERVICE_INTERACTIVE_PROCESS 옵션을 사용하거나 서비스 등록정보에서 로그온정보에 "데스크과 상호 작용" 을 설정하면 서비스도 UI 및 키입력을 받을수 있다.

여기까지가 Station과 Desktop에 관한 이야기였고 맨위에서 말한바와 같이 우리가 알고 있어야 Session이라는 개념이 하나가 더있다.
XP에서는 Session을 통해 사용자마다 다른 Session ID를 부여한다. 이러한 Session의 개념은 Teminal Service Session에서 이미 사용되어 졌다. (FastUserSwitching도 결국 Teminal Service Session을 이용한다.)
결국 Session -> WindowStation -> Desktop 와 같은 구조를 이루는데 다른 Session에서는 같은 winsta0\default 를 가졌더라도 메세지 및 UI가 공유될수 없다. 즉 Session 1 에 logon 한 사용자가 실행시킨 프로그램에서 표시된 대화상자는 Session 2로 logon 사용자의 화면에는 나타나지 않는다는 이야기다. (당연한 이야기 아닌가?)

단 XP에서는 첫번째 logon 사용자에게 Session 0 이 부여되는것(서비스도 마찬가지로 Session 0 이 주어진다.)과 달리 윈도우 Vista에서는 Session 0은 서비스에게만 주어지고 첫번째 logon 사용자는 Session 0 이외에 다른 Session ID가 부여되어진다.


---------------------------------------------------
skyilover :
너무 깔끔하게 잘 정리해주셨다!

요즘 WMI를 하면서 서버를 원격으로 관리하는 툴을 제작하는 중이였다.

원격으로 프로그램을 실행하여도 UI가 뜨도록 해야하는데 세션을 가져오고 그걸 이용해서 프로그램을 실행하고.. 이런 짓을 하는중

WinSta0 라던가 Winsta0\default 라던가.. 왜 저런 값들을 넣어야 하는지 궁금했는데 저글을 보고 깔끔히 이해가 됐다.

그리고.. 윈도우가 추상화가 너무 잘되어 있다는것을 세삼 느끼게한다.
 Track this back : http://skyilover.ruree.net/soojung/trackback.php?blogid=366

Name   Email   Homepage