함수
개요
플레이북 기능을 강화하기 위한 수학 및 데이터 조작 작업 모음입니다.
작업
시간 형식 변환
설명
날짜/시간 값을 한 형식에서 다른 형식으로 변환합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
입력 | 문자열 | 해당 사항 없음 | 예 | 변환할 입력 datetime 값을 지정합니다. |
형식에서 | 문자열 | 해당 사항 없음 | 예 |
입력 문자열의 날짜/시간 형식을 지정합니다. https://strftime.org |
서식 지정 | 문자열 | YYYY/MM/DD | 예 | 원하는 출력의 시간 형식을 지정합니다. 화살표 시간 형식을 사용합니다. https://arrow.readthedocs.io/en/stable/#supported-tokens |
시간 델타(초) | 정수 | 0 | 예 | 출력을 이동할 시간(초)을 지정합니다. 미래 시간/날짜에는 양수 값을 사용하고 과거에는 음수 값을 사용합니다. |
시간대 | 문자열 | 해당 사항 없음 | 아니요 | 출력 시간대를 지정합니다. |
예시
이 시나리오에서는 MM/DD/YYYY HH:mm:ss 화살표 시간 형식의 11/23/2002 07:23:09 날짜 시간 입력이 시간만으로 변환되고 5초가 되돌아가며 UTC 시간대가 사용됩니다.
작업 구성
매개변수 | 유형 |
항목 | 모든 항목 |
입력 | 2002년 11월 23일 7시 23분 9초 |
형식에서 | MM/DD/YYYY HH:mm:ss |
서식 지정 | H시 m분 s초 |
시간 델타(초) | -5 |
시간대 | EST |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult 시간 결과 07:23:04
썸네일 만들기
설명
이미지의 Base64 썸네일을 변환합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
Base64 이미지 | 문자열 | 해당 사항 없음 | 아니요 | 이미지의 Base64 문자열을 지정합니다. |
썸네일 크기 | 문자열 | 250,250 | 예 | 썸네일 크기를 쉼표로 구분하여 지정합니다 (W,L). |
입력 JSON | JSON | 해당 사항 없음 | 아니요 | JSON 입력을 지정합니다. 예: {“image” :”<base64 of image>”} |
이미지 키 경로 | 문자열 | 해당 사항 없음 | 아니요 | 입력 JSON을 사용하는 경우 이미지 필드의 키 경로를 지정합니다. |
예시
이 시나리오에서는 Base64 입력에서 500x500 썸네일을 만듭니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Base64 이미지 | iVBORWOKGgoAAAANSUhEUgAAAIgAAAH3CAYAAABnXCF6AAABXGIDQ1BJQ0MgUHJvZmIsZQAAK]FtkD9LQnEUhh9Nkf5ADhEVDQ4tgUmoBBFEdiMRCkyLr016NRXUflyNaGto6gNESOtBLc251mcoCpqDaA5cKm7naqVWBw7w8s5h5cDTq+uVNEFIMpVM×Gd96U2NnZeZ1y46cP]jGSUVCQeX5IRvrWz6vc4bL2dsG/NDi30qZvDEyOSemMBO//zndUTyZbMUTfpacMZVbBERa071aV/zQfCA6aEEj620d fkS5vTTb5uzKwmNOE7Ya+R1zPCT8L+dJufa+NSccf4ymCn78uW15Ki|9KiL]Mkhk80QpQQYYJor]CQP/2/F27saWyi2MOkQ|48VbkREUdRICsco4×BAL9wkEnpkP3v339seWoQpheg66zIpSVTTIMd7e8sQ VOTSHVvt]N/ee7jrqrshUKNrm3Buj3pdB884fDxY1|vNsj705f4jXNc/AQraYUmHWN3rAAAAmVYSWZNTOAqAAAACAABIZkABAAAAAEAAAAAAAAAAAADKOYABWAAABIAAABEOAIABAAAAAEAAAJY OAMABAAAAAAAAHAAAAEFTQO|JAAAAU2NyZwVuc2hvdBNik6MAAAHWAVRYdFhNTDpib20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9|mFkb2|10m5zOm1 IdGEvliB40nhtcHR rPSJYTVAgQ29ZSA2LjAuMCI+CiAgIDxyZ |
썸네일 크기 | 500x500 |
입력 JSON | 비어 있음 |
이미지 키 경로 | 비어 있음 |
작업 결과
-
JSON 결과
{ "Thumbnail" : "<base 64 string>" }
IP to Integer
설명
IP 주소 또는 IP 주소 목록을 정수로 변환합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
IP 주소 | 문자열 | 해당 사항 없음 | 예 | 정수로 변환할 IP 주소 목록을 쉼표로 구분하여 지정합니다. |
예시
이 시나리오에서는 1.1.1.1 및 2.2.2.2의 IP 주소가 정수 형식으로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
IP 주소 | 1.1.1.1,2.2.2.2 |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult 정수 값 16843009,33686018 -
JSON 결과
{ "1.1.1.1" : 16843009, "2.2.2.2" : 33686018 }
수학 산술
설명
내장된 수학 연산자 집합:
더하기 - 두 인수의 합계 결과를 반환합니다.
Sub - 한 인수에서 다른 인수를 뺀 결과를 반환합니다.
Multi - 한 인수에 다른 인수를 곱한 결과를 반환합니다.
Div - 한 인수를 다른 인수로 나눈 결과를 반환합니다.
Mod - 두 인수 사이의 백분율 결과를 반환합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
함수 | 드롭다운 | Plus | 예 | 두 개의 주어진 인수에 대해 실행할 함수를 지정합니다. |
Arg 2 | 정수 | 해당 사항 없음 | 예 | 두 번째 인수를 지정합니다. |
Arg 1 | 정수 | 해당 사항 없음 | 예 | 첫 번째 인수를 지정합니다. |
예 1: Plus
이 시나리오에서는 200 + 100 = 300이 됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | Plus |
Arg 2 | 100 |
Arg 1 | 200 |
예 2: Sub
이 시나리오에서는 1, 000 - 300 = 700이 됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | Sub |
Arg 2 | 300 |
Arg 1 | 1000 |
예 3: Multi
이 시나리오에서는 30 x 20 = 600입니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 멀티 |
Arg 2 | 20 |
Arg 1 | 30 |
예 4: Div
이 시나리오에서는 500 / 5가 되어 100이 됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | Div |
Arg 2 | 5 |
Arg 1 | 500 |
예 5: 모드
이 시나리오에서는 100 % 23의 결과가 8입니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | Mod |
Arg 2 | 23 |
Arg 1 | 100 |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult 계산된 결과 300
수학 함수
설명
기본 제공 Python 함수 집합:
Abs - 숫자의 절댓값을 반환합니다.
Float - 부동 소수점 수를 반환합니다.
표시 - 필요한 경우 쉼표를 포함하도록 숫자를 변환합니다.
Hex - 숫자를 16진수 값으로 변환합니다.
Int - 정수를 반환합니다.
Max - 반복 가능한 항목 중 가장 큰 항목을 반환합니다.
Min - 반복 가능한 항목에서 가장 작은 항목을 반환합니다.
Round - 숫자를 반올림합니다.
정렬 - 정렬된 숫자를 반환합니다.
Sum - 반복자의 항목을 합산합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
함수 | 드롭다운 | 최대 | 예 | 숫자에 실행할 수학 함수를 지정합니다. |
Numbers | 정수 | 해당 사항 없음 | 예 | 수학 함수를 실행할 숫자를 쉼표로 구분하여 지정합니다. |
예 1: 최대
이 시나리오에서 숫자 13.5, -90, 556, 11.32 중 최대값은 556입니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 최대 |
Numbers | 13.5,-90,566,11.32 |
예 2: 최소
이 시나리오에서 13.5, -90, 556, 11.32 중 최소값은 -90입니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 최소 |
Numbers | 13.5,-90,566,11.32 |
예 3: Round
이 시나리오에서는 57.63이 반올림되어 58이 됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 라운드 |
Numbers | 57.63 |
예 4: 정렬
이 시나리오에서는 [13.5, -90.0, 556.0, 11.32] 숫자가 오름차순으로 정렬되어 [-90.0, 11.32, 13.5, 556.0]이 됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 정렬 |
Numbers | 13.5,-90,566,11.32 |
예 5: 합계
이 시나리오에서 다음 숫자 [10, 20, 30, 40, 50] 의 합은 150입니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 합계 |
Numbers | 10, 20, 30, 40, 50 |
예 6: 부동 소수점 수
이 시나리오에서는 숫자 [100,200] 이 부동 소수점 값 [100.0, 200.0]으로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 부동 소수점 수 |
Numbers | 100,200 |
예 6: 16진수
이 시나리오에서는 숫자 [100,200] 이 ['0x64', '0xc8']의 16진수 값으로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | Hex |
Numbers | 100,200 |
예 7: Int
이 시나리오에서는 100.23의 부동 소수점 값이 100의 정수로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 정수 |
Numbers | 100.23 |
예 8: Abs
이 시나리오에서는 -53이라는 음의 정수가 53이라는 절댓값으로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | Abs |
Numbers | -53 |
예 9: 디스플레이
이 시나리오에서는 10000 값이 쉼표를 포함하도록 변환되어 10,000 값이 됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
함수 | 디스플레이 |
Numbers | 10000 |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult 계산된 결과 -90
JSONPath 쿼리 실행
설명
지정된 json에서 JSONPath 쿼리를 실행하고 표현식에 따라 값을 추출합니다.
JSONPath에 대한 자세한 내용은 https://github.com/h2non/jsonpath-ng를 참고하세요.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
JSON | 드롭다운 | JSON | 예 | JSON 입력을 지정합니다. |
JSONPath 표현식 | 문자열 | 해당 사항 없음 | 예 | JSON 경로 표현식은 항상 XML 문서와 함께 XPath 표현식이 사용되는 방식과 동일한 방식으로 JSON 구조를 참조합니다. |
예시
이 시나리오에서는 회사 이름이 json 샘플 입력에서 추출됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
JSON | JSON |
편집자 | { "company": { "name": "Cyber Secure", "employees": 1000, "founded": "2005", "headquarters": { "city": "San Francisco", "state": "CA", "country": "USA" }, "security": { "firewall": true, "vpn": true, "intrusion_detection": true, "encryption": true, "two_factor_authentication": true } }, "products": [ { "name": "CyberShield", "type": "firewall", "price": 499, "description": "A state-of-the-art firewall for maximum protection against cyber attacks." }, { "name": "SecureVPN", "type": "VPN", "price": 99, "description": "안전한 탐색과 온라인 개인 정보 보호를 위한 빠르고 안전한 VPN 서비스입니다." }, { "name": "IntrusionAlert", "type": "intrusion detection", "price": 299, "description": "An advanced intrusion detection system that monitors your network and alerts you to potential threats." } ] } |
JSONPath 표현식 | $.company.name |
작업 결과
- JSON 결과
{ "matches" : {"0" : "Cyber Secure"} }
SanitizeHTML
설명
HTML 조각이 주어지면 이 작업은 HTML5 파싱 알고리즘에 따라 이를 파싱하고 허용되지 않는 태그나 속성을 정리합니다. 이 알고리즘은 닫히지 않은 태그 및 (일부) 잘못 중첩된 태그와 같은 잘못된 구문도 처리합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
태그 | 문자열 | 해당 사항 없음 | 아니요 | 태그는 허용되는 HTML 태그 집합입니다. 쉼표로 구분된 목록입니다. 이 목록에 없는 HTML 태그는 이스케이프 처리되거나 삭제됩니다. |
속성 | 문자열 | {‘a’ : [‘href’, ‘title’], ‘abbr’: [‘title’]} | 아니요 | 속성을 사용하면 허용되는 속성을 지정할 수 있습니다. 값은 쉼표로 구분된 목록이어야 합니다. |
스타일 | 문자열 | 해당 사항 없음 | 아니요 | 스타일 속성을 허용하는 경우 허용되는 스타일 세트(예: color 및 background-color)를 지정합니다. 값은 쉼표로 구분해야 합니다. |
모든 속성 허용 | 체크박스 | 선택 해제 | 아니요 | 모든 속성을 허용하려면 true로 설정합니다. |
HTML 입력 | 문자열 | 해당 사항 없음 | 예 | 삭제할 HTML 프래그먼트를 지정합니다. |
예시
이 시나리오에서 입력 HTML에는 태그 섹션에 나열되지 않은 태그가 포함되어 있어 '<script>evil()</script>'이 삭제된 출력으로 표시됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
태그 | a,abbr,acronym,b,blockquote,code,em,i,li,ol,strong,ul,table,tr,td,th,h1,h2,h3,body,tbody,thead,div,footer,head,header,html,img,option,p,section,span,strong,svg |
속성 | 비어 있음 |
스타일 | 비어 있음 |
모든 속성 허용 | 선택 해제 |
HTML 입력 | <script>evil()<</script> |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult 검사를 거친 결과 <script>evil()</script>”
문자열 함수
설명
기본적인 Python 문자열 함수가 포함됩니다.
Lower: 문자열을 소문자로 변환합니다.
Upper: 문자열을 대문자로 변환합니다.
Count: 문자열에서 지정된 값이 나타나는 횟수를 반환합니다.
찾기: 문자열에서 지정된 값을 검색하고 값이 발견된 위치를 반환합니다.
IsAlpha: 문자열의 모든 문자가 알파벳에 있으면 'True'를 반환합니다.
IsDigit: 문자열의 모든 문자가 숫자이면 'True'를 반환합니다.
바꾸기: 지정된 값이 지정된 값으로 대체된 문자열을 반환합니다.
Strip: 문자열의 잘린 버전을 반환합니다.
제목: 각 단어의 첫 글자를 대문자로 변환합니다.
정규식 바꾸기: 정규 표현식 일치 항목을 바꿉니다.
JSON 직렬화: JSON 객체를 직렬화된 문자열로 변환합니다.
정규식: 정규 표현식을 기반으로 일치 항목을 찾습니다.
분할: Param 1을 구분자로 사용하여 입력 문자열을 목록으로 분할합니다. 기본값은 쉼표입니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
Param2 | 문자열 | 해당 사항 없음 | 아니요 | 두 번째 매개변수를 지정합니다. |
Param1 | 문자열 | 해당 사항 없음 | 아니요 | 첫 번째 매개변수를 지정합니다. |
입력 | 문자열 | 해당 사항 없음 | 예 | 함수의 입력을 지정합니다. |
함수 | 드롭다운 | 낮음 | 예 | 실행할 함수를 지정합니다. |
예 1: 하위
이 시나리오에서는 'SAMPLE INPUT'이 'sample input'으로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | 샘플 입력 |
함수 | 낮음 |
예 2: Upper
이 시나리오에서는 'sample input'이라는 입력이 'SAMPLE INPUT'으로 변환됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | 샘플 입력 |
함수 | 상단 |
예 3: Count
이 시나리오에서는 입력 문자열에 'sample'이라는 단어가 나타나는 횟수를 계산하므로 결과는 2입니다. 참고로, 매개변수 값은 대소문자를 구분합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 샘플 |
입력 | 샘플 정보가 포함된 샘플 문장 |
함수 | 개수 |
예 4: 찾기
이 시나리오에서는 입력 문자열에서 'containing'이라는 단어가 시작되는 인덱스를 찾아 값 13을 반환합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 포함 |
입력 | 샘플 정보가 포함된 샘플 문장 |
함수 | 찾기 |
예 5: isAlpha
이 시나리오에서는 입력 문자열의 모든 문자가 영숫자인지 확인하여 False 반환 값을 생성합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | 샘플 정보가 포함된 샘플 문장입니다. |
함수 | isAlpha |
예 6: isDigit
이 시나리오에서는 입력 문자열의 모든 문자가 숫자인지 확인하여 False 반환 값을 생성합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | 100000001 |
함수 | isDigit |
예 7: 바꾸기
이 시나리오에서는 '정보'라는 단어를 '정보'로 대체하여 '샘플 정보가 포함된 샘플 입력'이라는 출력이 생성됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 정보 |
Param1 | 정보 |
입력 | 샘플 정보가 포함된 샘플 문장 |
함수 | 바꾸기 |
예 8: 스트립
이 시나리오에서는 입력 문자열의 시작과 끝에 있는 공백을 삭제하여 'sample input containing sample information'이라는 출력이 생성됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | 샘플 정보가 포함된 샘플 문장 |
함수 | 스트립 |
예 9: 제목
이 시나리오에서는 입력 문자열의 각 단어의 첫 글자를 대문자로 변환하여 'Sample Input Containing Sample Information'이라는 출력을 생성합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | 샘플 정보가 포함된 샘플 문장 |
함수 | 제목 |
예 10: 정규식 바꾸기
이 시나리오에서는 정규식을 사용하여 'The'를 검색하고 'a'로 바꿉니다.
이 시나리오에서는 정규 표현식을 사용하여 'The'를 검색하고 'a'로 대체합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | A |
Param1 | \bThe\b |
입력 | 빠른 갈색 여우가 게으른 개를 뛰어넘습니다. |
함수 | 정규식 바꾸기 |
예 11: JSON 직렬화
이 시나리오에서는 json 입력을 직렬화된 문자열로 변환하여 '{\"key\" :\"value\"}'가 출력됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | 비어 있음 |
입력 | {"ip" : "0.0.0.0"} |
함수 | JSON 직렬화 |
예 12: 정규식
이 시나리오에서는 정규식을 사용하여 입력 JSON의 값을 가져오려고 합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | (?<="resource":").*?(?=") |
입력 | {"resource":"host001"} |
함수 | 정규식 |
예 13: 분할
이 시나리오에서는 쉼표를 구분 기호로 사용하여 입력이 목록으로 변환되므로 [100,200,300,400,500]이 출력됩니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
Param2 | 비어 있음 |
Param1 | , |
입력 | 100,200,300,400,500 |
함수 | 분할 |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult 함수에 따른 결과 값 23
시간 계산기
설명
두 날짜/시간의 차이를 계산합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
입력 DateTime 1 | 문자열 | 해당 사항 없음 | 예 | 첫 번째 날짜/시간 입력 값을 지정합니다. strftime 형식 또는 현재 시간을 나타내는 'now'를 지원합니다. |
입력 날짜 시간 1 형식 | 문자열 | %Y-%d-%m'T'%H:%M:%S | 예 | 'Datetime 1' 문자열의 strftime 형식을 지정합니다. 자세한 내용은 https://strftime.org를 참고하세요. |
입력 DateTime 2 | 문자열 | 지금 | 예 | 두 번째 datetime 입력 값을 지정합니다. strftime 형식 또는 현재 시간을 나타내는 'now'를 지원합니다. |
DateTime 2 형식 입력 | 문자열 | %Y-%d-%m'T'%h:%m:%s | 예 | 'Datetime 2' 문자열의 strftime 형식을 지정합니다. 자세한 내용은 https://strftime.org를 참고하세요. |
예시
이 시나리오에서는 2022-13-03'T'04:13:01과 현재 날짜 시간의 차이를 계산하여 0년, 200일, 10시간, 51분, 20초라는 결과를 출력합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
입력 DateTime 1 | 2022-13-03'T'04:13:01 |
입력 날짜 시간 1 형식 | %Y-%d-%m'T'%H:%M:%S |
입력 날짜 시간 2 | 지금 |
DateTime 2 형식 입력 | %Y-%d-%m'T'%h:%m:%s |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 초 계산된 시간(초) 17319080 -
JSON 결과
{ "years": 0, "days": 200, "hours": 4810, "minutes": 288651, "seconds": 17319080, "duration": "Time between dates: 0 years, 200 days, 10 hours, 51 minutes and 20 seconds" }
XMLtoJson
설명
XML 형식 입력을 JSON 표현으로 변환합니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
XML | 문자열 | 해당 사항 없음 | 예 | JSON으로 변환할 XML을 지정합니다. |
예시
이 시나리오에서는 샘플 XML 문자열을 JSON 객체로 변환합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
xml |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 ScriptResult True/False 참 -
JSON 결과
{ "cybersecurity": {"threat": [{"name": "Malware", "description": "A type of software designed to harm computer systems.", "severity": "High", "prevention": {"software": "Antivirus", "policy": "Regular software updates and patches"}}, {"name": "Phishing", "description": "A fraudulent attempt to obtain sensitive information by impersonating a trustworthy entity.", "severity": "High", "prevention": {"software": "Firewalls and intrusion detection systems", "policy": "Limiting access to network resources to only authorized personnel"}}]} }
해시 유형 감지
설명
이 작업은 항목의 가장 가능성이 높은 해시 유형을 감지합니다. 지원되는 유형은 SHA256, MD5, SHA1, SHA-512입니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
해시 | 문자열 | 해당 사항 없음 | 예 | 해시 값을 지정합니다. 쉼표로 구분된 목록을 지원합니다. |
예시
이 시나리오에서는 MD5와 SHA256이 되는 두 해시의 해시 유형을 식별합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
해시 | b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7aceZefcde9,ed076287532e86365e841e92bfc50d8c |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 IsSuccess True/False 참 -
JSON 결과
[{ "Hash": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9", "HashType": "SHA-256"}, {"Hash": "ed076287532e86365e841e92bfc50d8c", "HashType": "MD5" }]
IP 유형 감지
설명
IP가 IPv4 또는 IPv6 주소인지 확인합니다. IP 주소 항목이 IPType 필드로 보강됩니다.
매개변수
매개변수 | 유형 | 기본값 | 필수 항목 | 설명 |
IP 주소 | 문자열 | 해당 사항 없음 | 예 | IP 값을 지정합니다. 쉼표로 구분된 목록을 지원합니다. |
예시
이 시나리오에서는 두 개의 서로 다른 IP 주소를 확인하여 유형을 식별합니다.
작업 구성
매개변수 | 값 |
항목 | 모든 항목 |
IP 주소 | 2001:0db8:85a3:0000:0000:8a2e:0370:7334,
0.0.0.0 |
작업 결과
-
스크립트 결과
스크립트 결과 이름 값 옵션 예시 IsSuccess True/False 참 -
JSON 결과
[{ "Address": "2001:0db8:85a3:0000:0000:8a2e:0370:7334", "IPType": "IPV6"}, {"Address": "0.0.0.0", "IPType": "IPV4"} }]
도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.