Notice
Recent Posts
Recent Comments
Link
목록시스템해킹 (2)
농소
어셈블리 사칙연산(ADD, SUB, MUL, IMUL, DIV, IDIV), 비트연산, 논리연산
ADD : 덧셈 어셈블에서는 c와는 다르게 +연산자를 사용하지 않고, add명령어를 통해 덧셈을 한다.mov를 통해 레이블 num의 메모리값에 10을 넣어주고 레지스터 eax에 20을 넣어준다.그 후 add명령어를 통해 ( [num] = [num] + eax ) 덧셈을 해준다.즉, 결과는 10 + 20 = 30이 나오게된다. SUB : 뺄셈 add와 마찬가지로 매커니즘은 동일하고 +연산이 -연산의 차이밖에 없다.위 코드는 좀전에 했던 코드의 add 명령어를 sub로 변경한 코드이다즉 [num] = [num] - eax => -10의 결과값이 나온다. MUL : 곱셈 - MUL( Unsigned ) 부호가 없는 곱셈 처리 - IMUL( Signed ) 부호가 있는 곱셈 처리 1). MUL 만약 2바이트를 ..
Security/System Hacking
2018. 1. 17. 02:07
레지스터, INTEL 명령어
1. 주소 Vs 메모리 c언어 -> 메모리에 직접 접근하여 사용함자바, 파이썬, .. -> 메모리에 직접 접근(x) - 포인터: 메모리에 대한 직접 접근이 가능 - 어셈블리: 변수를 선언해서 사용하지 않는다. / **메모리를 직접 사용을 함. 앞으로 계속 메모리 직접 사용 ex) segment .data , segment .text ..등 메모리를 직접 씀 1). 주소 - 메모리상의 위치 - 파일 오프셋과 동일한 의미 (메모리에서는 주소 파일에서는 오프셋이라고 부름) - 정수 2). 메모리 - 데이터가 들어있는 실제 메모리 [ ] = 해당위치상의 메모리(값)를 나타냄 strin..
Security/System Hacking
2018. 1. 16. 02:50