이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

분류 전체보기 415

batch script - for문 문자열 추출 (tokens, delims)

for문 문자열 추출 (tokens, delims) 원하는 상황 test.log 파일의 내용은 아래와 같음 여기서 "%SystemDrive%\inetpub\wwwroot" "C:\test" 문자열을 추출하는 것이 목표임. [token 문법] FOR 구문은 각 행별로 분석하는데 이때 token은 각 행의 몇 번째 문자열을 전달해줄지 지정함. 문자열의 기본 구분단위는 공백임. for /f "tokens=3" %%a in ('type test.log') DO( echo %%a ) [예제] tokens 설정을 1로 하는 경우 결과 = tokens 설정을 *로 하는 경우 결과 = 와 같이 tokens의 의미는 공백을 기준으로 문자열을 나눔. [delims문법] token이 공백으로 구분했다면 delims는 지정한..

OS/Windows 2022.04.07

batch script - START와 CALL의 차이점

START와 CALL의 차이점 START ??.exe 명령과 CALL ??.exe 명령 모두 exe 파일을 정상적으로 실행 시킴 하지만 두 명령의 둘의 차이점이 존재함 [CALL의 경우] CALL이 동일한 cmd에서 시작하고 호출된 batch script가 동일한 변수에 액세스할 수 있음 동일한 batch이므로 변수도 변경할 수 있음. [START의 경우] 호출된 batch script에서 새로운 cmd.exe를 만들고 /b 없이 새 창을 실행함. 새로운 batch이므로 변수를 공유할 수 없음.

OS/Windows 2022.04.07

batch script - 환경변수 문자열 안의 환경변수가 있는 경우 처리하는 방법

환경변수 문자열 안의 환경변수가 있는 경우 처리하는 방법 [원하는 상황] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp 경로의 InstallPath value가 가리키는 경로로 이동하고 싶음. [문제가 되는 상황] 다음과 같은 batch script를 사용함 reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp" /s | find /I "InstallPath" >> test.log for /f "tokens=3" %%a in ('type test.log') DO set var=%%a del test.log cd %var% 실행시키면 아래와 같이 오류가 발생함 해당 script는 아래 image와 같이 InstallPath..

OS/Windows 2022.04.07

batch-script Registry value 값 확인 결과 변수에 저장하는 방법

Registry value 값 확인 결과 변수에 저장하는 방법 1 (파일 이용) [원하는 상황] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp 경로의 InstallPath 값을 var라는 변수에 저장하고 싶음 [temp.bat 파일 생성] reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp" /s | find /I "InstallPath" >> test.log for /f "tokens=3" %%a in ('type test.log') DO set var=%%a echo %var% [bat script 과정 정리] registry 확인 결과를 test.log 파일에 저장 test.log 파일에는 결과가 다음과 같이 저장..

OS/Windows 2022.04.07

batch script - Registry value 값 확인 결과 파일에 저장

Registry value 값 확인 결과 파일에 저장(값이 없는 경우 에러 메세지 출력안함) [원하는 상황] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp 경로의 InstallPath 값을 test.log 파일에 저장하고 싶음. 그리고 해당 경로가 존재하지 않는 경우 test.log 파일을 빈 내용으로 만들고 싶음. [문법] reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp" /f "InstallPath" /s 2>nul | find /I "InstallPath" > test.log /f 옵션 : registry 경로의 어떤 값을 확인할지 입력 /s 2>nul : registry 경로가 존재하지 않는 경우 에러 메세지..

OS/Windows 2022.04.07

batch script - error message 출력안하는 설정

batch script - error message 출력안하는 설정 [원하는 상황] 레지스트리 검색 시 아래와 같이 존재하지 않는 경로를 검색할 경우 reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\xxxxxx 이와 같이 error message가 출력됨 해당 error message가 출력 안되도록 하고 싶음 [해결 방법] 2>nul 을 추가함 [문법] reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\xxxxxx 2>nul [결과] 정상경로를 주는경우에는 정상 결과 출력함

OS/Windows 2022.04.07

batch script - Registry value 값 확인 결과를 File에 저장

batch script - Registry value 값 확인 결과를 File에 저장 [원하는 상황] HKLM\SYSTEM\ControlSet001\services\NetBT\Parameters\Interfaces 경로 하위의 항목들의 NetbiosOptions 항목 정보를 가져오고 싶음 결과를 test.log 파일로 생성하고 싶음 [문법] reg query "HKLM\SYSTEM\ControlSet001\services\NetBT\Parameters\Interfaces" /s | find /I "NetbiosOptions" >> test.log /s 옵션 = 모든 하위 키 및 값 이름 재귀적으로 쿼리를 지정 함 [결과]

OS/Windows 2022.04.07

HashiCorp Vault Container로 실행

HashiCorp Vault Container로 실행 목표 Hashcorp vault를 docker 또는 kubernetes에서 사용가능하도록 Container로 실행하는 방법을 알아봄. 목표는 Docker를 사용해서 HashiCorp vault server를 실행하는 것. 각각 dev 방식과 server 방식으로 container를 실행해봄. 참고 : 2022.02월 기준 HashiCorp vault container latest version : 1 사전 작업 docker 설치 yum update -y yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docke..

Tool 사용법/SSH 2022.04.07

Ansible playbook에서 sudo 사용하기

Ansible playbook에서 sudo 사용하기 문제 상황 Ansible로 host에 접속해야하는데 해당 host는 ssh접속 시 root계정은 막혀있음. 일반 계정으로 ssh 접속 가능. 하지만 Ansible로 확인해야하는 파일은 root 권한이 있어야 확인 가능함. 이를 해결하기 위해 Ansible 접속 시 일반 계정으로 접속해서 sudo 명령으로 진행해야함. 환경 [host] SSH 접속 : root 차단, centos 계정으로 접속 가능 확인해야하는 파일 경로 : /root/rootTempFile.txt 문제가 되는 ansible playbook [예제 playbook] --- - hosts: all tasks: - name: execute the script command: cat /root..

Ansible, Hashicorp vault container 연동

Ansible, Hashicorp vault container 연동 환경 [Ansible Server] CentOS7 ip : 10.0.2.10 [원격 Server] CentOS7 ip : 10.0.2.7 Docker를 사용한 방법 사전 작업 docker 설치 yum update -y yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce systemctl start docker systemctl enable docker.service 작업 폴더 생성 mkd..

반응형