일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- elasticSearch
- 사업자계좌
- Java
- php
- 체당금
- reactnative
- 이더리움
- 인민공원
- win32
- vue
- Sentinel
- Bootstrap
- 홈택스
- auth
- Python
- Tutorial
- Eclipse
- 코로나19
- 전자소송
- 보정명령
- as후기
- Laravel
- cartalyst
- blockchain
- 코로나
- javascript
- 당사자표시정정신청서
- 소액임금체불
- Blade
- 개인사업자
- Today
- Total
목록Development (103)
그냥 사는 이야기
WMIC명령어중 내가 주로 가져다 쓰는 것이 volume이다. volume의 data값 추출 하지만 필요한 data 필드만 쏙 가져오는 것을 몇 번 하다가 잘 안되서 말았는데 팀장님과 같이 끝장을 볼 각오로 파서 결국 알아냈다. volume where FileSystem='NTFS' get Caption, DeviceID 예전에 안되었던 것이 get을 먼저쓰고 where으로 조건을 줬었는데 안먹히고 위에 처럼 where, get 순서로 하니깐 되네... 알고나면 아닌데 모를땐 삽질하는 것이 참 고달프구만. 참고 WMI의 Win32_Volume::Dismount 실행 해보기 이 외 다양한 wmic 사용 참조 글로는 http://www.wssplex.net/TipnTech.aspx?Seq=233
Kernel Driver Code Signing kernel driver 의 code signing을 위해 인증서를 신청했다. 처음에 인증을 어떻게 하는건지? 서명은 또 뭔지 등 아는바가 전혀 없어서 뭐부터 해야 할지 잘 몰랐다. 개념 이해 간단히 정리해보면 code signing을 하려면 인증서를 가지고 code sign을 한다. 인증서란? 그 회사가 실존하는 회사라는 것을 인증 해주는 것이다. code signing이란? 그 회사에서 만들었다라고 싸인 하는 거다. 2008 & vista x64 부터는 signing 안된 드라이버는 인증서 찾느라고 아예 부팅도 안된다. 물론 개발단계에서 테스트모드로는 정식인증을 받지 않고 테스트 해볼 수 있는데 이것은 여기에 언급하지는 않겠다. 필요한건 실제 배포용 코..
x86, AMD64 arch구할 때 조심해야 할 점 드라이버 설치 할 때 요즘은 32bit용이냐 64bit 용이냐를 구분해줘야 할 필요성이 생겼다. 다른 좋은 방법도 있겠지만 우선 installshield 에서 스크립트로 처리를 했는데 command에서 set에 보면 PROCESSOR_ARCHITECTURE 부분에 있다. 그런데 이 녀석이 참 문제다. 이것 때문에 하루 반을 소비했다. 먼저 64bit OS를 설치 했을 시 보이는 환경 변수 이다. 이 cmd창은 Start 버튼에서 실행한 것이고 노랑색의 PROCESSOR_ARCHITECTURE 는 AMD64라고 알린다. 하지만 여기까지만 보고 속단하면 안된다. 이 화면은 total commander에서 cmd를 열어서 환경변수를 본 것이다. total c..
define macro magic define 전처리를 사용할 때 #에 대해서는 특별한 기능이 있다. 그리고 ##도 또 다른 기능이 있다. 이런 것들을 잘 활용하면 정말 마법같은 코드생성 같은 메타 처리를 할 수 있다. 여기서는 # 하나만 사용하는 경우의 예를 살펴 보면 #define DELETE (0x00010000L) struct perm_name { DWORD perm; const char * name; }; #define PERM_NAME(perm) {perm, #perm} perm_name process_perm_names[] = { { DELETE, #DELETE }, // 이건 안됨. 전처리기에서 #이 의미를 가지는 것 같음. PERM_NAME(DELETE), // 잘 됨 }; 예제를 돌려보..
rundll32.exe를 사용하여 드라이버 파일 설치하기 RunDll32의 문법 RunDll32.exe setupapi,InstallHinfSection reboot mode: NeverReboot Set to 0 or 128. Whatever happens, the computer is not restarted. It's up to the client to determine whether the computer should be restarted. For Setup, this means there is a file C:\Windows\Wininit.ini that is not zero bytes in size. AlwaysSilentReboot Set to 1 or 129. The user is not..
Driver Service 윈도우즈의 커널 드라이버 설치는 마치 윈도우즈 서비스(Windows service)처럼 간주되어 설치된다. 그래서 윈도우즈 서비스 설치하는 방식을 그대로 따르면 되는데 이 때 몇몇을 고려해 주어야 할 것이 있다. 설치도 서비스처럼 되지만 좀더 자세하게는 커널 드라이버라는 것을 명시해주고 드라이버 타입별로 어떤 식으로 시작시킬지 타입을 정해줄 수 있는데 아래의 표를 참조하면 된다. StartType 타입 값 의미 SERVICE_BOOT_START 0 디바이스 드라이버를 시스템 로더에 의하여 부팅시점에 실행하도록 한다. SERVICE_SYSTEM_START 1 디바이스 드라이버를 시스템 부팅 시 IoInitSystem함수가 호출 되는 시점에 실행되도록 한다. SERVICE_AUTO..
VMware에서 가상머신을 WinDbg 타겟 머신으로 설정하는 법 Serial port 추가 가상머신은 먼저 power off 한 후 속성창에서 시리얼 포트를 추가한다. debug 모드로 설정 가상머신을 boot 시킨 후 bcdedit명령을 통해 debug 모드로 설정해 준다. 그리고 debugport 번호도 확인 한다. 레지스트리 등록 VM 머신에서 레지스트리도 아래처럼 추가한다. 특히 마지막 내용은 Windows Vista 버전 이후 target OS에서 해줘야 한다.
Diskpart 명려어로 볼륨을 read only 시키기 command창에서 diskpart 를 사용해서 read only (반댓말로 write protection) 을 걸 수 있다. diskpart.exe를 사용해 보자. 이렇게 diskpart 명령어로 diskpart의 대화식 모드로 들어간다. 볼륨에 대한 정보를 확인하고 다루기 위해서는 기본적으로 알아야 될 명령어와 키워드가 있다. 저기서 노란색의 command 순서로 하듯이 처음 volume 에 대한 list를 보고 volume을 select 한다. 그리고 detail로 그 속성을 본다. (http://support.microsoft.com/kb/325590) 그러면 읽기 전용 (read only) 속성도 있다. 현재 미리 읽기전용으로 만들었지만 ..