KoreanFoodie's Study
Reversebible #2 - C 문법과 디스어셈블링 본문
'리버스 엔지니어링 바이블'의 핵심 내용 및 이슈들과 해결책을 다룹니다.
Windows programming 맛보기
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
void RunPorcess() {
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
//start the child process.
if (!CreateProcess(NULL,
"MyChildProcess",
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi)
)
{
printf("CreateProcess failed.\n");
return;
}
// Wait until child process exits.
WaitForSingleObject(pi.hProcess, INFINITE);
// Close process and thread handles.
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
int _tmain(int argc, _TCHAR* argv[])
{
STARTUPINFO structSInfo;
structSInfo.cb = sizeof(STARTUPINFO);
GetStartupInfo(&structSInfo);
_tprintf(_T("Desktop: %s\n"), structSInfo.lpDesktop);
_tprintf(_T("Console: %s\n"), structSInfo.lpTitle);
/*
* printf() is like standard output function in C language,
* whereas _tprintf() is Microsoft implementation defined in win32 api
* which is not used now because standard dont support it.
*/
return 0;
}
- 실습 :
해당 프로그램을 .exe 파일로 만들어 OllydDbg로 연 다음, 어셈블리 코드를 직접 트레이싱해 보자!
참고로 RunProcess에 필요한 파라미터를 STARTUPINFO, PROCESS_INFORMATION 구조체를 통해 공급하고 있다.
검색유입: Searck Keywords: Fine Korean Restaurant, Fine Korean restaurants in seoul, Best Korean Restaurants, Best Korean restaurants in seoul, Best Korean Restaurants in Seoul, Best restaurants in Korea, Best Korean dining in Seoul, Best Korean dining in Korea#koreanrestaurant #koreanfood #seoulfood #seoulrestaurant #foodie #food #yummy #foodporn #tasty #foodphotography #foodpix #delicious #goodfood #lovefood #foodiegrams #foodiegramFine Korean Restaurant, Fine Korean restaurants in seoul, Best Korean Restaurants, Best Korean restaurants in seoul, Best Korean Restaurants in Seoul, Best restaurants in Korea, Best Korean dining in Seoul, Best Korean dining in Korea#koreanrestaurant #koreanfood #seoulfood #seoulrestaurant #foodie #food #yummy #foodporn #tasty #foodphotography #foodpix #delicious #goodfood #lovefood #foodiegrams #foodiegram
'Ethical Hacking > Reversing' 카테고리의 다른 글
Reversecore chap 7 - 스택 프레임 (0) | 2019.04.24 |
---|---|
Reversecore chap 4 - IA-32 Register 기본 설명 (0) | 2019.04.24 |
Reversecore chap 3 - 리틀 엔디언 표기법 (0) | 2019.04.24 |
Reversecore chap 2 - Hello World! 리버싱 (0) | 2019.04.24 |
Reversebible #1 - 리버스 엔지니어링만을 위한 어셈블리 (0) | 2019.04.24 |
Comments