분류 전체보기 130

[C#]문자열 자르기(Substring, Split, IndexOf)

Socket 통신으로 Client가 Server에게 요청하는 Packet을 보내는데명령을 한번에 보내기 위해서는 Server측에서 받아서 문자열을 자르는 방법이 필요.. 상황 Login 요청 패킷을 보낼 예정이었는데... Client가 Server측에게 "[LOG]ID:test,PW:1234" 라고 보낼 예정. 우선 LOG 문자열 추출 string str = "[LOG]ID:test,PW:1234";Console.WriteLine(str.Substring(1,3)); 결과 이번엔 [LOG]를 제외한 뒷부분 부터 자르기 string str = "[LOG]ID:test,PW:1234";Console.WriteLine(str.Substring(5)); 결과 위의 문자열을 ","를 기준으로 ID와 PW로 나누려..

programing/C# 2016.08.12

[C#] Progress Bar 컨트롤

목적 : 로그인 중 대기 시간동안 뜨게 하기 위해서 사용. 사용한 컨트롤 : Progress Bar, Timer기능 : Progress Bar로 프로그램이 동작 중이라는 것을 표시. Timer 를 실행 시켜서 일정 시간 후 ProgressBar가 사라지고 Login 완료. using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace SensorManagement.Login{ publi..

programing/C# 2016.08.08

[C#] ini 파일 읽고 쓰기

프로젝트 진행 중 C#을 사용하게 되어 모든 기능을 C#으로 변경이 필요.. ini 파일 관련 API는 이미 정리를 해두었으므로 사용법만 보도록 하겠다. [C# 적용 코드] using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Runtime.InteropServices; //class 추가 namespace Login { public partial class..

programing/C# 2016.08.08

[Win32API] PathFileExists() 파일 존재 유무

사용 계기 - 필요한 *.ini 파일 존재 하는지 확인이 필요해서 Syntax BOOL PathFileExists( _In_ LPCTSTR pszPath ); pszPath : 확인하고자 하는 파일 경로 return TRUE : 파일 존재FALSE : 그 외 RequirementsMinimum supported clientWindows 2000 Professional, Windows XP [desktop apps only]Minimum supported serverWindows 2000 Server [desktop apps only]HeaderShlwapi.hLibraryShlwapi.libDLLShlwapi.dll (version 4.71 or later)Unicode and ANSI namesPath..

카테고리 없음 2016.08.01

[Win32API] ini 파일 읽고 쓰기

사용 계기 - Login 시 서버에 접속 전에 PC에서 사용자 인증을 1차적으로 거치기 위해서 ini파일에 ID, Password를 저장 후 인증하도록 함. - 개인 PC의 보안 접속을 위해 PC에서 미리 인증된 ID로만 접속 하도록 하기 위함. 1.ini 파일우선 ini 파일이 무엇인지 알아야 한다. - 정의INI(Initialization) 파일 포맷은 설정 파일에 대한 de facto 표준이다. INI 파일은 단순 구조의 텍스트 파일로 이루어져 있다. 보통 마이크로소프트 윈도와 연결되어 있지만 다른 운영 체제에서도 사용할 수 있다. "INI 파일"이라는 이름은 ".INI"라는 파일 확장자가 따라오지만, ".CFG", ".conf", ".TXT" 등의 다른 확장자를 사용하기도 한다. - 형식매개 변수..

카테고리 없음 2016.08.01

gdb 기초 사용법 (메모리, 레지스터 내용 읽기)

레지스터 내용부터 읽어보자info reg | info registers모든 레지스터 정보를 얻을 수 있다. 1개, 또는 여러개의 레지스터 정보를 얻길 원한다면info reg 레지스터 이름1,이름2,이름3 ...이런식으로 하면 된다이제 레지스터의 정보를 확인 할수 있다. 그렇담.. 메모리 내용을 확인해 보자.스택이라던지 데이터영역에 잇는 내용을 알고 싶을때 어떻게 할까 ?x/nfu 주소 이 형식을 이용한 명령을 내리면 된다 n: 반복 갯수f(format) i(명령코드) x(16진수) o(8진수) t(2진수) d(부호 있는 10진수) u(부호없는 10진수) s(문자열)u(unit)b(1바이트) h(2바이트) w(4바이트)이렇게만 써놓으면 이해가 안가므로 실습을 해봐야겠지비교해가면서 확인을 해보겠습니다우선 반..

ETC/Linux 2015.09.16

gdb 기초 사용법2(stepi nexti 차이점)

nexti 와 stepi 차이를 예문을 통해 알아보도록 하겠다우선 call 을 하는 부분이 있어야 하므로 함수를 하나 정의 하고그 부분에서 어떻게 디버깅이 진행되는지 살펴보자 이제 컴파일 후 gdb로 실행을 해보도록 하겠다intel 로 어셈블리어를 바꾸고 main함수쪽을 확인해 보았다.function으로 call 하는 부분이 보인다.main+40 (0x08048403) 이부분이다여기를 브레이크 포인트로 잡고 런을 한 후 nexti와 step의 차이를 보도록 하자call 하는 부분에 멈췄다. nexti 를 먼저 확인해 보자nexti를 하자 call을 따라 가는 것이 아니라 다음 명령으로 넘어간 것을 볼 수 있다nexti명령 하나로 call을 실행시키고 넘어간 것이다.그럼 stepi를 확인해 보자 stepi..

ETC/Linux 2015.09.16

gdb 기초 사용법

gdb를 사용해야 할 일이 많아서 내가 사용하기에 맞게끔 정리를 해야겠다인터넷을 뒤지다 보면 컴파일할때부터 gcc -g 옵션을 가지고 컴파일한 파일 위주로 설명이 되어 있다나는 그렇게 컴파일한 파일을 디버깅 하려고 쓰는게 아니기 때문에 내가 하나씩 해보면서정리를 하겠다.인터넷에는 의외로 쓸모 없는 정보들이 참 많다.. ㅠㅠㅠ ,, 참고로 이글은 초보만 보기를.. 1. gdb 실행gdb 명령을 통해 들어가고 quit 를 통해 나갈 수 있다. 원하는 프로그램을 gdb로 실행하려면gdb [프로그램 명] 으로 하면 되는데 다른 옵션들도 있으나 내가 필요한건 일단 이 명령이므로이거에 대해서만 다룰거다 이거 네모 어떻게 그리는거지.... 아무튼 test 파일을 gdb로 실행했다. -프로그램 시작run 명령을 통해서..

ETC/Linux 2015.09.15

gcc 컴파일

gcc 컴파일에 대해 간략히 알아봐야겠다.gcc는 c프로그래밍을 컴파일 해주는 녀석이다.자주쓰지 않아서 헷갈렸는데 이제는 쓸일이 좀 생겨서정리를 하면서 공부를 해야겠다 우선 gcc --help 로 어떻게 사용하는지 볼까나 옵션을 써도되고 안써도 되네요옵션 없이 사용해 보도록 하겠습니다.우선 test.c로 간단한 c프로그래밍을 해보죠디렉토리에는 test.c 밖에 없고 위에 보이는것처럼 코딩을 했습니다. 이제 옵션없이 gcc를 사용해 보겠습니다.gcc test.c 명령어를 치자 a.out 이라는 파일이 생성되었습니다.옵션 없이 사용하면 a.out 으로 자동으로 컴파일을 해줍니다.실행을 해보죠test.c 로 프로그래밍한 결과입니다. 그럼 자주 쓰는 몇개의 옵션을 볼까요버전을 확인하는 gcc --version,..

ETC/Linux 2015.09.15