2013년 3월 3일 일요일

eip register


int foo (int a, int b)
{
    return a+b;
}

int main()
{
    int a1 = 100;
    int b1 = a1 + 100;

    a1 = foo (a1, b1);

    return 0;
}




[c++] type casting

#include 
using namespace std;
int main()
{
int i = 20;
int *pi;
pi = &i;
cout<< "value of i = " << i <

2013년 3월 1일 금요일

[R] mcmc 패키지 설치

[패키지]-[패키지설치] 메뉴에서 mcmc선택 현재 디렉토리 내문서 내문서 아래 스크립트 파일 스크립트 읽기 >source("browinan.R")

[c/c++]문자열


#include 

void main()
{
char *pstr = "hello world";
printf("%s", pstr);
}
#include 

void main()
{
char *pstr[] = {"hello world",
    "goobye",
    NULL};
printf("%s\n", pstr[0]);
printf("%s\n", pstr[1]);
}

[c/c++]struct

//(2)
typedef struct _tagPoint{
     int x; 
     int y;
}POINT;


(2)에서는
구조체자체를 POINT라는 자료형으로 정의한 것입니다.
POINT s;
s.x로서 사용할 수 있습니다.

typedef 문을 사용하시게 되면
인스턴스가 생성되는게 아닙니다. 자료형이 하나 정의되게 되는 것입니다.


#include <stdio.h>

typedef struct _tagPoint{
     int x; 
     int y;
}POINT;

void main()
{
POINT pt;
printf("%d", pt.x);
}

code




 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: D049-CA4F

 C:\work\codeinject_demo 디렉터리

2013-03-01  오전 10:20    <DIR>          .
2013-03-01  오전 10:20    <DIR>          ..
2008-03-08  오후 11:32    <DIR>          prj_execs
               0개 파일                   0 바이트
               3개 디렉터리   2,659,631,104 바이트 남음

C:\work\codeinject_demo>prj_execs
'prj_execs'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.

C:\work\codeinject_demo>cd prj_execs

C:\work\codeinject_demo\prj_execs>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: D049-CA4F

 C:\work\codeinject_demo\prj_execs 디렉터리

2008-03-08  오후 11:32    <DIR>          .
2008-03-08  오후 11:32    <DIR>          ..
2004-08-04  오전 07:00           114,688 calc.exe
2008-03-08  오후 11:30            73,728 codeinject.exe
2004-08-04  오전 07:00            69,120 NOTEPAD.EXE
               3개 파일             257,536 바이트
               2개 디렉터리   2,659,631,104 바이트 남음

C:\work\codeinject_demo\prj_execs>codeinject.exe

sintax: codeinject <executable> <password>

C:\work\codeinject_demo\prj_execs>codeinject calc.exe

sintax: codeinject <executable> <password>

C:\work\codeinject_demo\prj_execs>codeinject calc.exe 1234

Error: password size min/max = 5/10
C:\work\codeinject_demo\prj_execs>codeinject calc.exe 12345

C:\work\codeinject_demo\prj_execs>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: D049-CA4F

 C:\work\codeinject_demo\prj_execs 디렉터리

2008-03-08  오후 11:32    <DIR>          .
2008-03-08  오후 11:32    <DIR>          ..
2013-03-01  오전 10:22           118,784 calc.exe
2008-03-08  오후 11:30            73,728 codeinject.exe
2004-08-04  오전 07:00            69,120 NOTEPAD.EXE
               3개 파일             261,632 바이트
               2개 디렉터리   2,659,610,624 바이트 남음

C:\work\codeinject_demo\prj_execs>




Import Directory <- LoadLibrary and GetProcAddress are present

2013년 2월 28일 목요일

pe format


코드섹션
.text
데이터섹션
.data <- 데이터코드
.rdata <- 일기전용 데이터 코드
.idata <- 임포트데이터