전체 글
-
[네트워크]주소변환관련 APIProgramming/system programming 2014. 10. 3. 19:33
항상 헷갈리는 주소변환.참조 : http://blog.naver.com/PostView.nhn?blogId=dkssud2623&logNo=70043775711&redirect=Dlog&widgetTypeCall=true 주소변환관련 API intelx86은 little endian 방식으로 데이터 처리,저장network는 big endian 방식으로 데이터 처리둘이 다르기때문에 Data to Network 는 big endian방식으로 애초에 메모리에 저장하고,Data from Network는 메모리에 있는 데이터를 little endian으로 변환해서 프로그래머가 처리한다. long short little endian -> big endian(Host byte order TO Network byte o..
-
윈도우에서 파이썬 개발 환경 세팅 (Anaconda, ipython, Visual Studio python)windows system 2014. 9. 21. 11:57
Anaconda https://medium.com/@younggun/anaconda-fe67e9c9709d 윈도우에서 anaconda설치하는 방법에대해 자세히 알려준다. 파이썬라이브러리를 활용한 데이터분석이였나? 겁나 유용한 빨간책인데 앞부분 설치방버비 바뀌어서 위의 웹페이지에서 다른 설치방법을 알려준다. 리눅스는 anaconda홈페이지에서 설치를 위한 shell script를 제공한다. easy_install, pip 다운받기 둘다 python package 다운로드, 빌드 해주는 묘듈이다. https://pypi.python.org/pypi/setuptools여기에서 setuptool다운 받고, cmd에서 ez_steup.py을 실행시키면 된다. C:\Python27에 scripts폴더가 있음. 여기..
-
linux에서 Arm cross compiler 설치embedded system 2014. 8. 5. 15:01
arm cross compile설치 setup_codesourcery.sh 실행시키면 알아서 다 설치해준다. /usr/local/bin 에 codesourcery-arm-2011.03.sh 존재한다. 환경변수로 설정되어있으므로 그냥 실행시키면 arm compile모드로 갈 수 있다. 즉, cross compile하라면 해당 파일을 실행시킨 후에 가능하다. 네트워크 관련 코딩할때는 sudo 명령어로 shell script파일을 실행시켜야 한다. cross compile모드를 종료하려면 exit 명령어를 주면된다. codesourcery-arm-2011.03.sh pcap코딩파일 arm static컴파일arm-none-linux-gnueabi-gcc -o hw hw1.c -lpcap -static *64bi..
-
little endian과 big endianProgramming 2014. 7. 11. 23:26
little endian Least significant byte(LSB)가 최소 주소에 저장됨장점>산술연산이 빠르다.Intel x86계열 big endian Least significant byte(LSB)가 최대 주소에 저장됨장점>가독성이 뛰어나고, 대소비교가 빠르다.Sun,모토로라계열네트워크는 big Endian사용한다.! example변수 x는 다음과 같은 4bytes의 워드이다. 0x01234567big endian 0x100 0x1010x102 0x103 0123 45 67 little endian 0x100 0x101 0x102 0x103 67 45 23 01 dump나 text에서 나타나는 순서와 메모리(stack)에서 나타나는 순서가 뒤바뀜.
-
VIX programming 을 위한 VS2012설정Programming 2014. 6. 23. 20:57
1. 라이브러리 디렉토리 추가법 해당프로젝트 - 속성 - 링커 - 일반 - '추가 라이브러리 디렉터리' 에 추가해당 프로젝트 - 속성 - 링커 - 입력 - '추가 종속성' 에 lib파일 풀로 써준다 해당 프로젝트 - 속성 - C/C++ - 일반 - '추가 포함 디렉토리' 에 추가 ㅔ 방법|ㄹ작성자 nimi315#pragma commentALT+F7과 같은 역활이다. 오히려 컴파일러에 영향을 안받으므로 pragma써주는게 좋음. Visual Studio. NET 2003에서 제공하는 런타임 라이브러리다중 스레드 (/ MT)다중 스레드 디버그 (/ MTd)멀티 스레드 DLL (/ MD)다중 스레드 디버그 DLL (/ MDd)참조 : http://blog.naver.com/lenasea/10175581276
-
common, segment,system Register and EFLAGSOperating System 2014. 1. 20. 22:20
범용 레지스터 EIPInstruction pointer 레지스터는 다음 실행할 명령어가 있는 현재 code segment의 offset값을 가진다.소프트웨어적으로 접근 할 수 없으며, Control-transfer instructin(JMP,CALL, RET)이나 interrput와 exception에 의해서 제어된다. 세그먼트 레지스터 메모리 보호용으로 사용 CS, DS, SS, ES, FS, GS CS,SD,SS,ES는 32bit protected mode에선 GDT 인덱싱하는데 사용되고, FS는 TEB구조체 가르치고, GS는 ? EFLAGS(Extended FLAGS) 저렇게 status, control ,system flag로 category가 나뉜다. OFSFZFAFPFCF just cpu가 수..
-
난독화 방식security 2014. 1. 16. 14:10
난독화해제 하는 전체적인 틀은 아래 블로그에 의존했다. http://kwangguevara.tistory.com/6 Dadong 난독화된 스크립트를 분석하면서 나타나는 난독화 방식들 난해한 문법 string.length를 stirng[length]형태로 나타낸다. 변수사용 난독화는 변수의 연속이다. 사실 별거 아닌데 변수에 변수로 나누어 놓는다. 살제로 정리하고 보면 변수가 4,5개정도 밖에 남지 않는다. 위와 같은 parseInt, escape와 같은 함수명도 변수에 넣는다. escape 위의 세가지 방법이 모두 사용됬다. 우선적으로 unescape를 하여 ASCII형태를 ISO Latin-1문자셋으로 변환해 준다. 위의 값을 변환하면 fromCharCode로 변환된다. CYrAiY7= String[f..