본문 바로가기

High Level Technique/Shellcoding

NOT Encoder

NOT Encoder


이번에는 XOR에 이어서 NOT Encoder를 만들어 보도록 하겠습니다.





마찬가지로 execve 소스코드를 가지고 하도록 하겠습니다.






objdump를 이용하여 만든 쉘 코드를 Not Encoding하기 위해서 다음과 같이 python 소스코드를 작성합니다.



해당 python 소스코드를 작성 후 실행하면 다음과 같은 결과가 출력됩니다.









디코더 만들기



not_encoding을 한 쉘 코드를 위와 같이 디코더를 만든 후 컴파일 합니다.

마찬가지로 쉘이 실행되는지 확인하기 위하여 테스트를 합니다.











'High Level Technique > Shellcoding' 카테고리의 다른 글

Insertion Encoder  (0) 2016.03.14
XOR Encoder  (0) 2016.03.14
execve shellcode  (0) 2016.03.13
RIP 상대주소 이용하기  (0) 2016.03.13
JMP-CALL-POP 기술  (0) 2016.03.13