🧼C, C++86

소켓 버퍼 비우기 C++ [[ 소켓 버퍼 비우기 ]] void voidBuffer(SOCKET s){ u_long tmpl,i; char tmpc; ioctlsocket(s,FIONREAD,&tmpl); for(i=0;i 2020. 10. 17.
C언어 프로젝트 [ 2020 ] #4 지난 글 C언어 프로젝트 [ 2020 ] #3 현재 프로젝트는 이정도완성했습니다 힘드네욤......ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 배고파~~~............... 앞으로 >> 피아노연주기능 만들기 >> 레지스트리관련기능 만들기 >> 상단아이� mawile.tistory.com 이제 올해 2020년도 최종 프로젝트인 (원래는 오리지널 C++로 만든 미니게임 듀얼이었지만 오류가 발생해서 옮김, 근데 그 오류 지금은 다 고쳤음..ㅋㅋㅋㅋㅋㅋㅋㅋ 멀 티쓰 레딩 제어에 관한 오류입니다~) 파이썬과 C++ 기반의 트로이목마 Botnet종류의 바이러스 프로그램 " codeNet " 이 90% 완성되었습니다 다음 프로젝트 계획을 벌써 짰는데 다음 프로젝트는 역시나 저가 좋아하는 소켓을 이용한 C++ 기반의 콘솔 온라인 .. 2020. 10. 16.
소켓 구조체 정보 전송 C++ TCP 시작하기 앞서서 사용한 운영체제는 Windows10이며IDE는 DevCpp이고 사용한 언어는 C++11입니다! 안녕하세요!! 이번에는 간단명료하게 원리 설명과 소스코드 뿌리고 빠지겠습니다~!!(ㅋㅋㅋㅋ) 궁금한 부분이 있다면 모두 질문 주세요~!!!!!!!!!!!!! [[ 참고자료 ]] 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa; WSAStartup(MAKEWORD(2,2), &wsa); skt = socket(PF_INET,SOCK_S.. mawile.tistory.com 소켓 기본 틀 #2 [[[ .. 2020. 10. 16.
프로세스 관리자권한으로 실행 Win32API 안녕하세요!! 오늘은 진짜 간단하게 프로세스를 관리자 권한으로 실행하는 API에 대해서 알아보겠습니다.. 졸린 관계로 빠르게 소스코드랑 설명만 하겠습니다..! [[ 헤더 파일 ]] #include [[ 소스코드 ]] int main(){ SHELLEXECUTEINFO info = {sizeof(SHELLEXECUTEINFO)}; //쉘실행 구조체 info.lpVerb = TEXT("runas"); //관리자권한 info.lpFile = TEXT("cmd.exe"); //실행할 프로세스 info.nShow = SW_SHOW; //보일것인지 말것인지! 숨길려면 -> SW_HIDE ShellExecuteEx(&info); //구조체정보로 쉘실행 } 쉽죠?! 2020. 10. 15.
프로세스 죽이기 Win32API 안녕하세요! Win32 API 관련 함수들을 소개하기 위해서 새로운 카테고리를 하나 더 만들었습니다~! Win32 API를 해본 결과 소켓이 함수 암기 20 이해 80이라면 이건 거의 함수암기80이해20이네요~ 함수 이해 자체는 쉬웠고 외워야 할 함수가 많았습니다! 엄청 나중에 있을 C++ 기반의 해킹 툴 제작 프로젝트의 밑밥을 깔기 위해 지금 이렇게 글 써봅니다.. 흐흐... 우선 시작하기 앞서서 이 녀석을 사용하려면 헤더 파일을 추가해줍니다! #include #include [[ 프로세스 죽이기 ]] void kill(const char *process){ HANDLE hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //TlHelp32핸들 HANDLE.. 2020. 10. 15.
다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한 언어는 C++11입니다! 참고자료 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa; WSAStartup(MAKEWORD(2,2), &wsa); skt = socket(PF_INET,SOCK_S.. mawile.tistory.com 소켓 기본 틀 #2 [[[ 서버 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 int main(){ WSADATA ws.. 2020. 10. 14.
소켓 기본 틀 #2 [[[ 서버 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 int main(){ WSADATA wsa; if(WSAStartup(MAKEWORD(2,2), &wsa)!=0){ cout 2020. 10. 13.
codeSock 헤더파일 배포 <1.0> C++ 시작하기 전 이 헤더 파일은 Windows10 운영체제를 사용, IDE는 DevCpp를 사용, 언어는 C++11을 사용했음을 알려드립니다 안녕하세요! 이번에는 저가 소켓을 쉽게 만들도록 도와주는 C++ 기반의 소켓 헤더를 만들게 되었습니다 우선 현재는 TCP 쪽은 돼있지만 UDP 쪽은 안돼 있습니다 헤더 파일 버전을 높일수록 새로운 기능도 계속 만들어갈 겁니다! 그러면 바로 사용설명을 해드리겠습니다! > 전체 함수 먼저 천천히 설명드리겠습니다. 저는 이번에 TCP 프로토콜로 만들면서 단일 클라이언트와 다중 클라이언트를 둘다만들었습니다 client() - 단일 클라이언트 연결 함수 파라미터는 각각 (아이피 주소, 포트, 묵시적 연결 시도) 묵시적 연결 시도는 true로 하면 서버에 접속이 될 때까지 접속을.. 2020. 10. 9.
멀티쓰레딩 <C++ thread> 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한언어는 C++11입니다! 안녕하세요! 멀티쓰레딩관련 첫 번째 글이네요! 먼저 멀 티쓰 레딩 시리즈는 thread->atomic->mutex->chrono->p_thread 이순으로 갈 겁니다! 스레드는 보통 프로그램의 계산속도를 높이고 싶거나, 여러 개의 작업을 병렬로 실행하고 싶을 때 사용합니다! 그럼 바로 시작하겠습니다! 먼저 기본적으로 스레드 자료형은 이렇게 선언합니다! #include #include //thread using namespace std; int main(){ thread thr(); //thr는 쓰레드자료형의 이름을 선언한겁니다 } 그러면 먼저 join함수에 대해서 알아보겠습니.. 2020. 10. 8.
C언어 프로젝트 [2020] #3.5 방금 파일 송수신 기능에 관한 버그를 고치고 왔습니다.. 일단 수신(클라이언트-> 서버 파일 전송)은 같은 컴퓨터에서 했을 때랑 서로 다른 컴퓨터에서 했을 때랑 다 잘되었는데 이상하게 송신(서버 -> 클라이언트 파일 전송)은 같은 컴퓨터에서 했을 때는 잘되었는데 서로 다른 컴퓨터에서 하면 파일이 제대로 잘 안되더라고요 이유를 찾았습니다 자세히 보니까 클라이언트 측에서 받아와 진 파일의 이름이 이상했습니다 파일 이름하고 뒤에 이상한 숫자가 적혀있었어요 속으로 이 생각이 들더군요 아 저거 혹시 파일 사이즈인가? 알고보니 원래 서버측에서 데이터를 주고 클라이언트에서 받고 데이터주고 서버측에서 데이터받고 주고를 반복해야지 정상적으로 잘되는데 같은컴터에서할때는 거리가없다보니 소켓버퍼에 데이터가 찰걱정이없었지만 서.. 2020. 10. 7.
C언어 프로젝트 [ 2020 ] #3 보호되어 있는 글 입니다. 2020. 10. 7.
소켓 파일전송 C++ #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 사용된 IDE는 DevCpp이고, 사용한 언어는 C++11입니다! [[[ 참고자료 ]]] 소켓 기본 틀 소켓 기본틀 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa; WSAStartup(MAKEWORD(2,2), &wsa); skt = socket(PF_INET,SOCK_S.. mawile.tistory.com 파일 전송 원리 [C] 파일 전송(File Transfer) - TCP 1. 구성 TCP 기반의 Socket을 이용한 파일 전송 프로그램입니다. Server Rec.. 2020. 10. 6.
dll 만들기 - Python 에서 C언어 사용 - 2 시작하기앞서서 사용한 운영체제는 Windows10이며, IDE는 Devcpp,PythonIdle이고, 사용한 언어는 C++과 Python입니다. dll만들기 - Python 에서 C언어 사용 - 1 (int형전달) dll 만들기 - Python 에서 C언어 사용 - 1 안녕하세요! 오늘은 엄청 간단하고 쉽게 c언어의 함수를 python에서 실행할수있도록도와주는 동적연결라이브러리(다이내믹 라이브러리) 를 엄청 쉽게 만들건데요 IDE는 C언어의 Devcpp와 Python의 Pyth mawile.tistory.com 위에올려논 글을 보신것처럼 기본셋팅을 맞춰주세요!!! 저번시간에는 int형전달에 대해 알아봤는데 이번시간에는 char형(문자열)전달에 대해 알아보겠습니다!! 먼저 DLL을 만들어주세요! 헤더파일과.. 2020. 10. 5.
소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa; WSAStartup(MAKEWORD(2,2), &wsa); skt = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); SOCKADDR_IN addr = {}; addr.sin_family = AF_INET; addr.sin_port = htons(4444); addr.sin_addr.s_addr = htonl(INADDR_ANY); bind(skt, (SOCKADDR*)&addr,sizeof(addr)); listen(skt,SOMAXCONN); SOC.. 2020. 10. 5.
리버스 쉘 Reverse Shell C++ 최신글 https://mawile.tistory.com/219 해킹도구 개발 | 리버스 쉘(Reverse shell) 이론및 개발실습 🔥 소개 안녕하세요! 이번에는 해킹도구 개발관련 카테고리가 개설된 후, 관련내용에 대한 첫번째 포스팅입니다! 이번 시간에는 리버스쉘(Reverse shell)에 관하여 포스팅하겠습니다. 🔥 리버스쉘 mawile.tistory.com 시작하기앞서서 사용한 운영체제는 Windows10이며, 사용한 IDE는 DevCpp이고, 사용한 언어는 C++11입니다. 안녕하세요~~~ 이번에는 소켓을 이용한 리버스 쉘을 만들어보겠습니다! [[[ 리버스 쉘이란? ]]] 쉽게말해서 서버측에서 클라이언트측에 속하는 PC의 cmd(명령 프롬프트)를 자유자제로 쓸수있는겁니다. [[[ 참고자료 ]]].. 2020. 10. 5.