HELLO_HELL?

블로그 이미지

준P

'2016/01'에 해당되는 글 12건

제목 날짜
  • [Express] node js에서 express JS 모듈 추가하기 2016.01.09
  • [Angular JS] node js에서 Angular js 모듈 추가하기 2016.01.09
  • [C] c언어에서 소멸자 개념을 가지는 함수?? NOT CPP !!!! 2016.01.09
  • [FTZ] hackerschool level10 2016.01.03
  • [FTZ] hackerschool level9 2016.01.03
  • [FTZ] hackerschool level8 2016.01.03
  • [FTZ] hackerschool level6 2016.01.02
  • [FTZ] hackerschool level5 2016.01.02
  • [FTZ] hackerschool level4 2016.01.02
  • [FTZ] hackerschool level3 2016.01.02
  • [FTZ] hackerschool level2 2016.01.02
  • [Linux] 터미널 색상 변경 2016.01.02

[Express] node js에서 express JS 모듈 추가하기

Development/Express JS 2016.01.09 22:24

npm 은 기본적으로 package.json 이라는 파일에 의존하여서 프로젝트를 관리 합니다.


따라서 모듈을 설치할려면 package.json이란 파일을 편집해야 하고 귀찬게 여러 설정을 해야하는데 


이번에는 간단하게 그 설정을 하는 방법을 소개 하면서 Angular JS를 설치해 봅니다.


먼저 프로젝트 폴더에 가서 


npm init


으로 package.json 파일 및 간단한 설정을 해줍니다.


기본적으로 그냥 엔터를 치면 ( ) 으로 감싸저 있는 값으로 설정이 됨니다.


( ) 으로 감싸진 값이 없으면 설정이 되지 않거나 아예 설정 자체를 하지 않습니다.



간단하게 package.json을 만들었습니다.


자세히 보시면 npm으로 설치 할때 --save  옵션을 붙여주면 자동으로 package.json에 추가를 해준 답니다!!!!



간단하게 


npm install exress --save


명령어로 모듈을 추가하면서 package.json파일이 수정 되었습니다. 그리고 node_modules라는 디렉토리가 생성되었습니다.



저는 미리 Angular를 추가해서 미리 Angular가 있습니다. 참고 하시길..


node_modules 폴더에는 express가 추가 되었습니다.!!!


저작자표시비영리변경금지

'Development > Express JS' 카테고리의 다른 글

[Express] node js에서 express JS 모듈 추가하기  (0) 2016.01.09
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[Angular JS] node js에서 Angular js 모듈 추가하기

Development/Angular JS 2016.01.09 22:13

npm 은 기본적으로 package.json 이라는 파일에 의존하여서 프로젝트를 관리 합니다.


따라서 모듈을 설치할려면 package.json이란 파일을 편집해야 하고 귀찬게 여러 설정을 해야하는데 


이번에는 간단하게 그 설정을 하는 방법을 소개 하면서 Angular JS를 설치해 봅니다.


먼저 프로젝트 폴더에 가서 


npm init


으로 package.json 파일 및 간단한 설정을 해줍니다.


기본적으로 그냥 엔터를 치면 ( ) 으로 감싸저 있는 값으로 설정이 됨니다.


( ) 으로 감싸진 값이 없으면 설정이 되지 않거나 아예 설정 자체를 하지 않습니다.



간단하게 package.json 파일을 만들었습니다.


여기서 자세히 보면 npm 으로 설치를 할떄 마지막에 --save 를 붙여주면 자동으로 package.json에 추가 해준다고 나와있네여



npm install angular --save


명령어로 angular를 프로젝트에 모듈로 설치를 했습니다.


package.json파일을 보면 angular js 가 추가적으로 있는것을 알수 있습니다.



또한 폴더 하나가 추가되는데 node_modules 라고 모듈을 모아 두는곳이 있습니다.


이곳 안에 Angular JS  모듈이 있습니다.

저작자표시비영리변경금지

'Development > Angular JS' 카테고리의 다른 글

[Angular JS] node js에서 Angular js 모듈 추가하기  (0) 2016.01.09
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[C] c언어에서 소멸자 개념을 가지는 함수?? NOT CPP !!!!

Development/C/C++ 2016.01.09 21:19

c++에서는 클래스에 소멸자 개념이 있다. 


헌데 c언어는 절차 지향 언어라서 OPP개념인 소멸자는 없다...


헌데 c언어에서도 메인 함수가 종료되기 전에 함수 하나를 실행 할수 있다.


프로그램 종료 하기전에 꼭 처리해야 하는 것이 있으면 좋을거 같다.


