분류 전체보기212

Color Scripter colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 2020. 11. 29.
유튜브 다운로더 만들기 - 파이썬 Python 개발환경 >> PyCharm 언어 >> Python 3.8.5 운영체제 >> Windows10 안녕하세요!! 이번 글은 바로 시작하겠습니다! pytube모듈은 cmd창에다가 "pip install pytube"를 통해 다운받아주세요! [[[ 소스코드 ]]] import pytube import sys import os video_list = [] #비디오리스트 source = ".\\" #저장경로 while True: print("명령어를 입력하세요\nmp4다운로드 -> 1\nmp3다운로드 -> 2\n경로지정 -> 3\n나가기 -> 4",end="\n>> ") while True: inp = str(input()) if inp == "3": ip = str(input("경로를 입력하세요>> ")) sou.. 2020. 11. 29.
VisualStudio Code C++ 개발 환경 구축 안녕하세요 바로 시작하겠습니다~! 1. MINGW GCC 설정 우선 MINGW를 다운로드 받아야합니다~! sourceforge.net/projects/mingw/ MinGW - Minimalist GNU for Windows Download MinGW - Minimalist GNU for Windows for free. A native Windows port of the GNU Compiler Collection (GCC) This project is in the process of moving to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the G sourceforge.net.. 2020. 11. 28.
소켓 파일전송 C++ #2 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난글 ]]] 소켓 파일전송 C++ #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 사용된 IDE는 DevCpp이고, 사용한 언어는 C++11입니다! [[[ 참고자료 ]]] 소켓 기본 틀 소켓 기본틀 [[[ 서버 기본 틀 ]]] #include #include using nam.. mawile.tistory.com 안녕하세요 심심하기도하고 복습할겸 소켓간의 파일전송하는 방법을 하나 더 만들어봤습니다 저번보다는 더 심플하게 최대한 만들려고했습니다 [[[ 서버(송신) ]]] #include //Sender #include using namespace std; void StrToChr(string str,cha.. 2020. 11. 26.
소켓 커스텀 송수신함수 구현 C++ 안녕하세요~!이번에는 소켓 송수신 함수를 좀 더 안정적으로 만들었습니다 예를 들어서클라이언트 측에서 "Hello world"라는 문구를 서버로 전송했다고 칩시다.이때의 데이터의 길이는 11, 데이터의 크기는 12가 될 겁니다. 만약 strlen() 즉, 문자열의 길이를 전송했을 경우,서버 측에서는 이것을 11만큼 받아야 합니다.아니면 sizeof() 즉, 문자열의 크기를 전송했을 경우, 서버 측에서는 이것을 12만큼 받아야 합니다. 만약 클라이언트 측에서 데이터의 양을 20을 보냈는데 서버측에서 데이터의양을 10을 받으면,소켓 버퍼에는 10만큼의 데이터가 남게 돼서 그 코드에는 오류는 발생하지 않지만, 결함이 발생하게 됩니다. 그리고 서버 측에서는 클라이언트 측에서 보내는 데이터의 크기나 길이를 모릅니다.. 2020. 11. 26.
파일 자가복제 C++ #2 개발환경 >> DevCpp 언어 >> C++11 WINAPI 64bit 운영체제 >> Windows10 [[[ 지난 글 ]]] 파일 자가복제 C++ #1 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 안녕하세요! 이번에는 C++에서 파일을 자가복제하는방법에 대해서 알려드리겠습니다. 파일자가복제는 웜,악성코드등등에서 쓰이는기능들입니 mawile.tistory.com 안녕하세요~!!!! 이번에는 레지스트리 관련 함수를 공부하고 왔어요 이걸 이용해서 저번보다 더 쉽게 만들 수 있더라고요 그럼 파일자가복제(SelfDuplicate) 두 번째 글 시작하겠습니다..! [[[ 소스코드 ]]] #include #define PSIZE 1024 int main(){ char MF[PSI.. 2020. 11. 23.
C++ 드래곤온라인 프로젝트 근황 #3 안녕하세요... 요즘 드래곤 온라인 프로젝트 관련 글만 올리고 있는 사람입니다 왜 요즘 이것만 올리냐구요?? 뭐 올릴지 고민 중이에요....ㅎㅋㅋㅋ.... 오늘은 일단 데이터 저장 기능과 불러오기 기능과 함께 인게임 내용도 좀 추가해봤습니다 텍스트 기반이라서 그런지 그래픽적으로는 한계가 있기는 하지만 그래도 이거는 개인 공부용 프로젝트이기 때문에..ㅎㅎ.... 쨋든 다음에 추가할 내용은 몬스터 공격 이벤트와, 인벤토리, 오토세이브 기능 추가입니다, 다음 글은 강좌 올릴게요 ㅠㅠㅠ 흑 2020. 11. 21.
C++ 드래곤온라인 프로젝트 근황 #2 안녕하세요.... 오늘은 특정 플레이어의 로그인 여부, 로그아웃 여부를 서버에서 확인할 수 있는 기능과 서버 데이터베이스에서 해당 유저의 x, y좌표에 대한 정보 연결을 했습니다 사실... 유저 간의 데이터 동기화까지 하려다가 오작동을 일으켜서 오늘 한 거 다 롤백시키고 오늘한거 한번 더 했습니다 ㅋㅋ큐ㅠㅠㅠㅠ (진짜 눈물이 나오네...ㅠㅠ) 이렇게 된 김에 좀 유저 간의 데이터 동기화 방식은 좀 더 생각하고 해야 할 것 같아요 흠.... 밑에는 영상이고요 영상에서 보여드릴 내용은 "해당 플레이어의 로그인 여부, 로그아웃 여부를 서버에서 확인할 수 있는 기능" 과 "서버 데이터베이스에서 해당 유저의 x, y좌표에 대한 정보 연결"이 기능 들을 녹화했습니다~ 보시다시피 성공적으로 서버 데이터베이스에서 해당.. 2020. 11. 20.
C++ 드래곤온라인 프로젝트 근황 #1 안녕하세요...! 요즘은 평일에는 코딩이나 블로그 글 쓸 시간이 많이 부족한 데다가 이제 슬슬 학교 2차 지필시험도 차근차근 시작할 시기이기도 하고 학교 소프트웨어 공모전이 시험 2주 전인가 그래서 일단 그거 완성시켜놓고 드래곤 온라인 프로젝트는 천천히 진행할 겁니다 [ '그거' ] C언어 프로젝트 [ 2020 ] #3 현재 프로젝트는 이정도완성했습니다 힘드네욤......ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 배고파~~~............... 앞으로 >> 피아노연주기능 만들기 >> 레지스트리관련기능 만들기 >> 상단아이 mawile.tistory.com 현재 드래곤 온라인 프로젝트는 기본적인 유저 데이터베이스 구축을 거의 끝마쳤습니다 (사실 인게임 내용도 추가하면서 데이터베이스를 인게임 내용에 맞추어서 이어서 만들.. 2020. 11. 18.
C++ 드래곤온라인 프로젝트 근황 #0 안녕하세요.. 어제는 글을 못썼습니다... 이유는 드래곤 온라인이라는 콘솔 기반의 C++ 온라인 rpg게임을 만들고 있었습니다 그리고 이에 대해 전에도 언급한 적이 있었습니다 바로 이걸 오늘부터 만들기 시작했습니다....! '이것' C언어 프로젝트 [ 2020 ] #4 mawile.tistory.com 현재 어디까지 만들었냐면 일단 정확하게 어디까지 만들었는지는 밑에 영상으로 올려놓겠습니다 '영상' 일단 영상에서 같은 컴퓨터에서 해가지고 엥? 그냥 클라이언트에서 디렉트로 파일 읽어서 들여온 거 아니야?라고 생각할 수 있으신데요 로그인 원리는 일단 클라이언트 측에서 로그인한다는 명령을 서버로 보내고, 입력한 아이디, 비번도 서버로 보내면, 서버는 그걸 받고 서버 데이터베이스에 있는 아이디와 비번이 클라이언.. 2020. 11. 16.
2차원배열 콘솔 게임 C++ 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 바야흐로... 내가 C언어 2차원 배열 막 배우기 시작한 시절.... 아래와 같은 프로그램을 만들고싶었는데 플레이어가 움직인 뒤, 해당 자리가 빈자리로 초기화되는 것 때문에 결국 포기했었던 그 부분을 구현했다... 지금 한 번 더 만들어보니 진짜 쉬웠다... 뭐징......ㅋㅋㅋㅋ....... 이걸로 왜 고생을 했는지 지금은 뭔가 모르겠다...ㅋㅋㅋㅋ.....ㅋㅋㅋㅋㅋ....... 어쨌든 옛날에 구현하고 싶었던 프로그램을 구현해서 기분이 좋다~~ [[[ 소스코드 ]]] #include #include using namespace std; #define MAX 20 //최대 맵크기 void CreateARC(char arr[M.. 2020. 11. 15.
999 빠밤...!!!! 꼭 1000도 찍을 거야앗!!! 2020. 11. 15.
멀티 서바이벌게임 만들기 Python #1 개발환경 >> PythonIdle 언어 >> Python 3.8.5 운영체제 >> Windows10 안녕하세요 이번에는 파이썬으로 멀티 게임 만들기 시리즈인데요 지금은 대충 아무이미지나 쓸 거지만 나중에 완성단계 가면 그림도 리뉴얼할 거예요 그러면 코드 설명과 코드 갑니다~~ [[[ 서버 ]]] import pygame #게임을위한 메인모듈 import pyautogui #조작감살짝 늘리기 import sys #콘솔창제어 import socket #소켓 import threading #멀티쓰레딩 pygame.init() #시작 pygame.display.set_caption('helloworld') #제목 height=960 #세로 width=1200 #가로 enemy_img = pygame.image... 2020. 11. 14.
codeSock <v2.0> 라이브러리 배포 C++ 본 글은 "codeSock"라이브러리 함수들에 대한 설명과 배포를 위한 글입니다. 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 지난 버전 codeSock 헤더파일 배포 C++ 시작하기 전 이 헤더 파일은 Windows10 운영체제를 사용, IDE는 DevCpp를 사용, 언어는 C++11을 사용했음을 알려드립니다 안녕하세요! 이번에는 저가 소켓을 쉽게 만들도록 도와주는 C++ 기반의 소켓 헤 mawile.tistory.com 시작하며... 안녕하세요!! 드디어!!! codeSock라이브러리 제작을 완료했습니다!! 우선 해당 라이브러리는 ws2_32 관련 링커가 연결되야지 정상 작동합니다...!! 확장자는. h(헤더 파일)입니다 라이브러리 파일 다운로드는 아래 링크에서 다.. 2020. 11. 12.
codeSock <2.0> 개발일지 C++ [[[ 지난 글 ]]] codeSock 헤더파일 배포 시작하기 전 이 헤더 파일은 Windows10 운영체제를 사용, IDE는 DevCpp를 사용, 언어는 C++11을 사용했음을 알려드립니다 안녕하세요! 이번에는 저가 소켓을 쉽게 만들도록 도와주는 C++ 기반의 소켓 헤 mawile.tistory.com 안녕하세요~!!! 어제는 글을 못 올렸는데 이유가 codeSock v2.0 버전을 하루 종일 만드느라고 ㅋㅋㅋ..... 흑....ㅠㅠ 진짜 오류는 많이 안 났지만 어떻게 설계해야 될지 머리를 진짜 엄청 썼습니다.. codeSock 은 codeSock 과는 완전히 다르게 만들었습니다 왜냐하면 기존의 v1.0 버전은 되게 코드가 혼잡했고 불안정했습니다 그래서 아예 갈아엎었고, 처음부터 끝까지 직접 처음부터 .. 2020. 11. 11.
다중 클라이언트 C++ TCP #3 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #2 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한 언어는 C++11입니다! 참.. mawile.tistory.com [[[ 비주얼스튜디오 이신분들은 이곳으로!! ]]] 다중 클라이언트 C++ TCP #3 (수정본) 개발환경 >> Visual Studio 언어 >> C++17 운영체제 >> Windows10 안녕하세요 저번에 올렸던 다중클라이언트글은 devcpp 기반이라서 비주얼스튜디오를 사용하.. 2020. 11. 9.
자료구조 만들기 [Vector] C++ 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 안녕하세요~!~!~!! 이번에는 자료구조를 만들어볼 건데 생각 없이 만들다가 그냥 완성한 거긴 하지만,,.. 일단 방식은 LIFO (Last In First Out)입니다~ 뭐를 만든 건지는 모르겠지만!!ㅋㅋㅋ 그러면 원리 설명 및 함수들 사용방법 알려드리겠습니다!! [[[ 원리 설명 ]]] template class dpVec{ private: int size,maxsize; T *data=NULL; public: dpVec() : size(0) , maxsize(1) , data(0) { } //생성자 ~dpVec(){ size=0,maxsize=1; delete[] data; } //소멸자 void push(T t){ .. 2020. 11. 8.
여러개의 최댓값,최솟값 찾기 C++ 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요!!! 이번에는 심심해서 vector에 저장된값에서 여러개의 최댓값과 최솟값을 동시에 찾는 알고리즘을 만들어봤습니다~~~ #include #include #include using namespace std; typedef pair pii; int main(){ vectorans; vectordb; double d; int n,j,s; cin >> n >> s; //원소갯수,구할 최댓값 최솟값의 갯수 if(s*2>n) return 0; for(j=0;j> d; db.push_back(d); } for(j=0;j 2020. 11. 8.
WINAPI C++ #2 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요~ 이번에는 WINAPI! 지난 글에 이어서 만들어보겠습니다! 이번에는 윈도 창에, 버튼, 글씨, 인풋 필드를 만들어보겠습니다!! 또, 그 외 여러 가지 함수들을 알아보겠습니다.. 그럼 바로 시작하겠습니다!! > WINAPI C++ #1 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요~ 오랜만입니다~~ 시험 끝나고 첫 글이네요 오늘 할 강좌는 WinAPI 기초입니다. WinAPI강좌를 하는 이유는 궁극적으로 내년 봄방학 mawile.tistory.com > CreateWindow함수는 말 그대로 윈도를 만드는 겁니다! 사용방법은 이렇습니다! Crea.. 2020. 11. 7.
파일 자가복제 C++ #1 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 안녕하세요! 이번에는 C++에서 파일을 자가복제하는방법에 대해서 알려드리겠습니다. 파일자가복제는 웜,악성코드등등에서 쓰이는기능들입니다. 일단 이번에 소개드릴내용들은 예를들어서 현재 내가 작업하고 있는 c++파일의 이름이 "Main.cpp"이면 Main.cpp를 불러오고 "dp.cpp"이면은 dp.cpp를 불러오는 방법입니다!! 그럼.... 시작하겠습니다.....! #include #include using namespace std; class fileName{ private: string str; char ret[1000]={0}; int index,i,cnt; public: char* none(){ str = __FILE_.. 2020. 11. 5.
다중 클라이언트 C++ TCP #2 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한 언어는 C++11입니다! 참고자료 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_.. mawile.tistory.com [[[ 참고 ]]] 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa.. 2020. 11. 5.
WINAPI C++ #1 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요~ 오랜만입니다~~ 시험 끝나고 첫 글이네요 오늘 할 강좌는 WinAPI 기초입니다. WinAPI강좌를 하는 이유는 궁극적으로 내년 봄방학 동안 만들어낼 프로젝트의 밑거름을 위해..!ㅋㅋ 그럼 바로 시작하겠습니다!! > #include WINAPI WinMain(HINSTANCE hIn,HINSTANCE hPrev,LPSTR lp,int cmd){ } 다른 IDE는 어떠할지 모르겠지만 Devcpp에서는 메인함수를 선언할 때 int가 생략이 됩니다 물론 아래처럼 하셔도 상관없습니다! #include int WINAPI WinMain(HINSTANCE hIn,HINSTANCE hPrev,LPSTR lp,in.. 2020. 11. 4.
무한HP 핵 만들기 Win32API 안녕하세요! 이번에는 저가 예전에 만들었던 RPG 게임 "Monster Beat v1.0"을 Win32 API를 이용해서 무한 HP핵을 만들어보겠습니다! [[ 참고자료 ]] C++ 게임 [ MonsterBeat Ver.1 ] 안녕하세요~!~!~!~!~!~!!! Decode입니다! (이번에 닉변했어요 고정닉이걸로쓸려고요) 저가 이번에 C++ 콘솔게임을 하나 만들어가지고 버전업해나가면서 계속 배포할려구요 심심할때마다 한번씩 미니� mawile.tistory.com Cheat Engine Downloads Read before download: Cheat engine is for educational purposes only. Before you attach Cheat Engine to a process, p.. 2020. 10. 18.
소켓 버퍼 비우기 C++ [[ 소켓 버퍼 비우기 ]] void voidBuffer(SOCKET s){ u_long tmpl,i; char tmpc; ioctlsocket(s,FIONREAD,&tmpl); for(i=0;i 2020. 10. 17.
두 점 사이의 거리 구하기 C++ 안녕하세요! 이번에는 알고리즘 관련에 대해서 카테고리를 새로 만들었는데 나중에 C++로 미분 관련 도함수 그래프 그릴 때도 이 카테고리를 사용할 거라서 아예 새로 만들었습니다 [[ 소스코드 ]] #include //C++입출력 #include //vector stl #include //수학관련 함수사용 using namespace std; //std이름공간 선언 typedef pair pii; //타입정의 int main(){ vectorpos1,pos2; //두 지점의 x,y좌표를 저장할 공간 vectorans; //두 지점사이의 거리가 담긴 공간 double n,x1,y1,x2,y2,i; cin >> n; //몇개의 값을 도출할것인지 정하기 for(i=0;i> x1 >> y1 >> x2 >> y2; .. 2020. 10. 16.
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.