본문 바로가기

[App-System] ELF x86 - Stack buffer overflow basic 6 보호되어 있는 글입니다. 더보기
[app-system] ELF x86 - Stack buffer overflow basic 3 보호되어 있는 글입니다. 더보기
[app-system] ELF x86 - BSS buffer overflow 보호되어 있는 글입니다. 더보기
ELF x64 - Stack buffer overflow - basic 보호되어 있는 글입니다. 더보기
ELF x86 - Format string bug basic 1 보호되어 있는 글입니다. 더보기
[App-system] ELF32 - Stack buffer overflow basic 2 보호되어 있는 글입니다. 더보기
[App-system] ELF32 - Stack buffer overflow basic 1 보호되어 있는 글입니다. 더보기
조건문, 반복문 여러가지 언어를 접하게 되면 모두 같은 방식으로 작동하지만 코드를 작성하는데는 조금씩 차이가 있습니다. 조건문 python에서는 if elif, else를 사용하고 ruby에서는 if elsif, else를 사용합니다. Javascript에서는 C언어와 똑같이 if else if else를 사용합니다. if 문에서 먼저 조건을 확인 합니다. 해당 조건이 맞지 않는 경우 else if 문으로 이동하여 다음 조건을 확인합니다. 해당 조건이 맞는 경우 해당 영역의 코드를 실행합니다. 만약 else if 조건 또한 맞지 않는다면 else 문을 실행하게 됩니다. 추가적으로 조건을 더 넣어주고 싶다면 else if 문을 추가적으로 넣어주면 됩니다. 반복문 반복문에는 2가지 방식이 있습니다. while, for 문이.. 더보기
변수와 자료형 Javascript는 python, ruby 처럼 많은 부분들이 비슷합니다. 변수 선언 자바 스크립트의 변수 선언 방법은 아래와 같습니다. 1var a = 10;cs var 이라는 것을 입력한 다음 변수명을 적어주고 값을 대입합니다. var 변수명 = 값; 과 같은 형태로 사용됩니다. python, ruby 처럼 자료형을 작성하지 않아도 알아서 처리가 됩니다. 위 그림에서 볼 수 있는 것 처럼 문자열도 들어갈 수 있고 숫자도 들어갈 수 있고 참거짓 또한 들어갈 수 있습니다. C언어와 같은 경우 숫자가 들어가야 한다면 int, 문자를 넣고자 한다면 char 와 같이 작성을 해주어야 하지만 Javascript는 그냥 넣어주면 됩니다. 마찬가지로 배열도 넣어줄 수 있습니다. 자료형 위 예시를 들면서 자료형에 .. 더보기
자바스크립트 코딩과 실행방법 자바스크립트는 코딩을 한 후에 웹 브라우저를 통해서 실행할 수 있다. 물론 맥을 사용하는 사람이라면 간단한 설정 후에 터미널 상에서 실행을 할 수 있다. 보편적으로 윈도우를 사용하는 사람이 대부분이고 웹 브라우저는 컴퓨터를 사용하면 모두 설치가 되어있기 때문에 실행은 웹 브라우저로 진행하도록 하겠다. Javascript. 말 그대로 자바 스크립트이기 때문에 스크립트 언어이다. python, ruby와 같은 언어를 공부했다면 쉽게 이해할 수 있다. javascript는 클라이언트 측 언어이다. 쉽게 말하면 사용자 측 언어라는 것이고 서버 측 언어는 NodeJS가 있다. 우리가 언어를 배우면 기본적인 틀을 배우고 시작한다. C 언어에서 int main(void) {} 를 작성하는 것 처럼 말이다. 자바스크립.. 더보기
img recovery 보호되어 있는 글입니다. 더보기
pyc_decompile 보호되어 있는 글입니다. 더보기
DB is really GOOD 보호되어 있는 글입니다. 더보기
WTF CODE 보호되어 있는 글입니다. 더보기
QR CODE PUZZLE 보호되어 있는 글입니다. 더보기
already got 보호되어 있는 글입니다. 더보기
scaffolding 보호되어 있는 글입니다. 더보기
Rails 설정 정보 보호되어 있는 글입니다. 더보기
모델 기본 보호되어 있는 글입니다. 더보기
뷰 기본 보호되어 있는 글입니다. 더보기
컨트롤러 기본 보호되어 있는 글입니다. 더보기
애플리케이션 작성 보호되어 있는 글입니다. 더보기
Rails 환경 구축 보호되어 있는 글입니다. 더보기
C9과 Bootstrap을 이용해 간단히 홈페이지 만들기 보호되어 있는 글입니다. 더보기
메모리 관리 메모리 관리 Virtual Memory Control Reserve는 예약, Commit은 할당, Free는 할당되지 않음을 말한다. Windows 시스템에서 부여할 수 있도록 정의한 페이지의 상태를 말하는 것이다. 페이지의 총 개수는 가상 메모리 크기 / 페이지 하나당 크기 = 페이지의 개수 로 나타낼 수 있다. Commit은 물리 메모리에 할당이 이루어진 부분들이다. malloc을 통해 메모리 할당하는 것 또한 메모리의 페이지는 Commit 상태가 된다. 반대로 할당되지 않은 부분은 free 상태이다. Commit과 Free를 이용해서 상태를 나타낼 수 있지만 Reserve 상태라는 것을 두고 예약 공간을 만들어 둔다. 메모리의 사용량이 늘어남에 따라서 Commit 상태의 페이지 수를 늘릴 수 있는 .. 더보기
비동기 I/O (Asynchronous I/O) 비동기 I/O (Asynchronous I/O) 만들어 놓은 프로그램이 CPU 사용량을 확인했을데 들쭉날쭉하다면 뭔가 잘못만들어 졌을 가능성이 매우 큽니다.사용량이 큰 폭으로 사용된다면 성능저하가 일어나기 때문입니다. 가령 모든 데이터를 받아낸 뒤에 실행이 된다면 데이터를 받아오는 동안에는 어떠한 작업도 하지 못하게 됩니다. 예를 들어 동영상을 볼 때 동영상 데이터를 모두 받아온 뒤 영상이 나온다면 그 동안은 영상을 볼 수가 없게 되는 것이죠. 이러한 방식은 동기 I/O (Synchronous I/O)라 합니다. ANSI 표준 함수를 이용해 만들어진 프로그램들은 Synchronous I/O 방식으로 만들어 집니다. 한번 호출되면 완료될 때까지 유지되는 현상을 Blocking이라 하는데 이러한 함수들을 가.. 더보기
SEH (Structured Exception Handling) SEH (Structured Exception Handling) __try, __except를 이용하는 방법을 말합니다. try에서 실제 처리할 코드를 넣어주고 except에서 예외가 발생했을 때 처리하는 코드를 넣어줍니다. 보통 코드를 작성을하면 if문을 통해서 NULL일 경우에 대해 GetLastError()을 이용하여 어떤 에러가 발생했는지 화인합니다. 모든 부분에 if문을 통해서 처리를 할 수도 있지만 SEH를 이용할 수도 있습니다. Termination Handler Termination Handler는 종료 핸들러라고 하는데 이 핸들러에서 사용되는 키워드는 __try, __finally를 사용합니다. 123456789101112131415161718192021222324252627#includ.. 더보기
type confusion 보호되어 있는 글입니다. 더보기
strcmp 보호되어 있는 글입니다. 더보기
md5 password 보호되어 있는 글입니다. 더보기