lessons 29. 배열 고차 함수
·
프로그래밍/js
2023.03.05 자바스크립트 스터디 8회차 공부 사이트: https://poiemaweb.com/ 29. 배열 고차 함수 고차 함수 - 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수. - 인자로 받은 함수를 필요한 시점에 호출하거나, 클로저를 생성하여 반환한다. - 자바스크립트는 고차 함수를 다수 지원하고 있으며, 특히나 Array 객체에서 유용한 고차 함수들을 제공 function makeCounter(predicate){ let num = 0; return function() { //클로저, num의 상태 유지 num = predicate(num); return num; }; } function increase(n) { return ++n; } function decrease(n){ ret..
lessons 27~28. 배열
·
프로그래밍/js
2023.03.05 자바스크립트 스터디 8회차 공부 사이트: https://poiemaweb.com/ 27. 배열 1) 배열 생성 방법 ① 배열 리터럴 const empptyArr = []; console.log(emptyArr.length); const arr = ['zero','one','two','three','four','file']; console.log(arr[1]); console.log(arr.length); 배열 리터럴은 객체 리터럴과 달리 property key가 없고, property value만이 존재한다. value에 접근하기 위해 대괄호 표기법을 사용하며 대괄호 내에 접근하고자 하는 요소의 인덱스를 넣어준다. (객체는 대괄호 표기법/마침표 표기법 사용) 배열 리터럴의 프로토타입 ..
VirtualBox에 MacOS 설치 시 cmd 명령어
·
보안/인프라
Note: # [macOS13] For Intel Processor cd "C:\Program Files\Oracle\VirtualBox" VBoxManage.exe modifyvm "macOS13" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "macOS13" VBoxInternal/Devices/efi/0/Config/DmiSystemProduct “MacBookPro15,1” VBoxManage setextradata "macOS13" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-551B86E5744E2388" VBoxManage setextra..
[Android] Android 7.0 Nox 인증서 문제 해결
·
보안/웹·모바일
모바일 앱 진단 공기계를 사용해서 공부하다가.. 어쩌다 보니 Nox를 사용하게 되었다. 그러나 환경셋팅부터 막히고 마는데.. "이 사이트의 보안 인증서에 문제가 있습니다." 분명 proxy 설정 해주었고, http://burp에서 burp 인증서 다운받아 설치해주었는데 계속 저 메시지가 뜨더라. 서칭해보니 Android 7.0 이상 버전에서 생기는 이슈라고 한다. [문제 해결] 0. openssl 설치 https://www.openssl.org/source/ /source/index.html Downloads The master sources are maintained in our git repository, which is accessible over the network and cloned on Gi..
[Android] owasp-crackme Uncheckable #1
·
보안/웹·모바일
문제 링크 (github) owasp에서 배포하는 Crackmes이다. 안드로이드 5문제/iOS 2문제로 구성된다. Uncheckable #1 1) Root detected 메시지 박스 우회 2) Secret String 검증 console.log("[*] Starting script"); Java.perform(function() { var sys = Java.use("java.lang.System"); sys.exit.implementation = function (arg) { console.log("[*] Root Detect bypass "); } var aEnc = Java.use("sg.vantagepoint.a.a"); aEnc.a.implementation = function(arg1, a..
[Android] FridaLab 1~8 풀이/노트
·
보안/웹·모바일
solve: function findPW(){ var myclass = Java.use("uk.rossmarks.fridalab.challenge_07"); var pw; for(var i=1000;i timeStart + 10초 ▶ chall06와 i이 같아야 함. 그리고 현 시간이 timeStart(앱 첫 실행) 이후로 10초 이상 지났어야 함. ✅ 해야 하는 것: i==chall06 만들기 AND timeStart.value 값을 시스템 현시간보다 적게 만들기 ✅ 참고로 timeStart = fridalab 앱 실행시간. 그렇기에 timeStart = 0; 처리 ● Java.cast(jsObject, javaClass) 자바스크립트 객체를 특정 클래스의 자바 객체에 캐스팅(형 변환)할 수 있도록 한..
lessons 25~26. 정규표현식, String 객체
·
프로그래밍/js
2023.02.26 자바스크립트 스터디 7회차 공부 사이트: https://poiemaweb.com/ 25. 정규표현식 문자열에서 특정 내용을 찾는 데 사용한다. 1) 정규표현식 ① 관련 메소드 메소드 설명 RegExp.prototype.exec 문자열에서 일치하는 항목에 대한 검색 수행, 배열 반환 RegExp.prototype.test 정규식과 문자열이 일치하는지 검사. true/false 반환 String.prototype.match 문자열과 매치되는 부분 검색 후 반환 String.prototype.replace 일치하는 부분을 대체한 후 새로운 문자열 반환 String.prototype.search 문자열에서 일치하는 부분을 검색. 첫 번째 인덱스 반환(위치) String.prototype.sp..
lessons 22~24. Number, Math, Date 객체
·
프로그래밍/js
2023.02.26 자바스크립트 스터디 7회차 공부 사이트: https://poiemaweb.com/ 22. Number 래퍼 객체 변수 또는 객체의 프로퍼티가 숫자를 값으로 가지고 있다면 Number 객체의 별도 생성 없이 Number 객체의 프로퍼티/메소드를 사용할 수 있다. 원시 타입 number가 레퍼 객체의 메소드를 사용할 수 있는 이유는 원시 타입으로 메소드 호출 시 원시 타입과 연관된 래퍼 객체로 일시적으로 변환되어 프로토타입 객체를 공유하기 때문이다. var num = 1.5; console.log(num.toFixed()); //2 - Number.prototype.toFixed([digits]) : 소수점 자릿수 지정, 디폴트 0 1) Number Property 정적 프로퍼티. Num..