전체 글

189

C,C++ AES 암호화 예제

123456789101112131415161718192021222324252627282930313233343536#include #include #define CBC 1#define ECB 0#include "aes.h" int main(void) { int I, Len; char In[]="Hello AES128..."; BYTE Key[]={0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c}; BYTE EncBuff[80]; BYTE DecBuff[80]; printf("Testing AES128\n\n"); printf("OrgString: '%s'\n", In); Len=strl..

프로그래밍/C++ 2018.12.11 2 Plorence

C언어 조건문 if,else,if else문

if문 조건문은 조건에 참이되면 실행영역의 코드를 실행하는겁니다. 조건문은 프로그램의 흐름을 제어가 가능합니다. if문에는 if else,else라는 또다른 조건문이 있으면 필수사항은 아닙니다. if문의 사용방법 123if (조건식){//조건이 참일때 실행될 코드}앞에 if키워드를 붙여주고 ()안에 조건문을 써주면 됩니다.123456789101112#include int main(void){ int num = 0; scanf("%d",&num); if(num

프로그래밍/C 2018.12.03 Plorence

C언어 반복문,for문

for문 for문은 보통 시작전에 반복횟수를 미리 알고있을때 주로 사용합니다. while문과 반복한다는 점에서는 똑같다고 생각할 수 있지만 while문은 필요한 조건식이 1개에 비해 for문은 3개가 필요합니다.1234567891011121314#include int main(void){ int num1 = 0; while(num1

프로그래밍/C 2018.12.03 Plorence

오토핫키 스크립트 코드 불러오는 알고리즘 순서도 (C++)

순서도 기호까지 지켜서 처음 해보는데 괜찮네요.

프로그래밍/Autohotkey 2018.12.03 Plorence

C언어 반복문,do~while문에 대해

while문과 do~while문의 차이점은 크게 없지만 차이점이라면 반복의 조건을 검사하는 시점입니다 while문은 조건을 검사하고 그게 참이면 실행이지만 do~while문은 일단 조건은 나중에따지고 먼저 코드실행후 조건을검사합니다. 정리하자면 while문은 선조건검사 후코드실행 do~while문은 선코드실행 후조건검사 do~while문 do~while문은 앞서 설명드렸지만 선코드실행 후조건검사의 반복문입니다. 먼저 코드를 실행한후 계속 반복할것인지 안할것인지 조건검사를합니다. 조건이 거짓이라면 반복문을 탈출합니다. 제가 이렇게 텍스트로 설명하는거보다 예제를 통해서 설명하는것이 이히에 더 도움될것같네요. 1234567891011121314151617#include int main(void){ int nu..

프로그래밍/C 2018.09.13 Plorence

앞으로의 시놀로지 (Synology 2019)

유튜브 동영상시놀로지 2019?시놀로지 2019는 행사 명칭 인듯 싶고,DSM 7.0에 대한 내용을 다루고 있습니다.유튜브 둘러보다가 보이길래 본건데 새로운 UI가 엄청 나네요. 맥은 안써봤지만 맥OS와 비슷한 느낌입니다.DS Finder도 나오던데..이건 안써봐서 잘 모르겠습니다.행사는 서울에서도 진행하고 진행날짜가 10월 31일 입니다.시놀로지 2019 홈페이지

Synology 2018.09.10 Plorence

C언어 반복문,while문에 대해

반복문에는 3가지 종류가 있습니다. 의미 그자체로 반복한다는 의미입니다. 바로 while,do~while,for문입니다. 그중에 while문을 해볼겁니다. while문 while문은 특정조건을 주고 그 조건을 만족하는 동안 특정영역을 계속해서 반복되는 구조입니다. 조건을 불만족하면 특정영역의 반복을 안하게 됩니다. 개념 자체는 매우 쉬운편에 속합니다. while문을 사용하는 방법은 아래의 코드와 같습니다. 1 2 3 while(조건){ //반복할 코드 } 예제코드 의외로 간단합니다. 어떨때 필요한가? 만약 hello world!라는 문자열을 1000번 출력하는 프로그램을 짜본다고 가정합시다. 간단하게 생각하면 "hello world!"라는 문자열을 출력하는 함수를 1000번 호출하게 한줄 한줄씩 써주면 ..

프로그래밍/C 2018.09.08 Plorence

scanf 함수에 대해

scanf함수 scanf는 입력에 사용됩니다. (사용자에게 입력을 받아야 할때) 예를들어서 내 나이를 입력받고 싶다면 Scanf함수를 호출(사용)해야 합니다. scanf함수는 printf함수와 똑같은 formatted(서식이 지정된) 형태입니다. scanf함수도 stdio.h라는 헤더파일에 포함되어 있습니다. 사용방법은 규칙상 printf함수와 동일하지만 원래의 출력부분이 다릅니다. 1 scanf("서식문자", &변수);예제코드 scanf 함수의 호출을 위해서는 두 가지 정보가 필요합니다. 어디에 저장할것인가? 어떤 형태로 받아 들일것인가? 앞서 printf 함수에 대해 공부할때 알려준 서식문자를 이용합니다. %d,%x,%o.. 1 2 3 4 5 6 7 8 #include int main(void) { ..

프로그래밍/C 2018.09.06 Plorence

printf 함수에 대해

printf함수는 기본적으로 stdio.h에 포함되어있고,#include를 해줘야만이 호출이 가능합니다. printf함수를 간단하게 설명하면 콘솔에 출력해주는 함수입니다. printf 함수의 의미 printf의 f는 formatted(서식이 지정된)을 의미. 따라서 printf라는 함수의 이름에는 '서식이 지정된 형태의 출력' 이라고합니다. 사용자가 나이 정보를 10진수의 형태로, 그리고 16진수의 형태로 문자열 안에 삽입하는 일 따라서 서식을 지정해야 합니다. %d는 10진수 정수의형태로 출력한다는 의미고,%X는 16진수 정수의 형태로 출력한다는 의미입니다. %d와%X 같이 이런걸 '서식문자' 라고합니다. 간단한 예 1 2 3 4 5 6 7 8 9 10 11 // ConsoleApplication2.c..

프로그래밍/C 2018.08.04 Plorence

비주얼 스튜디오 인텔리코드(IntelliCode) 설치 방법

IntelliCode인텔리코드는 Visual Studio을 개발한 마이크로소프트에서 공개한 도구입니다. 현재는 베타상태이고, 홈페이지에서 다운받아야 설치가 가능합니다. 현재는 C#프로그래밍을 돕는 AI도구라고 설명되어 있습니다.현재는 C#프로그래밍만 지원가능하고 추후 다른언어도 지원한다고 들었습니다.IntelliCode를 설치하고 C# 프로그래밍을 했을때 메소드를 사용할려고 입력했을때,이렇게 메소드 옆에 별표쳐진게 인텔리코드에서 추천한 메소드입니다. 메소드중에서도 오버로드가 됐다면 그중에서 골라줍니다.어떤 기준으로 AI가 추천하는지는 잘 모르겠으나..일반적으로 가장 많이 사용되는 기준으로 도와주는게 아닌가 싶습니다. 그리고 현재 기본적으로 제공한 기능(MessageBox라던가 Form이라던가)만 가능한듯..

소프트웨어 2018.07.22 1 Plorence

내년에 나올 VS2019(visual studio 2019)에 대한 정보입니다.

https://blogs.msdn.microsoft.com/visualstudio/2018/06/06/whats-next-for-visual-studio/비주얼 스튜디오가 2010,2013,2015,2017 으로 크게 바뀌었으며.. 2010을 제외한 2년마다 됐었네요.msdn visual studio 블로그에서 가져왔습니다. 2017 다음 비주얼 스튜디오에서 개선되거나 새로 생길 기능에 대한 내용입니다.그중에서 인텔리코드라는 기능이 들어오긴 하는데..지금 베타테스트 중이라 한번 써봤는데 개발할때 약간의 귀찮음은 덜어주긴 합니다.

소프트웨어 2018.07.22 Plorence

C#으로 개발된 프로그램 더미다(Themida)로 패킹하기

C#으로 개발된건 왜 안되는가?홈페이지에는 지원된다고 적혀있었습니다. 건드려봐도 딱히 안되길래 결국 문의 메일을 보냈는데 아래와 같은 메일이 왔습니다.oreans에서 받은 메일 내용Protection Options 탭에서 리소스압축을 해제하면 된다고합니다.Protection Options 탭 Compression 부분에 Resources부분을 체크해제하고 protect하면됩니다. 하지만 특정 누겟 패키지(라이브러리)는 Application을 해제해야만이 작동 하는것도 있더군요.(Costura.Fody)

소프트웨어 2018.07.18 1 Plorence