본문 바로가기

[PROGRAMMING]

nat ip 확인 프로그램 개요 이걸 만들게 된 계기는 업무를 하다보면 NAT IP를 확인 해달라는 요청이 옵니다. 그럴떄마다 브라우저 띄우고 주소입력하고 즐찾있으시면 클릭하면되지만 번거롭습니다. 그리고 업무할때 프로그램이 한두개 띄워저있지않고 보통 기본 5~10개이상 오픈되어있습니다. 이럴때 NATIP확인하려고 웹브라우저를 띄운다면? 물론 성능좋은 컴퓨터는 해당사항이 없겠지만 제가 사무실에서 쓰는 노트북은..OTL 끔찍합니다. 정말 최소한의 프로그램만 띄워놓고 작업해야합니다. 웹브라우저사용과 콘솔로 사용하는것에대한 비교를 해봤습니다. 1. 브라우저 띄운다. 2. URL Request하여 Nat ip 홈페이지에 접속한다. 이두가지만 볼때 별거아닌것 같지만 컴퓨터 사양이 좋지 않거나 창이 많이 띄워저 있을때 엄청나게 느려집니다. 윈.. 더보기
플래시 매개변수 AllowScriptAccess가 always로 설정될떄의 XSS 해당 취약점은 클라이언트단 스크립트 소스 Flash Player관련해서 AllowScriptAccess와 같은 오브젝트 매개변수에 always 값을 주게 되면 스크립트를 실행할 수 있는 취약점입니다. EX) AllowScriptAccess매개 변수는 가능한 세 가지 값,"always","sameDomain"또는"never"중 하나를 가질 수 있습니다.AllowScriptAccess가"always"이면 SWF 파일은 HTML 페이지와 다른 도메인에 있는 경우에도 SWF 파일이 포함된 HTML 페이지와 통신할 수 있습니다.AllowScriptAccess가"sameDomain"이면 SWF 파일은 HTML 페이지와 동일한 도메인에 속해 있는 경우에만 SWF 파일이 포함된 HTML 페이지와 통신할 수 있습니다. .. 더보기
#1 DLL(묵시적 링킹) 묵시적 링킹 일반적으로 #pragma comment(lib,"library명") 명시적링킹 LoadLibrary(),GetProcAddress(),FreeLibrary() A(vs2010) 에서 testdll.h와 plusdll.cpp 생성 #include #include __declspec(dllexport) int plus(int a, int b); #include #include "plusdll.h" int plus(int a, int b) { return a+b; } 컴파일을 한 후 생성된 lib, dll, 헤더파일 을 복사한다. 복사한 파일을 메인 프로그램B(VS2010) 폴더에 복사한다. #include #include "plusdll.h" //헤더를 꼭 추가해줘야 lib파일이 생긴다. #pr.. 더보기
웹크롤러 설계문서 구현(중..) 보호되어 있는 글입니다. 더보기
javascript로 로컬 exe 실행방법 보호되어 있는 글입니다. 더보기
프로세스 인스턴스 핸들 모든 실행파일과 DLL들은 Process의 메모리상에 Load 될 때 고유의 Instance Handle을 OS로 부터 할당 받아서 실행된다. 그래서 WinMain의 첫번째 매개변수인 hInstanceExe를 통해서 전달받는 것이다. 이 Instance Handle은 여러 용도로 사용되는데 그중에 하나가 Resource를 Load하여 사용할 때 이다. 예를 들면 LoadIcon, LoadString 등이 이에 해당된다. 이 Instance Handle, 즉 hInstanceExe의 값은 OS가 Process의 메모리 주소 공간상에 실행파일을 Load할 시작 메모리 주소다. 이 주소를 알아 낼수 있는 API가 있다. HMODULE GetModuleHandle(PCTSTR pszModule); 이 함수의 인.. 더보기
GetModuleHandle 과 Loadlibrary 대하여.. HMODULE GetModuleHandle ( LPCSTSTR lpModuleName ); HMODUEL LoadLibrary(LPCTSTR lpFileName); GetModuleHandle은 그리 접할일이 많지 않은 함수이다. 우선 모듈이라는 말은 간 단히 함수들의 집합이다. 특정일을 처리한다는 객체의 개념으로 해석할 수도 있다. 다른 공학에서는 모듈이 있지만 역시 기능을 모아 놓았다는 비슷한 뜻이다. 함수들의 집합이라고 해도 아직 좀 막연한데 윈도우 내에서는 구체적인 예로 DLL이나 EXE 파일이 있다 MSDN 에 의하면 GetModuleHandlle은 모듈의엔트리 포인트를 넘겨주는 함수이다. 엔트리 포인트는 Base Adress이다 C 프로그램의 엔트리 포인트는 main 이요, 윈도우 프로그래밍의.. 더보기
xss + 파일업로드 취약점을 이용한 악성코드 실행(구현중..) 보호되어 있는 글입니다. 더보기
타 사이트를 이용한 CSRF 보호되어 있는 글입니다. 더보기
win32 base code 기본 코드 #include #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPWSTR lpszClass=L"ApiBase"; int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst = hInstance; //클래스를 등록한다 ex) 인스턴스 핸들 : 메모리에 생성된 클래스의 실체 , 내방의 여러가지 물건(객체) 존재하고있는 모든 물건들이 클래스이다. //객체=물건 , 클래스 = 물건들, 클래스들의 집합 =.. 더보기