본문 바로가기

분류 전체보기845

[Suninatas] Level 1 보호되어 있는 글 입니다. 2014. 5. 12.
각 영역별 정리 1. 코드영역(실행코드, 함수) : 프로그램 실행코드 또는 함수들이 저장되는 영역이다. 2. 스택영역(지역변수, 매개변수) : 함수호출에 의한 매개변수와 지역변수 그리고 함수, 반복문, 조건문 등의 중괄호 내부에 정의된 변수들이 저장되는 영역으로 잠깐 사용되고 메모리에서 소멸시킬 데이터가 저장되는 영역 3. 데이터영역(전역변수, 정적변수) : 초기화된 전역변수들과 정적변수들이 저장되는 영역으로 프로그램이 종료될 때 까지 유지되어야 하는 데이터가 저장되는 영역 4. BSS : 초기화되지 않은 전역변수와 정적변수가 저장되는 영역 5. 힙 영역(동적 메모리 할당) : 프로그램이 실행되는 동안에 프로그래머가 동적으로 메모리를 할당할 수 있는 영역. 즉 프로그래머가 마음대로 사용할 수 있는 영역 2014. 5. 5.
Flag 1. 캐리플래그(CF) : 부호없는 수의 산술연산결과가 목적지 오퍼랜드에 저장할 수 없을만큼 큰수를 생성하였는지를 나타낸다. 부호없는 수의 덧셈에서 최상위 비트로부터 자리올림이 있거나 뺄셈에서 최상위 비트로 자리빌림이 있으면 CF는 1이 되고 아니면 0이 된다. 2. 제호플래그(ZF) : 연산결과가 0이면 1이 되고 연산결과가 0이 아니면 0이 된다. 3. 부호플래그(SF) : 부호있는 수의 연산결과가 0이거나 양수이면 0이 되고 음수이면 1이 된다. 4. 오버플로그 플래그(OF) : 부호있는 수의 연산결과가 정상적인 표현범위를 벗어났는지를 나타내기 위해 사용된다. 8비트인 경우 -128 ~ 127, 16비트인 경우 -32768 ~ 32767 을 벗어나면 OF는 1이 되고 아니면 0이 된다. - MOV나.. 2014. 5. 4.
국내 워게임 사이트 0. http://hackerschool.org - 시스템 1. http://CTFagain.kr - 각종 대회문제들 2. http://wargame.kr - 웹, 시스템, 리버싱 3. http://hack-me.org - 웹, 리버싱, 포렌식 4. http://webhacking.kr - 웹, 코딩 5. http://suninatas.com - 웹, 리버싱, 포렌식 6. http://codeshell.kr - 암호학, 포렌식 7. http://webgame.wowhacker.com - 웹 8. http://codeEngn.com/challenges - 리버싱 9. http://itchy.dothome.co.kr - SQL Injection 10. http://xcz.kr - 웹, 포렌식, 암호학 11... 2014. 5. 4.
ereg / eregi / ereg_replace / eregi_replace 함수 1. ereg() 함수 - 문자열중에 찾는값이 있으면 TRUE 를 반환, 아니면 FALSE를 반환 - ereg("찾는값","문자열",array[matches]) 3번째 인자를 사용할 경우에는 값을 찾아낸 문자열을 matches에 저장 2. eregi() 함수 - ereg와 같으나 대소문자를 구별 - eregi("찾는값","문자열",array[matches]) 3. ereg_replace() 함수 - 문자열을 찾는값이 나오면 치환값으로 치환 - ereg_replace("찾는값","치환값","문자열") 4. eregi_replace() 함수 - ereg_replace와 같으나 대소문자를 구분 - eregi_replace("찾는값","치환값","문자열") 2014. 5. 4.
PHP 정규표현식 1) eregi 함수 eregi("검사할문자", "검사대상문자열"); - 검사대상문자열에 검사할 문자가 있으면 TRUE(1), 검사대상문자열에 검사할 문자가 없으면 FALSE(null) 가 결과로 나오게 된다 - ereg함수는 대소문자 구별을하며 eregi함수는 대소문자 구별을 하지 않는다 ex) 2) 정규표현식 ^ / $ / . / * / + / ? 연산자 설명 ^ 문자열의 시작을 의미 $ 문자열의 끝을 의미 . 임의의 한 문자 * 바로 앞의 문자가 없거나 하나 이상 + 바로 앞의 문자가 하나이상 ? 바로 앞의 한 문자가 없거나 있음 ex) ^a ==> a로 시작하는 모든 문자열 (a, ab, abc, abcd, ....) a$ ==> a로 끝나는 모든 문자열 (a, ba, cba, ....) a.b .. 2014. 5. 4.