윈도우 운영체제에서 DLL의 코드 영역은 운영체제 내 모든 프로세스가 공유하는 메모리 영역에 올라가서 시스템 전체에서 공유되어 사용된다. DLL 함수에서 선언된 지역변수는 각 프로세스의 쓰레드 스택에서 독립적으로 관리될 것이고, new 해서 생성되는 객체 역시 각 프로
Java 프로젝트에서 JNA(Java Native Access)를 활용하여 CJava 코드에서 문제가 발생했으면 호출 스택을 통해서 어느 파일, 어느 코드에서 문제가 발생했는지 쉽게 찾을 수 있었겠지만 라이브러리로 로드한 C어느 코드에서 죽는다는 것은 알았지만 왜 해당
새로운 장비의 IP 설정을 찾는게 장비 제어 모듈 개발의 시작이다. 메뉴얼을 보고 IP 설정을 해보는데 되지 않는다. 장비를 구매하고 운영하는 팀에 문의해 보니 IP를 바꾸었는데 까먹었다고 한다. 장비에는 화면도 없고 몇몇 예상되는 IP 대역을 스캔해 보아도 찾을 수가
특정 외부 시스템을 제어할 일이 생겼는데 C++/CVisual Studio에서 Class Library (.NET Framework) 템플릿 프로젝트를 생성하고 DLL 파일을 생성합니다. File > New > Project 메뉴를 선택합니다.‘Create a new
JAVA로 작성한 서비스 실행을 서버에 따라 제한하는 기능을 C++ DLL로 작성하고 JNA로 호출하도록 바꾸어 보았다. jar 파일을 고객에게 전달하면 소스를 까볼 수 있으니 아무래도 취약한 것 같아서다. 처음에 JAVA 코드에서 JNA로 DLL 로드가 실패해서 찾아