-
[Windows Desktop] Window XP EULA를 찾을 수 없습니다. 해결법백엔드/Windows 2019. 2. 24. 23:59
문제 상황Windows XP를 7이나 10처럼 USB DISK를 만들어 설치를 하려 했지만, '최종 사용자 사용권 계약(EULA)을 찾을 수 없습니다.'를 출력하며 당황하게 했다.해결 방법을 찾고자 구글링을 해본 결과... 1. CD안에 I386 > EULA.txt 파일 유무 확인 없으면 다른 CD에서 복사. 있을 경우 밑의 방법2. CD안의 I386 > TXTSETUP.SIP 파일 안의 내용 중, SetupSourcePath = "\ENGLISH\WIN2003\-2BIT\STANDARD_WITH_SP1\" → SetupSourcePath = "\"로 변경 이미 둘 다 되어있는 상태... 해결 방안혹시 다른 설치 방법이 있는 건가 하던 중 다른 설치 방법을 소개하는 블로그 발견 https://jes..
-
문명6 치트엔진(Civilization VI CheatEngine)게임/문명 2019. 2. 24. 19:29
문명5에선 치트엔진을 사용 할 때, 골드가 '110'이라면 between value로 뒤에 *100을 곱하여 11000~11099을 검색하면 됬지만, 문명6에서는 값이 달라졌다. 또한, 트레이너를 쓰면 쉽고 빠르겠지만 다른 AI도 돈이 무제한이 되어버린다. 문명6에서 골드가 '110'이라면 ((110 - 1) * 256) ~ ((110 + 1) * 256)인 27904 ~ 28416을 검색하면 된다.같은 방법으로 신앙도 검색하면 된다.
-
C#에서 Excel 읽고 쓰기프로그래밍/C# + Unity 2019. 2. 21. 22:58
Nuget 패키지 추가 C#에서는 'Microsoft.Office.Interop.Excel'를 참조하면 엑셀 파일을 불러들여서 읽고 쓰기를 수행할 수 있다. 사용 방법은 프로젝트 생성 → Nuget 패키지 관리 → Microsoft.Office.Interop.Excel 선택 소스 코드 using System.IO; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace CsharpUseExcel { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Excel.Workbook wb = null; Excel.Worksheet ..
-
[C++] 모든 프로세스명 가져오기프로그래밍/C++ 2019. 2. 18. 21:31
문제 상황C/C++ 로 프로그래밍을 하다 보면 C#에서 사용했던 수 많은 API들이 생각이 날 때가 많다. 프로세스 명 가져오기 같은 경우도, C#에서는 Process[] allProc = Process.GetProcesses();이렇게 한 줄로 끝나지만, C/C++에서는 그런 거 없다...구글링을 하던 중 좋은 예제를 찾아서 하나 소개하려 한다. 소스 코드#pragma once#pragma comment(lib, "Wtsapi32.lib")#include #include #include #include #include #include std::vector ProcessName;void GetAllProcess() { WTS_PROCESS_INFO* pWPIs = NULL; DWORD dwPr..
-
[C/C++] 키보드 후킹 (키로깅)프로그래밍/C++ 2019. 2. 18. 12:00
소스 코드C/C++은 C#와는 다르게 후킹 과정이 굉장히 간단하다.#include HHOOK hHook;LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) { PKBDLLHOOKSTRUCT pKey = (PKBDLLHOOKSTRUCT)lParam; //Code가 0보다 클 때에만 처리해야합니다. 아닐 경우엔 메세지를 흘려보냅니다.(이유는 잘 모릅니다.) //wParam==256부분은, 키보드를 누르는 이벤트와 떼는 이벤트 중 누르는 이벤트만을 통과시킵니다. //만약 ==267로 ..
-
아두이노 URL utf8 한글 변환백엔드/Arduino + RaspPi 2019. 2. 18. 11:21
URL에서 UTF-8을 사용하는 이유 URL에서 UTF-8로 인코딩하는 이유는 주로 다국어 문자를 안전하게 전송하고 처리하기 위해서이다. 일반적으로 URL은 ASCII 문자 집합만을 사용하여 표현된다. 하지만 URL에는 ASCII 문자 집합에 속하지 않는 다양한 문자(한글 등)가 포함될 수 있어서 이런경우에 UTF-8로 인코딩하여 '%ED%95%9C%EA%B8%80 → 한글' 이런 식으로 전달한다. 소스 코드 아래는 UTF8로 인코딩 되어 전달된 매개변수를 한글로 변환하는 소스이다. String utf8tokor(String utf8){ String outputdata = ""; int tmp = 0; int ttmp = 0; char utf8data; tmp = utf8.indexOf('%',tmp);..
-
[VS2017][C/C++] 콘솔창 사용하지 않기프로그래밍/C++ 2019. 2. 17. 23:34
문제 상황프로그래밍을 하다 보면 많은 상황에 마주하게 되지만, 기본적으로 나오는 콘솔창이 필요하지 않을 때가 있다.※ 비주얼스튜디오 2017 기준 (Based on VisualStudio 2017)방법 1. 콘솔창을 껐다 켰다 할 수 있지만, blank현상이 있음#include int main() { HWND hWndConsole = GetConsoleWindow(); ShowWindow(hWndConsole, SW_HIDE);} 방법 2. 아예 끌 수 있음. 다시 켜는 방법은 잘 모르겠음.GUI의 경우 윈도우의 메시지 루프에 주의하여 코딩해야함. https://ko.wikipedia.org/wiki/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%86%8C%ED%94%..
-
[C++] AES 128 ECB (electronic codebook) 구현프로그래밍/C++ 2019. 2. 17. 22:52
소스 코드C, C++는 다른 언어 (Java, C#, Python)과는 다르게 내부 api가 풍부하지 않다. 그래서 다른 언어에서 쉽게 사용 할 수 있는 aes128을 직접 구현해야 한다. 구글링을 해봐도 Crypto++를 이용하거나, OpenSSL을 이용하여 구현한 자료들 뿐이였다. 본 코드는 aes 128 ECB암호화와 PKCS7 패딩을 구현했다.AES128.cpp/* Serves as the initial round during encryption* AddRoundKey is simply an XOR of a 128-bit block with the 128-bit key.*/void AES128::AddRoundKey(unsigned char * state, unsigned char * roundK..