소스 코드 보기

#include <stdio.h>

#include <stdlib.h>

void beforeexit(void){

printf("종료전에 함수하나 실행하기 \n");

}

int main(void){

atexit(beforeexit);

printf("과연 종료하기 전에 실행이 될까여???\n");

return 0;

}




코드만 보면 printf 함수를 마지막으로 어떤한 함수는 호출되지 않았습니다.


허나 컴파일 해서 보면 


beforeexit함수가 실행되었습니다.


atexit함수로 종료할떄 실행한것 인데요


이 함수는 어떠한 리턴 형태를 가질수 없고 어떠한 인자를 가질 수는 없습니다.



저작자표시비영리변경금지

'Development > C/C++' 카테고리의 다른 글

[C] c언어에서 소멸자 개념을 가지는 함수?? NOT CPP !!!!  (0) 2016.01.09
DLL)lib 파일로 dll 사용해보기  (0) 2014.09.26
DLL) dll 사용 해보기 LoadLibrary GetProcAddress 이용  (0) 2014.09.22
DLL) dll 제작하기  (0) 2014.09.22
DLL) dll의 정의와 종류  (0) 2014.09.21
c++) hello hell!! , namespace 그리고 시작하기 앞서  (0) 2014.07.12
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level10

System/FTZ 2016.01.03 20:13



접속을 해보니 두명의 사용자가 공우 메모리를 통해 은밀한  대화를 한다네여


키 값만 알려주는데 공유메모리는 무한정 할당 되는것이 아니기 떄문에 얼마나 할당 되었는지 알아야  합니다.


ipcs -m 명령어로 얼마나 할당 되었는지 알수 있습니다.



1028 바이트나 할당 되었네여


자 이제 프로그램을 하나 작성해서 공유 메모리의 대화 내용을 봅시다.

참고로 level10의 홈 디렉토리는 쓰기 권한이 없으므로 tmp 폴더로 가서 제작을 하셔야 합니다.



