프로그래밍 47

C# 난독화하기 - ConfuseEx

packing을 적용할 경우 바이러스로 오인될 가능성이 높아 패킹을 제외하고 난독화 진행함.난독화는 aggressive 정도로 한다. maximum도 바이러스로 오탐될 수 있음. 난독화 전과 후의 파일 크기를 비교해 보면 2배이상 증가한 것을 확인할 수 있다.dotnet framework 4.7버전으로 만든 거라 단일 실행파일을 만들지 못해 dll이 포함되지 않은 순수한 exe파일의 크기이다. ILSPY로 난독화 후의 파일을 열어보면 아래와 같이 원본 확인이 어려운 수준이다.

프로그래밍/c# 2024.05.05

마우스 아래 창의 핸들 가져오기

WindowFromPoint를 사용하면 마우스 아래의 컨트롤의 핸들의 가져오기 때문에GetParent를 사용하여 부모차 0이 나올때 까지 반복문으로 계속 찾아서 반환하는 방법입니다.// 현재 마우스 커서의 위치 가져오기Point cursorPos = System.Windows.Forms.Cursor.Position;// 마우스 커서 아래 창의 윈도우 핸들 가져오기IntPtr ahWnd = WindowFromPoint(cursorPos);while (GetParent(ahWnd) != IntPtr.Zero) ahWnd = GetParent(ahWnd);

프로그래밍/c# 2024.05.05

함수에서 여러개의 값을 리턴하고 사용하는 방법

https://www.c-sharpcorner.com/UploadFile/9b86d4/how-to-return-multiple-values-from-a-function-in-C-Sharp/ How to Return Multiple Values From a Function in C# This article explains various ways to return multiple values from a function in C#. www.c-sharpcorner.com 다양한 사용법은 위의 사이트 참고 간단하게 아래와 같이 return시 ()안에 리턴할 값을 지정하면 된다. if문을 사용하면 else부분에도 리턴값을 명시해야 에러가 발생하지 않는다. using System; namespace YourNam..

프로그래밍/c# 2024.04.14

[에러]pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

C:\Program Files\Python37\Scripts> pip install soundfile WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/soundfile/ WARNING: ..

자바에서 파이썬 파일 실행하고 결과 받아 오기

자바에서 파일 받을 때 에러가 계속나서 포기하고 파이썬에서 받는 걸로 변경했다. 어차피 소스 자체를 파이썬으로 포팅할 거라 가능하면 파이썬으로 변경하기 위한 일환으로 작업함 파이썬은 C:\\Program Files\\Python37\\python.exe 에 설치했다는 가정하에 (3.10이후부터 ssl문제가 있어서 3.7인 3.9를 사용함) 아래와 같이 파이썬 코드를 실행하고 결과를 받아옴 원래 아나콘다에 가상환경을 만들어서 파이썬 작업을 하는데 가상환경은 제어가 힘들어서 포기하고 파이썬3.7을 추가 설치함. 환경변수 path에 추가해도 기존 아나콘다에 설치된 파이썬때문에 pip가 제대로 안되기 때문에 pip하려면 3.7이 설치된 폴더 경로로 이동 후 pip를실행해야 3.7에 패키지가 설치됨. 이것 때문에..