본문 바로가기

[ Program ]205

[암호화,MD5,SHA1] 비밀번호 암호화 하기 kojaedoo님의 블로그 | 스토커 http://blog.naver.com/kojaedoo/100045343583 참고 URL http://support.microsoft.com/kb/307010/ko Md5 http://www.hoons.kr/Lectureview.aspx?key=Lecture&LECCATE_IDX=26&ref=1&lecture_idx=45 http://msdn2.microsoft.com/ko-kr/library/system.security.cryptography.md5(VS.80).aspx#Mtps_DropDownFilterText SHA1 http://msdn2.microsoft.com/ko-kr/library/system.security.cryptography.sha1(VS.80.. 2012. 9. 18.
xp IIS ftp서비스 시작해도 접속이 안될때 해결방법 ▶◀-예수님,이명박 대통령의 재신임을 물어야 하죠? | 베이더경 http://blog.naver.com/junggon/120020583133 특히나 윈도우 XP 서비스팩 2를 사용중이면 반드시 그러는데...... 윈도우 XP Pro. (windows xp pro.)에서 자체 인터넷정보서비스 IIS 에서 ftp 서비스를 시작해도 클라이언트에서 접속을 못할때는 방화벽 설정을 살펴봐라 [시작메뉴]->설정->제어판->윈도우즈방화벽 ==> [고급]탭 이동 ->네트워크 연결설정->[설정]버튼 클릭 ==>[고급설정]윈도우에서 -> [FTP 서버]항목에 체크한후 [확인버튼] 누른다. 끝... 쩝... ㅡ,ㅡ;; 이것땜에 열라 열받았었네... 2012. 9. 18.
C#에서 Excel파일 컨트롤하기 Visual C#에서 Excel을 자동화하여 배열을 통해 일정 범위의 데이터를 채우거나 가져오는 방법 그리고 오프라인 샘플 //----------------------------------------------------------------------- // This file is part of the Microsoft .NET Framework SDK Code Samples. // // Copyright (C) Microsoft Corporation. All rights reserved. // //This source code is intended only as a supplement to Microsoft //Development Tools and/or on-line documentation. Se.. 2012. 9. 18.
ComboBox의 SelectedValue값의 DataRowView object 에러 LIFE IS HARD だけど HAPPY !! | 양이양이 http://blog.naver.com/kanghuny222/70068100372 ComboBox의 SelectedValue값의 DataRowView object 에러때문에 이래저래 찾아봤는데 의외로 해답은 간단했습니다. 코드 순서를 DisplayMember ValueMember DataSource 순서대로 해주면 해결!! 전 DataSource DisplayMember ValueMember 순으로 했다가 에러났다는..ㅠㅠ 이게 바로 삽질...ㅋ 2012. 9. 18.
[C#] 메시지 후킹하는 방법 / | 똘끼뭉치 http://blog.naver.com/ajumany02/60015797596 http://www.devpia.com/Forum/BoardView.aspx?no=34012&page=1&Tpage=1&forumname=csharp_qa&stype=&ctType=&answer=&KeyR=title&KeyC= 메시지 필터를 이용하여 F1, F2, F3 .. 키 입력을 후킹하기. public class MessageFilter : System.Windows.Forms.IMessageFilter { public bool PreFilterMessage(ref Message m) { switch(m.Msg) { case 256 : // WM_KEYDOWN 2012. 9. 18.
SharePoint 2007 (moss 2007) 이벤트 발생 받기 무작정 따라하기 vs2008 을 사용하였으며 대상서버는 window2008R2 입니다. 이미 sharepoint2007 이 깔려있는 상태에서 이벤트 받는방법만 씁니다. sharepoint 설치여부는 위와같이 iis 에서 확인하시기 바랍니다. 1.새프로젝트로 위와같이 Dll 프로젝트를 하나 생성합니다. 2.아래 첨부된 Microsoft.SharePoint.dll 파일을 참조에 추가합니다. 3.아래와 같이 프로젝트의 속성창으로 들어갑니다. 4.Signing 탭에서 assembly를 생성합니다. 5.아래와 같이 생성됐는지 확인합니다. 6.Class1.cs 파일에 아래와 같이 코딩해서 이벤트를 추가할수 있습니다. 여기선 added 이벤트 발생시 c: 에 aa.txt에 내용은 test 가 적힌 텍스트 파일을 만들겠습니다. usi.. 2012. 9. 18.
암호 이야기 #2 (.NET 암호화 클래스 사용) 오래전 (약 2002년 7월 정도) 암호화 관련 자료를 찾던 중 아래와 같은 내용을 발견하여 문서를 파일로 가지고 있었습니다. 문서를 정리하던 중 해당 내용을 블로그에 게시합니다. 너무 오랜된 일이라 원본 주소를 알 수가 없었서 원본 주소를 표시하지 못 하였다는 것을 알립니다. ---------------------------------------------------------------------------------------- 이 기사는 탐구와 함께 시작합니다. 24개의 암호가 있지만 기억력이 예전과 같지 않아 암호를 암호화된 파일로 저장하는 방법을 알고 싶어 했습니다. 이러한 작업을 하는 상업용 도구가 있다는 것을 알고 있지만 .NET에서 새로운 기술을 학습하는 것도 유용한 연습이 될 것 같습니.. 2012. 9. 17.
암호화 이야기 #1 (이런 암호 사용하지 말라!) 출처 - http://blog.naver.com/hacap07/130069154219 인터넷 또는 컴퓨터 계정에서 사용되는 암호들 중 아래와 같은 암호는 절대 사용하지 말라! 이유는 해킹 툴들이 이러한 암호를 기본적으로 체크하고 있기 때문이다. Alpha Weak Passwords A a, A.M.I, A52896nG93096a, aaa, aammii, abc, abcd, academia, academic, accept, access, ACCESS, account, accounting, action, adam, ADAMS, adfexc, adm, admin, ADMIN, Admin, admin2, administrator, Administrator, adminttd, ADMN, admn, adrian, .. 2012. 9. 17.
c#에서 mysql 접속하기 404 Error - 페이지를 찾을 수 없습니다 | 오로이 http://blog.naver.com/ailoved/70072002030 snortview에서 하기 위해서 검색하던중 정리가 잘된 자료가 있었따. 출저는 http://jacking75.cafe24.com/Tip/CShap_UseMySQL_DB.htm 이구 내용은 아래와 같다. ---------------------------------------------------------------- 1. .NET용 MySql 드라이버를 설치 한다. - 경우에 따라 다르겠지만 본인의 경우에는 MySql 홈페이지에서 만든 드라이버를 설치 후 연결을 하니 euckr 문자셋이 없다는 에러를 내면서 돛虛� 연.. 2012. 9. 17.
이벤트 만드는법, 이벤트로 폼간 데이터 전달하는법 public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //폼생성시 폼2에 있는 이벤트를 추가(폼2에 이벤트가 먼저만들어져 있어야함) Form2 _Form2 = new Form2(); _Form2.OnDataSend +=new Form2.DataSendHandler(_Form2_OnDataSend); } void _Form2_OnDataSend(string data) { this.textBox1.Text = data; } //이벤트생성 public delegate void DataSendHandler(string data); public event DataSendHandler OnDataS.. 2012. 9. 17.
DataTable 에서 원하는 데이터 만 가져오기 DBConnect _DBConnect = new DBConnect(); _DBConnect.Connect(); DataTable _dt = _DBConnect.GetData("SELECT * FROM LICENSEDATA", new DataTable()); //username,LicenseKey 대신 원하는 컬럼명 _dt = _dt.DefaultView.ToTable(false, new string[] { "username", "LicenseKey" }); //USERNAME = '홍길동' 대신 로우에서 원하는 조건 _dt.DefaultView.RowFilter = "USERNAME = '홍길동'"; 2012. 9. 17.
DllImportAttribute 맴버 출처 - http://msdn.microsoft.com/ko-kr/library/system.runtime.interopservices.dllimportattribute_members(VS.80).aspx DllImportAttribute 멤버 관리되지 않는 DLL(동적 연결 라이브러리)에서 특성 사용 해당 메서드를 정적 진입점으로 노출함을 나타냅니다. 다음 표에서는 DllImportAttribute형식에 의해 노출되는 멤버를 보여 줍니다. Public 생성자 이름 설명 DllImportAttribute 가져올 메서드가 포함된 DLL의 이름을 사용하여 DllImportAttribute 클래스의 새 인스턴스를 초기화합니다. Public 필드 이름 설명 BestFitMapping 유니코드 문자를 ANSI 문.. 2012. 9. 17.
[C#]Observer Pattern(옵저버 패턴) * Observer Pattern(옵저버 패턴) - 한 객체가 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 일대다 방식의 패턴 * Observer Pattern(옵저버 패턴)의 구성 - Subject Interface - Observer Interface - Display Interface 기본적으로 3개의 인터페이스로 나누어 구현된다. - Subject Interface 자료가 갱신되면 옵저버들에게 전송해주는 부분으로써 전송부분, 옵저버를 추가, 삭제 하는 총 3개의 메서드를 상속할 것이다. - Observer Interface 옵저버들이 상속할 인터페이스로써 Subject 에서 주는 데이타를 받는 부분(Updata())을 상속하여 구현할 것이다. - Disp.. 2012. 9. 17.
키 이벤트 발생 시키기 - keybd_event() 프로젝트 도중 키 이벤트를 강제로 발생시켜야 하는 상황이 생겼는데요;; SendMessage로 WM_KEYDOWN을 보내놓고, 키가 입력되지 않는다고 화내고 있었습니다'' keybd_event라는 키보드 메세지를 생성해주는 훌륭한 Win32 API함수가 있더군요 keybd_event 함수의 원형은 다음과 같습니다.(USER32.DLL) VOID keybd_event( BYTE bVk, // 가상 키코드 BYTE bScan, // 하드웨어 스캔 코드 DWORD dwFlags, // 동작 지정 Flag PTR dwExtraInfo // 추가 정보 ); bVK 가상키코드를 지정하는데 1~125 범위의 값이어야 합니다. 정수명 값 의미 VK_LBUTTON 01 마우스왼쪽 버튼 VK_RBUTTON 02 마우스 오.. 2012. 9. 17.
WebClient 클래스를 이용한 파일 다운로드 문제 Chul's blog time | Chuls http://blog.naver.com/silent1002/10069488503 서버에서 이미지를 연속적으로 받아와서 작업하는 부분이 있었습니다. 그래서 WebClient.DownloadFileAsync를 사용해서 이미지를 다운받았지요. 헌데, 첫번째 이미지는 제대로 가져오지 못하고, 두번째 이미지는 제대로 받아오는 것입니다. 도대체 어떻게 된 것인지.. 막막했습니다. 환경 및 조건을 바꾸어가며 갖가지 상황에서 테스트를 해보앗지만 결과는 동일했습니다. 한참을 찾아본 결과 MSDN 에 답이 있었네요. MSDN 내용 입니다. WebClient 인스턴스는 기본적으로 선택적 HTTP 헤더를 보내지 않습니다. 요청에 선택적 헤더가 필요한 경우에는 헤더를 Headers .. 2012. 9. 17.
[C#] Ping 패킷 송수신 방법 MJ Life Hack! :: http://lifehack.kr | MJ http://lifehack.kr/90015996165 Written by Youngil Kim, C#.NET Developer .NET Framework 2.0부터 새롭게 추가된 Ping클래스는 System.Net.NetworkInformation 네임스페이스에 추가되어 있습니다. Ping클래스를 사용하면, TCP/IP상의 특정 컴퓨터에 ICMP(Internet Control Message Protocol) 에코메세지를 송신하고 그 응답을 받을 수 있고 원격컴퓨터상에서 응답속도를 확인하는 것도 가능합니다. Ping클래스를 사용하여 ping 패킷 송수신방법은 다음과 같이 2가지가 존재합니다. - 동기통신(기본적으로 응답이 리턴될때까.. 2012. 9. 17.
[C#] string, char 배열을 byte 배열로 변환 예찬아빠 블로그 | 예찬아빠 http://blog.naver.com/cheongsik/30039217881 string test = "abcdefg"; UnicodeEncoding enc = new UnicodeEncoding(); byte [] buffer = enc.GetBytes(test); 2012. 9. 17.
[C#] Byte 배열을 String으로 변환 예찬아빠 블로그 | 예찬아빠 http://blog.naver.com/cheongsik/30039217673 Byte [] buff = new Byte[16]; serialPort1.Read(buff, 0, 16); string m_receive = System.Text.Encoding.Default.GetString(buff); 2012. 9. 17.
.NET 메모리관리 .NET 메모리관리 (첫번째 이야기) .NET이전에는 application에서 사용하는 메모리 관리에 대한 책임이 전적으로 application개발자에게 있었다. 그래서 사용한 메모리를 system에 돌려주지 않으면 system을 죽일 수 도 있는 굉장한(?) 프로그램을 만들 수도 있었다. .NET에서는 모두 다는 아니지만 메모리 관리에 대한 굉장히 큰 부분을 CLR(Common Language Runtime)이라고 불리는 .NET실행환경이 나누어 갖는다. 그래서 .NET 응용프로그램은 .NET의 버그가 아닌이상 Memory Leak을 경험할 수 없다. 하지만 여전히 Object를 현명하게 사용하지 않으면 잘 못된 메모리 소비(Memory Consumption)로 인해 성능이나 안정성에 문제가 생길 수 .. 2012. 9. 17.
C# 네트워크 clean code that works | 아메 http://blog.naver.com/pyrisind/60032485377 출처 : 영진닷컴, C# .NET 프로그래밍 실전프로젝트 // 데이터 전송 private void SendData(byte[] data) { try { int total = 0; int size = data.Length; int left_data = size ; int send_data = 0; // 전송할 실제 데이터의 크기 전달 byte [] data_size =new byte[4]; data_size = BitConverter.GetBytes(size); send_data = this.client.Send(data_size); // 실제 데이터 전송 while(total < .. 2012. 9. 17.
소켓을 이용한 이미지 송수신 및 비트맵 이미지와 바이트형간의 형변환 이번 포스팅에서는 소켓을 이용해서 이미지를 송수신하는 방법과 이때 필요한 데이터를 적절할 형식으로 형변환하는 과정에 대해 설명한다. 송수신될 이미지는 Bitmap 객체에 저장해서 사용하는데, 이 Bitmap 객체(=이미지 데이터)를 네트워크상에 보낼때는 바이트형으로 형변환을 한다. 이때 비트맵을 바이트형으로 형변환하는 이유는 네트워크상에서 이미지를 전송하는 방법이 여러가지가 있겠지만 간단하게 Socket 클래스의 Send(), Receive() 메소드를 사용한다면 이 메소드의 매개변수인 데이터버퍼가 byte[]형이기 때문이다. 우선 위의 데모프로그램을 설명하면 서버/클라이언트 구조로 작동을 하는데 Sender쪽에서 서버의 역할로 자신의 컴퓨터 전체화면을 캡쳐해서 이미지를 전송하고, Receiver쪽에서는.. 2012. 9. 17.
C#에서 DB에 이미지저장하고 불러오기 All In One | 영우 http://blog.naver.com/ychun2k/110005425235 re: C#에서 DB에 이미지저장하고 불러오기 kkijam (2006-06-17 14:53 작성) //사진등록 콤보(클릭이벤트) private void btnADD_Click(object sender, System.EventArgs e) { openFile.DefaultExt = "gif"; //다이얼로그 박스 확장자 gif만을 불러오기 openFile.Filter = "Graphics interchange Format (*.gif)|*.gif"; openFile.ShowDialog(); if( openFile.FileNames.Length > 0 ) { pictureBox1.Image = Image.. 2012. 9. 17.
DLL 파일을 별도 폴더에서 관리하자 요샌 프로그램 하나 만들려면 엄청난 dll들이 부가 되는데 이것들이 실행 파일과 혼재되어 정신 사납기 이를데 없다 이럴때 dll 파일만 따로 모아서 관리 할수 있으면 얼마나 좋을까?? 자~ 해봅시다~ 그림으로 보면 DLL폴더와 실행 화일이 따로 분리 된걸 볼 수 있다 DLL 폴더내에 따로 모아진 dll 파일들과 pdb 파일들을 볼수 있다 이렇게 하기 위해서는 먼저 DLL 폴더를 만들고 랩작업을 할때 다음 처럼 경로를 지정해서 랩을 한다 이렇게 하면 당연히 하위 DLL 폴더에서 해당 dll을 찾아 프로그램이 실행된다 하지만 그림처럼 참조 추가된 Cinch 같은 dll도 DLL 폴더로 넣을라면 어떻게 해야 할까? 이런 경우에는 Project에 프로퍼티에서 그림 처럼 설정 해준다 이렇게 해주면 참조 추가된 d.. 2012. 9. 17.
Event Handler를 활성화 하는 Feature 생성하기 (sharepoint 2007) Share Point의 문서 라이브러리, 양식 라이브러리, 리스트 등에서 이벤트를 잡아 이벤트 발생에 대한 작업을 처리하고자 할 경우 WSS v3에서 제공되는 Event Handling을 사용하면 유용하다. 예로, 리스트에서 사용자가 항목을 삭제하는 작업을 수행하지 못하는 Feature를 생성해보자.. 1. Visual Studio 실행 > C# 클래스 라이브러리 프로젝트 선택 > 프로젝트명을 EventhandlerExample로 설정 2. Microsoft.SharePoint.dll 참조 추가 (참조>추가>찾아보기>C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI에 위치) 3. Class1.cs의 이름을 Cance.. 2012. 9. 17.
C# 싱글톤 패턴 예제 대다수의 패턴이 그런 것처럼 Singleton Pattern(이하 Singleton) 역시 언어에 독립적인 부분이 많기는 하지만 갑작스레 다소 익숙치 않은 C#으로 Singleton을 구현할 필요가 생겨 하나의 템플릿의 목적으로 작성해 놓는다. public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton Instance { get { if (instance == null) { instance = new Singleton(); } return instance; } } } Singleton은 클라이언트 측에서 오직 하나의 Instance만을 생성하도록 제한해야 하므로 임으로 클라.. 2012. 9. 17.
[.NET Study 02] C#에서의 배열(Array) uxb님의 블로그 | uxb http://blog.naver.com/uxb/22741240 #. 들어가기 전에. C#에 대해 공부를 하고 설명하는데 있어서 설명의 레벨을 [프로그램을 처음 다뤄보신 분]으로 작성하자 하면 정말 자세한 설명이 될 것입니다. 그러한 레벨로써는 이미 많은 다른 사이트에서 양질의 설명을 갖고 있고, 제가 그 이상 더 멋지고 이해하기 쉽게 설명드릴 자신은 없습니다. 다른 글들과의 차별성을 갖기 위해, 그리고 저도 설명하는데 쉽게하기 위해서 설명대상의 레벨을 [약간이나마 자바를 다뤄보신 분]으로 설정하고 설명하도록 하겠습니다. 1. 배 열(Array) C#에서의 배열은 자바의 그것과 동일하다고 해도 과언이 아니라 생각합니다.(내부적으로는 다를 수도 있겠지만..) C부터 시작해서 이쪽.. 2012. 9. 17.
【 C# 】 컬렉션의 기본 인터페이스_# † 가끔은 구름이 되고 싶다_ † | 성숙꼬맹 http://blog.naver.com/phoogu/110013603765 1. 컬렉션류 인터페이스의 특징 2. IEnumerable과 IEnumerator 인터페이스 3. ICollection 인터페이스 4. IList 인터페이스 5.IDictionary 인터페이스 6. IDictionaryEnumerator 인터페이스 >더보기 1. 컬렉션류 인터페이스의 특징 - 인터페이스들은 컬렉션류 클래스들의 일관성과 사용상의 편리성을 제공한다. - 컬렉션 인터페이스들은 많은 컬렉션 클래스들 사이에 공통된 사용자 패턴을 제공한다. - System.Collections - 컬렉션류 인터페이스의 상속 구조 2. IEnumerable과 IEnumerator 인터페이스 - 특.. 2012. 9. 17.
IEnumerable 과 IEnumerator 인터페이스 개발자로 살아간다는건... ™ | 카푸치노 http://blog.naver.com/mssql2000/100035803920 특정 클래스가 IEnumerable 인터페이스를 구현했다면, Enumerator를 사용해서 내부의 데이터를 순방향으로만 접근할 수 있도록 지원한다는 것을 의미합니다. 즉, Enumerable이라는 영어 철자 그대로 나열할 수 있다는 뜻입니다. Enumerator형으로 얻은 객체는 읽기전용 커서(Cursor)를 제공하고 있으며 데이터의 집합에 대한 순방향용으로 검색할 수 있습니다. IEnumerable 인터페이스에는 GetEnumerator() 메서드를 사용하여 IEnumerator를 얻어서 작업을 합니다. 다음은 IEnumerable 인터페이스의 프로토타입입니다. ▣ IEnumera.. 2012. 9. 17.
IEnumerator, IEnumerable 해변의 카프카 | 카프카 http://blog.naver.com/cjy00xlove/120023431585 C#에는 C++, Java에서는 볼 수 없었던, 사실 그 이전이라고 볼 수 있는 Basic에서 자주(?) 애용하던, 사실 Basic을 아주 Basic하게만 한 수준이라, ASP에서 좀 더 친근한 foreach문이 다시 돌아왔다... 오호라.. 돌아왔다니.. 지금 C#이 나온지 얼마나 됐는데... -_- 쨌든... foreach가 먼지 모르고 아직도 나빠(Naver)형님을 찾는 이들을 위해 간단한 예제를 들어 보겠다.. 오홍~ string[] str = new string[4] { "jungun", "shiri", "kong", "eung" }; for (int i = 0; i < str.Length.. 2012. 9. 17.
vs2010 에서 WCF REST 프로젝트 무작정 만들기 새프로젝트를 만든다. --- Service1.cs 에 보면 [WebInvoke(UriTemplate = "", Method = "POST")] 이렇게 되어있는데 UriTemplate 부분에 매서드의 매개변수를 모두적어줘야한다(class형식이 아닌것만) 예를 들어 [WebGet(UriTemplate = "{id}")] public SampleItem Get(string id) { // TODO: Return the instance of SampleItem with the given id throw new NotImplementedException(); } 이경우 id 라는 매개변수가 있기대문에 UriTemplate 에 {id} 라고 적어 줬다. 매개변수가 여러개 있는경우는 다음과같이 해주면 된다. [Web.. 2012. 9. 17.