본문 바로가기
반응형

전체 글992

express 설치 및 사용법 설치 방법 npm install --svae express --save를 하게되면 package.json 파일안에 dependencies로 들어가는 것을 볼 수 있다. 만약 개발할 때만 사용할 모듈이라면 --save-dev라고 입력하면 파일에서 devDependencies라는 곳으로 들어간다. 사용방법 우선 참고 가장 좋은 곳은 expressjs.com 도큐먼트를 보는 것이 가장 좋다! 잘나와있다. const express = require('express') const app = express() const port = 80 app.get('/', (req, res) => { res.send('main 페이지 입니다!') }) app.listen(port, () => { console.log(`Exam.. 2021. 1. 14.
Distributed CommonObject Model 및 DCE-RPC의 천재와 공용 Distributed Common Object Model (DCOM), DCE-RPC, NT의 스레딩, 프로세스 아키텍처, NT의 인증 토큰은 모든 상호연결되어 있다. COM이 Unix와 다른점을 이해하기 위해서는 COM의 전반적인 철학을 먼저 이해하는 것이 좋다. 소프트웨어에 대한 마이크로소프트의 입장은 항상 돈을 위해 바이너리 패키지를 배포하고 이를 지원하는 경제를 구축하는 것이었다. 따라서, 모든 MS 소프트웨어 아키텍처는 이 모델을 지원한다. 여러 공급 업체에서 타사 COM 모듈을 구입하여 디렉터리 구조에 넣은 다음 VB 스크립트를 사용하여 서로 연결함으로써 상당히 복잡한 응용 프로그램을 완전히 구축할 수 있다. COM 개체는 COM이 지원하는 모든 언어로 작성될 수 있으며, 원활하게 상호운용 된.. 2021. 1. 13.
Threading 스레딩은 하나의 프로세스가 단일 메모리 공간을 공유하여 여러 작업을 수행할 수 있도록한다. Windows 커널은 프로세스가 아닌 스레드에 프로세서 시간을 나눠 제공한다. 리눅스는 상당히 약한 "경량 프로세스" 모델로 작업을 수행한다. Linux Native Threads가 구현될 때만, 리눅스는 나머지 현대 OS 세계와 안정적인 스레드 기반을 유지한다. 스레드는 NT 보안 구조가 설명됨에 따라 명확해지므로 리눅스에서 프로그래밍 모델만큼 중요하지 않다. 스레딩은 HRESULT의 이유이다. 기본적으로 정수 값인 HRESULT는 거의 모든 Win32 API호출에서 반환된다. HRESULT는 오류 값 또는 OK 값일 수 있다. 그것이 에러 값이면, GetLastError()의 특정 오류(스레드 로컬 저장소에서 .. 2021. 1. 13.
input 소스코드 #include #include #include #include #include int main(int argc, char* argv[], char* envp[]){ printf("Welcome to pwnable.kr\n"); printf("Let's see if you know how to give input to program\n"); printf("Just give me correct inputs then you will get the flag :)\n"); // argv if(argc != 100) return 0; if(strcmp(argv['A'],"\x00")) return 0; if(strcmp(argv['B'],"\x20\x0a\x0d")) .. 2021. 1. 5.
leg 소스 코드 #include #include int key1(){ asm("mov r3, pc\n"); } int key2(){ asm( "push {r6}\n" "add r6, pc, $1\n" "bx r6\n" ".code 16\n" "mov r3, pc\n" "add r3, $0x4\n" "push {r3}\n" "pop {pc}\n" ".code 32\n" "pop {r6}\n" ); } int key3(){ asm("mov r3, lr\n"); } int main(){ int key=0; printf("Daddy has very strong arm! : "); scanf("%d", &key); if( (key1()+key2()+key3()) == key ){ printf("Congratz!\n").. 2021. 1. 5.
WinDbg, mona세팅 (구/신 버전 다 있음) WinDbg Preview 세팅 (최신 버전) 최신 버전은 Microsoft Store에서 다운을 받을 수 있다. App 형태로 나왔다. 검색 창에 WinDbg Preview를 검색하면 나온다. 여기서 설치하면 우선 WinDbg는 설치가 끝난다. 들어가서 sympath는 .symfix, .sympath 명령어를 입력하면 자동으로 path가 마이크로 소프트 주소로 세팅된다. 아니면 설정에 들어가서 직접 입력해도된다. 구 버전은 프로그램으 x86, x64 버전이 나눠져 있지만 최신 버전인 하나로 다 가능하다. 대신 취약점 분석 시 확장 프로그램으로 python이나 mona 같은 툴을 사용할 때, 분석하는 파일이 지원하는 아키텍처에 맞춰 사용해야한다. (예를 들어 x86 파일을 분석하면, python도 x86.. 2021. 1. 1.
반응형