저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level10  (0) 2016.01.03
[FTZ] hackerschool level9  (0) 2016.01.03
[FTZ] hackerschool level8  (0) 2016.01.03
[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level9

System/FTZ 2016.01.03 18:06



접속 해보니 처음으로 bof 문제가 나왔다.


배열의 크기가 10 인데 최대로 입력받을수 있는 크기는 40이다.


배열의 특징은 배열 크기 뒤의 배열 끝을 알리는 null 배열이 있다. 또한 이 뒤에 배열을 시작 하기 전으로 돌아가기 위해 몇가지 주소가 담겨져 있다 이크기는 배열 4 칸만 큼 지니고 있어서 


총 기본 배열 10 + null 배열 1 + 기타 배열 4 = 15 


그리고 buf2에 go가 들어가야 하므로 



저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level10  (0) 2016.01.03
[FTZ] hackerschool level9  (0) 2016.01.03
[FTZ] hackerschool level8  (0) 2016.01.03
[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level8

System/FTZ 2016.01.03 16:42



접속을 해보니 힌트에 용량이 2700인 shadow파일을 찾으란다......(그만 찾자!!!)


참고로 shadow파일은 /etc/passwd 파일의 계정 비번이 들어 있는 파일이다. (서로 연관성 있는 파일이다.)



찾아보니 총 4개의 파일이 나왔는데 하나는 이미지 2개는 앞축 파일이다. 그래서 나머지 텍스트 파일을 열어보니


level9의 키가 들어 있다.


shadow 파일의 2번째필드에는 비밀번호가 암호화되어서 들어 있다.


john the ripper로 풀수 있다고 한다.


http://www.openwall.com/john/


크랙커를 다운받고 src 폴더에서 ./configure 한뒤 make -s 하면 run 폴더에 john파일이 생성 되면서 크래커를 실행할수 있다.


found.txt 파일의 내용 한줄을 복사한뒤 일반 파일로 저장한뒤


./join <저장한 파일>하면 자동으로 풀린다.




저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level10  (0) 2016.01.03
[FTZ] hackerschool level9  (0) 2016.01.03
[FTZ] hackerschool level8  (0) 2016.01.03
[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level6

System/FTZ 2016.01.02 23:13

이번 문제는 새로 ssh로 level6로 로그인 해서 푸는 문제이다.




옛날 인터넷 에서 많이 쓰던 해킹 기법이라는데 여기서 그냥 아무렇게나 엔터를 치면 



접속 메뉴가 나오는데 여기서는 어떠한 해킹은 불가능 하다. 



하지만 이때 ctrl + c를 해주면 쉘로 넘어가진다.



저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level9  (0) 2016.01.03
[FTZ] hackerschool level8  (0) 2016.01.03
[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
[FTZ] hackerschool level3  (0) 2016.01.02
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level5

System/FTZ 2016.01.02 22:30



접속해보면 level5 란프로그램은 /tmp 폴더에 level5.tmp라는 파일을 생성한다고 한다.


그래서 level5 프로그램을 실행하고 파일을 열어봐야한다.

그냥 비번을 알려준다.


저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level8  (0) 2016.01.03
[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
[FTZ] hackerschool level3  (0) 2016.01.02
[FTZ] hackerschool level2  (0) 2016.01.02
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level4

System/FTZ 2016.01.02 22:24



FTZ에 접속을 해보니 힌트에 누가 백도어를 심어 놓았다는 것이다!!(이런 나쁜놈!!)


/etc/xinetd.d폴더에 가보니


아주 대놓고 백도어라고 써있다.


열어보니


finger서비스이다.


처음에 finger서비스를 찾아보았지만


finger 자체 취약점이 아니라 서비스가 실행되면서 /home/level4/tmp/ 경로에서 backdoor라는 프로그램을 실행시키는 것이다.


따라서 /home/level4/tmp 폴더에 가보니 

아무 파일도 없다..


따라서 새로 파일을 만들어서 finger를 실행 했을때 같이 실행되도록 해야한다.


backdoor.c


#include <stdio.h>

#include <stdlib.h>

int main(){

system("my-pass");

}





저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
[FTZ] hackerschool level3  (0) 2016.01.02
[FTZ] hackerschool level2  (0) 2016.01.02
[FTZ] hackerschool level1  (0) 2015.12.24
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level3

System/FTZ 2016.01.02 21:10


접속을 해보면 hint에 소스코드가 있다.


간단하게 dig명령어를 실행시켜주는 프로그램 인데 보기만 해도 취약해 보인다.


추가적인 힌트로 동시에 여려명령어를 실행하면 어떻게 될까? 


리눅스에서는 세미콜론(;)으로 동시에 여러 명령어를 실행할수 있다.


또한 작은 따음표(')로 묶어서 하나의 인자로 보넬수도 있다.


이러한 특성을 이용해서


autodig ' ;/bin/bash;'


명령어로 level4의 쉘을 얻을 수 있다.



level4이다.!!!

저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
[FTZ] hackerschool level3  (0) 2016.01.02
[FTZ] hackerschool level2  (0) 2016.01.02
[FTZ] hackerschool level1  (0) 2015.12.24
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[FTZ] hackerschool level2

System/FTZ 2016.01.02 21:01



ftz에 로그인 해보니 힌드에 파일 편집중에 쉘 명령어를 실행 할수 있다고 한다.


vi 편집기에서 명령 모드에서는 ! <명령어>를 통해 쉘 명령어를 실행이 가능하다.


그러나 level3로 올라가기위해서는 level3의 권한을 가지고 있는 에디터 여야 한다.


따라서 level3의 유저 레벨의 권한을 가지고 있는 에디터를 찾아야 한다.



editor를 실행하면 



:! /bin/bash 명령어로 쉘을 실행 시키자!!


level3이다.



저작자표시비영리변경금지

'System > FTZ' 카테고리의 다른 글

[FTZ] hackerschool level6  (0) 2016.01.02
[FTZ] hackerschool level5  (0) 2016.01.02
[FTZ] hackerschool level4  (0) 2016.01.02
[FTZ] hackerschool level3  (0) 2016.01.02
[FTZ] hackerschool level2  (0) 2016.01.02
[FTZ] hackerschool level1  (0) 2015.12.24
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

[Linux] 터미널 색상 변경

Linux 2016.01.02 20:22

리눅스에서 터미널로 작업을 하다보면 이 파일이 실행 파일인지 아니면 디렉트리 인지 그냥 일반 파일인지 구분을 해야하는데


이기능을 터미널에서는 문자 색상으로 구분을 해서 보여준다.


하지만 이것을 커스텀으로 자신이 원하는 색상으로 변경하여 사용할수 있다.


여기서 중요한것은 자신의 터미널 프로그램의 설정이다.


몇몇 터미널 프로그램은 쉘 설정 보다 프로그램의 프로파일을 우선시 하는경우가 있기 떄문이다.


이경우에는 아무리 색상을 변경하더라도 변경되지 않는다.


색상은 모든 컬러를 사용할수 있지 않고 ANSI코드를 사용하여 나타내기 때문에 제한적이다.





파일 종류 


디렉토리 di

일반파일 fi

실행파일 ex

링크파일 ln

소켓파일 so

블록장치 bd (하드 디스크나 USB같은 장치) Block Device

캐릭터 장치 cd(플로피 프린터 같은 장치) Character Device 

텍스트 파일 no

named pipe pi


예로 export LS_COLORS="di=01;34":"fi=01;32":"ex=01;37":"ln=01;36":"so=01;31"

저작자표시비영리변경금지

'Linux' 카테고리의 다른 글

[Linux] 터미널 색상 변경  (0) 2016.01.02
[Linux] 파일 허과권과 접근 권한  (0) 2015.12.24
[Linux] uid ? gid 리눅스 사용자 식별자  (0) 2015.12.24
[Linux] 입 출력 리다이렉션  (0) 2015.12.24
[Linux] zsh에서 agnoster테마 사용하기 [tested in Ubuntu]  (0) 2015.12.21
[Linux] .desktop 파일 만들기  (0) 2015.12.01
Posted by 준P

트랙백

※ 스팸 트랙백 차단중 ...{ ? }
이전페이지 다음페이지
블로그 이미지

by 준P

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • [Unity3d] 리눅스에서 유니티로 게..
  • [SpongeForge] SpongeForge Plugin..
  • [SpongeForge] SpongePowered로 마..
  • [GDGkr] 2016년 1월 부터 시작한 41..
  • [Express] node js에서 express JS..
  • 더 보기
  • 이새키가....
    준P ㆍ 2014
  • 아하! 그렇군요!! 이해가 쏚쏚되요..
    목탁치는목사 ㆍ 2014

태그

글 보관함


  • 2016/03
    (1)

  • 2016/02
    (3)

  • 2016/01
    (12)

  • 2015/12
    (10)

  • 2015/07
    (2)
«   2016/01   »
일 월 화 수 목 금 토
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

링크

카테고리

HELLO? (157)
스터디 (6)
Windows 구조와 원리 OS를 관.. (6)
Development (44)
Android (5)
Assembly (4)
C/C++ (11)
C# (0)
HTML (1)
JAVA (2)
JSP (3)
JS Script (2)
Linux Shell Script (2)
Open GL (1)
PHP (0)
Python (1)
QT library (3)
SQL (1)
Swift (1)
MongoDB (0)
Express JS (1)
Angular JS (1)
Node JS (1)
SpongePoweredForgePluginDev.. (2)
Unity3d (1)
Docker (0)
Linux (22)
Linux Kernel Study (1)
Network (9)
WireShark (1)
Network Theory (6)
Hack the packet 2013 (2)
Reversing (50)
Windows PE (10)
Windows Reversing (1)
Linux PE (0)
Linux Reversing (0)
Android Reversing (2)
Reversing Tools (8)
CodeEngn (25)
Reversing.kr (2)
abex's (2)
Sites (3)
System (12)
FTZ (9)
Buffer Over Flow (3)
GDGkr (1)

카운터

Total
155,328
Today
4
Yesterday
101
방명록 : 관리자 : 글쓰기
준P's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

HELLO_HELL?

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • HELLO? (157)
    • 스터디 (6)
      • Windows 구조와 원리 OS를 관.. (6)
    • Development (44)
      • Android (5)
      • Assembly (4)
      • C/C++ (11)
      • C# (0)
      • HTML (1)
      • JAVA (2)
      • JSP (3)
      • JS Script (2)
      • Linux Shell Script (2)
      • Open GL (1)
      • PHP (0)
      • Python (1)
      • QT library (3)
      • SQL (1)
      • Swift (1)
      • MongoDB (0)
      • Express JS (1)
      • Angular JS (1)
      • Node JS (1)
      • SpongePoweredForgePluginDev.. (2)
      • Unity3d (1)
    • Docker (0)
    • Linux (22)
    • Linux Kernel Study (1)
    • Network (9)
      • WireShark (1)
      • Network Theory (6)
      • Hack the packet 2013 (2)
    • Reversing (50)
      • Windows PE (10)
      • Windows Reversing (1)
      • Linux PE (0)
      • Linux Reversing (0)
      • Android Reversing (2)
      • Reversing Tools (8)
      • CodeEngn (25)
      • Reversing.kr (2)
      • abex's (2)
    • Sites (3)
    • System (12)
      • FTZ (9)
      • Buffer Over Flow (3)
    • GDGkr (1)

카테고리

PC화면 보기 티스토리 Daum
  • 페이스북 공유하기
  • 카카오톡 공유하기
  • 카카오스토리 공유하기
  • 트위터 공유하기