Category Archives: Post

C# DllImport – Using the C ++ DLL / Windows API

The strong point of C # is that it is easy to import Dll and Windows API developed in C ++ as well as .Net Framework. The part that provides this functionality is DllImport. DllImport is available under the following conditions. It must also be using System.Runtime.InteropServices in Microsoft Visual Studio https://docs.microsoft.com/ko-kr/dotnet/api/system.runtime.interopservices?view=netframework-4.7.2 [DllImport (string dllName) ] public

Read More

SNS – 소셜 네트워크와 무의식적인 지배 관계

Facebook, Twitter 를 보면 대부분의 글들은 부러운 상황의 글들이 많다.간혹 힘든 상황도 있지만 대부분이 성공 혹은 달성에 대한 남들이 부러워 할만한 글들이다.먹방을 보면서 대신 만족을 하는 건지는 모르지만, 무의식적으로 자신의 상황을 비교하게 되면서 약자가 될 수 있는 소지가 많다. “이런 사람도 알고 있다니”“친한가 보다”“저 비싼걸 어떻게”“사업 잘 되나 보다”“대단한데” SNS 글을 보며 드는 생각들 위

Read More

letsencrypt – Create Multiple SSL

If you need a multi-domain certificate, Letsencrypt can easily support it. First you have to make domain same server Then start to below progress. Cleaning up challengesProblem binding to port 80: Could not bind to IPv4 or IPv6. bitnami@wordpress:~$ sudo apachectl stopbitnami@wordpress:~$ sudo certbot-auto certonly -d itka.kr -d www.itka.kr -d www.asecurity.so -d asecurity.so Renewing an

Read More

The specified network password is incorrect. HRESULT: 0x800700, System error 86

You may encounter these errors when you try to use the network privileges. The first can happen when you try to change a user’s password with a program such as C #.The second may appear when accessing a network share drive. The above error appears with the following message. System error 86 – The specified

Read More

안티 디버깅 – Thread ID

안티 디버깅과 프로세스 보호는 약간 차이가 있다. 안티 디버깅은 디버깅을 하지 못하도록 하여 프로그램의 실행 내용을 분석하지 못하도록 방해하는 행위로, 프로세스 보호와도 혼용하기도 하지만, 프로세스 보호는 후킹과 같은 외부 프로세스에서 해당 프로그램의 데이터를 조작하지 못하도록 방지하는 기능이라 할 수 있다. 쉽게 얘기하면 정당한 경로로 함수를 호출했는지를 확인하는, 안티 디버깅의 2차적 보안 기능인 셈이다. 안티 디버깅은

Read More

C# DirectorySearcher search result more than 1000

When searching Active directory, DirectorySearcher will be used to retrieve information from Active Directory. Below is the code that gets the username information.   string DomainPath = “LDAP://DC=domain,DC=com”; DirectoryEntry searchRoot = new DirectoryEntry(DomainPath); DirectorySearcher search = new DirectorySearcher(searchRoot); search.Filter = “(&(objectClass=user)(objectCategory=person))”; search.PropertiesToLoad.Add(“samaccountname”); SearchResult result; SearchResultCollection resultCol = search.FindAll(); foreach(SearchResult item in resultCol ) { string

Read More