프로그래밍

116

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

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

[Android]가로,세로 스크롤 되는 EditText 만들기

꼭 EditText가 아니더라도,가로 세로 스크롤 되는 뷰가 필요할때도 있습니다. 하지만 이번에는 EditText를 중심으로 가로,세로 스크롤이 되는 뷰를 만들겁니다.저같은경우 간단한 코드에디터를 기능으로 개발해야 될때가 있어서 여기에 응용을 했습니다.1234567891011121314 Colored by Color Scriptercs

프로그래밍/Android 2018.06.05 Plorence

오토핫키로 만들어진 프로그램을 리버싱 해보자(소스코드 추출)

안녕하세요. 오늘은 오토핫키로 만들어진 프로그램을 리버싱 해볼까 합니다.목표는 리소스 해커를 안쓰고 소스코드를 추출하는것입니다. 기본 제공 컴파일러로 했을때는 프로그램 리소스에 소스코드가 올라가 있어 리소스 해커 만으로도 쉽게 추출이 가능하지만,그러지 않고도 x64dbg를 이용하여 소스코드를 추출할 생각입니다.오늘은 저번에 올린 "오토핫키 동작 원리"보다 부드럽게 진행 할 예정입니다. 제가 다시보니 딱딱 하더군요.아무것도 모르시면 먼저 "http://plorence.kr/266"글을 읽어오시면 상당히 도움이 됩니다.일단은.. Hello world! 라는 내용이 들어가 있는 메세지박스를 띄우는 프로그램을 만들었습니다. 저는 이 Hello world!를 출력하는 프로그램을 리버싱해서 소스코드를 얻고 싶습니다..

프로그래밍/Reversing 2018.01.13 14 Plorence

안드로이드 스튜디오 3.0 기본 폰트

프로그래밍/Android 2017.10.09 Plorence

오토핫키(Autohotkey L)암호화/복호화 컴파일러? #2

이번에는 암호화/복호화에 대하여 설명 해보도록 하겠습니다. 저번 #1편에 분명히 난독화라고 하였지만,난독화보다는 암호화에 가까워서 암호화 라고 말하겠습니다. 암호화와 복호화는 반드시 따라오는 한 쌍이며,하나라도 빠지면 의미가 없는 존재들입니다. 암호화는 코드나 어떤 문자열을 개발자 말곤 아무도 모르는 암호로 바꾼다고 하여 암호화고 복호화는 암호화된 코드를 해독하는 겁니다.들어가기 전에먼저 본격적인 설명을 하기전에 #1편의 내용이 들어가 있습니다. #2편을 읽으실려면 반드시 #1편보고 와주세요.(http://plorence.kr/266) 그리고 원래는 Dll,프로젝트,컴파일러를 배포할려고 했지만 다른 분들의 의견을 통해서 프로젝트에서 가장 핵심인 파일,컴파일러만 배포 할 예정입니다. 그 이유는 분명히 모든..

프로그래밍/Autohotkey 2017.09.21 61 Plorence

오토핫키(Autohotkey L)동작 구조와 코드 노출에 대하여 #1

오토핫키를 한번쯤 해보고 배포도 해보신분이라면 알겁니다 내가 작성한 코드가 노출 된다는 겁니다.오늘은 제가 시도한 난독화와 난독화 도중에 파악한 구조를 알려 드리고자 합니다. 설명이 부족하거나 어렵게 서술한 부분도 있을터이니 모르는 부분은 질문해주시면 감사하겠습니다 지적도 해주시면 감사하겠습니다.제목에 #1 라고 쓰여 있는데, 내용이 길어질까봐 두 개로 나눠서 작성할 예정입니다.시작에 앞서저는 오핫을 제외한 C,JAVA(ANDROID) 정도만 다뤘으며, C++은 거의 모릅니다. 제가 틀린부분이 있다면 지적 해주시면 감사하겠습니다. 또한 제가 난독화 도중에 파악한 원리와 구조는 틀릴수도 있습니다. 오토핫키를 쓰시는분에게 조금이라도 도움이 되시고자 하여 작성하게 되었습니다. 또한 오토핫키가 어떤 방식으로 돌..

프로그래밍/Autohotkey 2017.09.17 11 Plorence