ChiBBo30

ChiBBo30

  • 분류 전체보기 (35)
    • 백준 문제풀이 (16)
    • 운영체제 (9)
    • 보안 (9)
      • 리버스 엔지니어링 (4)
      • 보안 이슈 (5)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

ChiBBo30

컨텐츠 검색

태그

백준1325 boj11559 운영체제 OS C언어 Multilevel Queue dfs 리버싱 bfs 빽준 프로세스 상태 변화 BOJ boj10610 layered-structure Multilevel Feedback Queue boj1325 백준11559 백준 메모리공유 Process

최근글

댓글

공지사항

아카이브

C언어(2)

  • C언어 리버싱(3)

    구조체와 API Call C언어 리버싱을 할 때 또 중요한 점은 구조체를 알아내는 것이다. 스택 포인터만 보고도 구조체의 크기나 코드에서 사용하는 API의 인자를 파악하는 것이 필요하다. 여기서는 STARTUPINFO와 PROCESS_INFORMATION 구조체를 사용해 새 프로세스를 생성하는 코드를 분석해보자!!! void RunProcess() { 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, FAL..

    2022.10.27
  • C언어 리버싱(2)

    if문 이번에는 조건문을 리버싱해보자. #include using namespace std; int Temp(int a) { int b = 1; if (a == 1) { a++; } else { b++; } return b; } int main(int argc, char* argv[]) { Temp(1); } 코드는 다음과 같다. push ebp mov ebp, esp push ecx mov dword ptr [ebp-4], 1 cmp dword ptr [ebp+8], 1 jnz short loc_40101C mov eax, [ebp+8] add eax, 1 mov [ebp+8], eax jmp short loc_401025 loc_40101C: mov ecx, [ebp-4] add ecx, 1 mov ..

    2022.10.13
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바