일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- adb 옵션
- adb
- 드림핵 플래그
- 리버싱 초보
- 리버싱
- 드림핵 리버싱 풀이
- rev-basic 풀이
- 리버싱핵심원리
- 리버싱 플래그
- 자바스크립트
- 드림핵 리버싱
- dreamhack reversing
- 자바스크립트 강의 추천
- 더오름
- 자바스크립트 강의
- 티스토리챌린지
- 리버싱 핵심 원리
- 리버싱 스터디
- 안드로이드 리버싱
- 안드로이드 adb
- 리버싱 입문
- 강의 체험단 1기
- 인프런 강의 추천
- 오블완
- 제주코딩베이스캠프
- 제주ICT
- 안드로이드 모바일 앱 모의해킹
- 안드로이드 adb start-server
- 자바스크립트강의 후기
- 위니브
- Today
- Total
목록2024/08 (5)
해보자고
1. 함수 선언식형식: function 함수명() { 함수 내용 }- 호이스팅 Ofunction print_animal() { // 함수 선언식 console.log("Dog!");}print_animal(); // 함수 호출 2. 함수 표현식형식: 변수 타입 변수명 = function () { 함수 내용 }- 호이스팅 X let print_animal = function() { // 함수 표현식 console.log("Dog"!);}print_animal(); // 함수 호출 3. 화살표형 함수 형식: 변수 타입 변수명 = () => { 함수내용 } - 함수 표현식에서 fucntion 키워드를 사용하지 않고, 대신 => 키워드를 통해 변수에 함수를 값 처럼 저장- 호이스팅 X- 간결한 함수 표현 방식l..
# 문제https://dreamhack.io/wargame/challenges/22 rev-basic-8Reversing Basic Challenge #8 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출dreamhack.io이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다.해당 바이너리를 분석하여 correct를 출력하는 입력값을 찾으세요! 1. main 함수 찾기 main 함수 찾는 방법은 rev-basic-0 에 적어두었습니다. (그러나 별 거 없어요..) 2. 실행 흐름 파악하기..
1. 호이스팅 아직 선언되지 않은 함수나 변수들을 해당 스코프의 맨 위로 끌어올려 사용하는(것 처럼 보이는) 작동 방식.자바스크립트의 기본 성질변수, 함수 선언 후 접근 하는 코드가 바람직함.호이스팅 많이 발생하는 코드는 가독성이 좋지 않아 오류를 발생시킬 수 있음. 1. 함수 호이스팅 : 함수 선언의 유효 범위를 최상단으로 끌어올려서 작동하는 것. print();function print() { console.log("Hello World!");} -> 자바스크립트 엔진이 print() 호출이 선언문보다 아래에 있다고 받아들임. 2. 변수 호이스팅: 변수의 선언문을 스코프의 최상단으로 올려 해석하여 작동하는 것. console.log(name);var name = "cat";// 자바스크립트가..
1. 스코프란? 변수, 함수 생성시 해당 변수, 함수가 갖게 되는 유효 범위 1.1 전역 스코프(Global Scope): 어디서든 변수에 접근 가능한 범위 1.2 지역 스코프(Local Scope): 지역을 벗어난 곳에서는 접근 불가능한 범위 const num = 10;function print() { const num = 100; console.log(`지역 스코프 ${num}`);}print()console.log(`전역 스코프 ${num}`); => print()를 통해 호출된 num은 지역 스코프, 함수 외부의 num은 전역 스코프를 지님. 1.2.1 블록 스코프: 같은 블록에서만 접근 가능한 범위 function print() { for(let i = 0; i ..
1. install 명령어install: 연결된 안드로이드 장치에, 원하는 애플리케이션을 설치할 수 있는 명령어. (확장자는 apk로)형식: adb install (절대)경로 / 애플리케이션.apk여기서 -d 옵션은 현재 설치된 앱의 버전보다 낮은 버전의 앱을 설치할 수 있는 옵션으로 기존에 설치된 해당 앱보다 현재 install 하려는 코드의 버전이 더 낮아서(sdk를 낮춤) 생긴 오류를 수정하기 위해 추가했습니다. 옵션설명-r 기존 앱을 재설치-t테스트 중인 앱 설치 가능(원래 보안상 불가능)-d현재 설치된 앱의 버전보다 낮은 버전의 앱을 설치-p앱의 전체가 아닌 일부만 설치(앱의 기능을 나눠서 따로 설치할 때)-g앱이 필요로 하는 모든 권한을 자동으로 허용(카메라 등의 권한) 만약 아래와 같은 오..