ctrl + F2 : 다시 처음부터 디버깅

F7 : 하나의 OP code 실행(call 명령을 따라 함수코드 내부로 들어감)

F8 : 하나의 OP code 실행(call 명령을 따라 함수코드 내부로 들어가지 않음)

ctrl + F9 : 함수코드 내에서 탈출

ctrl + G : 원하는 주소로 이동

F4 : 커서 위치까지 실행

';' : comment 추가

':' : label 추가

F2 : break point 설정/해제

alt + B : break point 목록 보기

F9 : 실행, BP가 걸려있는 곳까지 실행

'*' : 현재 EIP의 위치를 보여줌

'-' : 직전 커서 위치를 다시 보여줌

enter : 커서가 call/jmp 등의 명령어에 위치해 있다면 해당 주소를 따라가서 보여줌

alt + C : 위치한 함수에서 빠져나오기

ctrl + A : 코드를 명확하게 다시 재생성


ctrl + F7 : step into 명령 반복(화면 표시 됨)

ctrl + F8 : step over 명령 반복(화면 표시 됨) 

ctrl + F11 : step into 명령 반복(화면 표시 안됨)

ctrl + F12 : step over 명령 반복(화면 표시 안됨)

'HACKING > Reversing' 카테고리의 다른 글

IDA 코드 패치 후 elf 저장하는 방법  (0) 2019.08.14
ida 사용법  (0) 2018.01.28
어세블리어 REP, STOS, MOVS  (0) 2018.01.14

- STOS

EDI역참조 한 곳에 EAX값을 복사한다.

그리고 복사한 만큼 EDI가 증가한다.

주로, 연속된 메모리 공간을 초기화할때 쓴다. 

혼자서는 사용이 안되며 REP와 함께 초기화에 사용한다.

오퍼랜드가 한 개이며 반드시 메모리가 온다.


- MOVS

문자열을 복사한다.

ESI역참조 한 내용을 EDI 역참조 한 곳에 복사한다.

읽고/쓰기 한 만큼 ESI/EDI가 증가한다.

특이하게도 mem, mem간의 연산이 가능하다.


- REP

STOS, MOVS 만 반복시켜준다.

ECX가 0보다 큰 동안에 해당 명령어를 반복시킨다. 

한 번 반복시마다 ECX가 1씩 감소한다.

STOS, MOVS외의 다른 명령어들은 REP에 영향을 받지 않는다.

이외의 다른 명령어들은 JMP를 이용해서 반복한다.


'HACKING > Reversing' 카테고리의 다른 글

IDA 코드 패치 후 elf 저장하는 방법  (0) 2019.08.14
ida 사용법  (0) 2018.01.28
OllyDBG 단축키 모음  (0) 2018.01.14

https://github.com/Kyubyong/tacotron

http://smartaedi.tistory.com/166

'오픈 API > 구글 API' 카테고리의 다른 글

구글 TTS를 이용한 음성파일 추출  (0) 2017.07.24

php에서 if문 안에 조건식이 들어가는데.. 만약 or 연산자로 두가지 조건을 주었다고 가정하면 첫번째 조건이 참이면 뒤의 조건은 참인지 거짓인지 확인하지 않고 if문으로 들어가게 된다.


아래는 예다.


<?php

$a = 10;

if (1==0 || ($b = $a+5)>0)
            echo $a + $b;
            echo "\n";
?>

결과 : 25 

두번째 조건식에서 $b변수에 $a+5를 한 값을 넣어줬으니 $b는 15일테고 $a는 10이니 둘을 더하면 25다. 근데 비슷하지만 위 예제는 첫번째 조건식이 참이다. 

그래서 이번엔 첫번째 조건식을 거짓으로 설정하고 똑같은 코드를 실행해보겠다.

<?php

$a = 10;

if (1>0 || ($b = $a+5)>0)
            echo $a + $b;
            echo "\n";
?>


결과 : 10 

즉 $b변수에 대한 연산을 하지 않은 것이다.


이 것으로 보아 첫번째 연산이 참이면 or 뒤에는 어떤 값이 와도 참이기 때문에 프로그램의 속도를 위해 이런 방법을 사용한 것이라고 생각이 된다.


다른 언어에서도 이런지 확인해봐야겠다.

'Language > PHP' 카테고리의 다른 글

[PHP] timezone 설정  (0) 2016.09.23

+ Recent posts