728x90

전체 글 288

c++ name mangling

C++ 관련 워게임 문제를 풀때 symbol 이름을 함수 이름으로 해서 poc 코드를 작성을 했는데, 안되가지고 이유를 알아보니 name mangling 때문이여서 정리하게됨아래의 글이 2009년에 포스팅하셨는데, 이해하기 쉽게 정리하셨다..!https://spikez.tistory.com/19컴파일러가 임의로 함수나 변수의 이름을 변경하는 것을 의미한다. 함수 오버로딩 : 개발자가 소스코드를 작성할 때 같은 이름으로 다른 기능들을 수행하는 함수를 만들수 있도록 하는 기능을 말한다.int Add( int a,int b){return a+b;}float Add( float a,float b){return a+b;}float Add( float a,float b, float c){return a+b+c;}출..

코딩/c++ 2026.02.01

C 소켓 프로그래밍

소켓(Socket) 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 실제적인 창구 역할을 함.https://helloworld-88.tistory.com/215 Linux소켓 핵심 흐름서버socket -> bind -> listen -> accept -> recv/send -> close클라이언트socket -> connect -> send/recv -> close 헤더 파일unistd.h 리눅스 시스템콜 (close)arpa/inet.h 네트워크 주소 구조체 , IP / 포트 변환 함수들int server_fd, client_fd;struct sockaddr_in addr;socklen_t addr_len = sizeof(addr);char buf[1024]..

코딩/C언어 2026.01.30

4일간 web 일기

필자는 웹 해킹 암것도 모른다 보안 관제 업무 하면서 해외 친구들이 어떻게 공격을 하고, 어떻게 정보를 얻고, 어디서 막는지에 대해서는 약 4개월 정도 이 부분만 존나게 공부했다. 내가 접근한 방식burp suite 기본 적인 사용법은 그냥 대가리 박으면서 익혔다. 이리저리 만지면서 하는 것이 도움이 될지는 모르겠다만 재미가 없기 때문이다웹은 블랙박스 테스트를 전재로 해야한다. 이 말은 코드를 못본다 이말이다그러면 여기서 생각을 할 수 있는게, 취약점 스캐닝이나 디렉토리 리스팅 자동으로 해주는 것이라든가, 해당 관리자 패널 전용 스캐닝 등등을 사용을 해서 정보를 찾아야 한다. (github에서 다운을 받던, 자기가 해당 코드를 수정해서 하던, 만들던, AI와 함께 하면 된다.)-> 이러면 정보 노출 ..

Web Hacking 2026.01.25

rand 함수가 보이면 의심부터 하자

srand(time(NULL));key = rand();난수를 생성하는 것처럼 보이지만, 보안 취약점을 가지고 있다. 코드 예시#include #include #include int main() { int key, input; srand(time(NULL)); // 현재 시간을 seed로 사용 key = rand(); // 난수 생성 printf("Input Key : "); scanf("%d", &input); if (input == key) { puts("Correct!"); system("cat flag.txt"); } else { puts("Wrong!"); } return 0;}1. 현재 시간을..

코딩/C언어 2026.01.08

webhacking.kr old-15

burpsuite를 켜서 response 값을 확인하면 다음과 같습니다.코드를 해석을 해보면alert("Access_Denied");"Access_Denied" 라는 경고 메시지를 출력합니다.location.href="/"현재 페이지를 루트 페이지로 이동을 시킵니다. [Get Flag]현재 URL에 ?getFlag 파라미터를 붙여 요청을 합니다. 서버가 이 파라미터를 체크를 하면 플래그 값을 얻을 수 있습니다.하지만, 위에서 location.href="/" 때문에 실제로는 실행이 되지 않습니다 저는 아래의 방식으로 문제를 해결하였습니다.https://webhacking.kr/challenge/js-2/?getFlag

워게임 2026.01.04
728x90