# dll
[UE5] "aqProf.dll" "VtuneApi.dll" "VtuneApi32e.dll"을 찾을 수 없다는 오류에 대한 삽질 기록
UE5.2, Windows10 환경에서 발생한 오류

[C#] 01. dll 파일 만드는 방법
학기 중 배웠던 cdll은 동적 링크를 사용한다. 여기서 동적 링크란 컴파일 시에 함수의 코드가 실행 파일에 복사되는 것이 아니라 실행 중에 라이브러리에 있는 함수를 호출하는 방법을 말한다한 코드를 여러 프로그램이 동시에 사용하기 때문에 메모리가 절약된다성능 향상, 리

Dreamhack CTF 5주차
blitz ctf로 나온 리버싱 문제로, 푸는데 조금 애먹었다.디버거는 win64로, ida로도 나중에 한번 풀어볼 예정이다. 아니 근데 ida가 내 말을 안듣는데 어떻게 하라는거야........나도 디컴파일 하고 싶어...문제 파일을 다운받고, 접속 사이트로 들어가보

이중 연결 리스트
단일 연결 리스트에 앞의 노드에 대한 포인터를 추가했다고 생각하면 된다.구성 : head, tail, length, next, prev단점 : 새로운 포인터를 저장하므로 메모리가 더 많이 든다.장점 : 단일 연결 리스트에서 pop을 할 때는 head에서부터 한 방향으로

C++ 동적 링크 만들기( DLL )
컴파일과 동시에 같이 컴파일 되는 정적 라이브러리가 있고 이와 반대되는 개념인 동적 라이브러리가 있다.동적 라이브러리는 바이러리 파일로 \*.dll로 존재한다.동적 라이브러리는 윈도우 운영체제의 서비스에 의해 올라가서 응용 프로그램이 운영체제 서비스에 DLL 함수 혹은

C++ DLL 생성 및 적용
1. 동적 연결 라이브러리 파일 만들기 > 참고 https://learn.microsoft.com/ko-kr/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170
공유되는 위험한 DLL 내 전역 정적변수
윈도우 운영체제에서 DLL의 코드 영역은 운영체제 내 모든 프로세스가 공유하는 메모리 영역에 올라가서 시스템 전체에서 공유되어 사용된다. DLL 함수에서 선언된 지역변수는 각 프로세스의 쓰레드 스택에서 독립적으로 관리될 것이고, new 해서 생성되는 객체 역시 각 프로
JNA | Invalid memory access 오류
Java 프로젝트에서 JNA(Java Native Access)를 활용하여 CJava 코드에서 문제가 발생했으면 호출 스택을 통해서 어느 파일, 어느 코드에서 문제가 발생했는지 쉽게 찾을 수 있었겠지만 라이브러리로 로드한 C어느 코드에서 죽는다는 것은 알았지만 왜 해당
개발일기 #64 : 나누어진 두 팀
새로운 장비의 IP 설정을 찾는게 장비 제어 모듈 개발의 시작이다. 메뉴얼을 보고 IP 설정을 해보는데 되지 않는다. 장비를 구매하고 운영하는 팀에 문의해 보니 IP를 바꾸었는데 까먹었다고 한다. 장비에는 화면도 없고 몇몇 예상되는 IP 대역을 스캔해 보아도 찾을 수가

Java 코드로 C# dll 호출하기 (JNA 활용)
특정 외부 시스템을 제어할 일이 생겼는데 C++/CVisual Studio에서 Class Library (.NET Framework) 템플릿 프로젝트를 생성하고 DLL 파일을 생성합니다. File > New > Project 메뉴를 선택합니다.‘Create a new
개발일기 #9 : 고객이 JAVA 코드를 까볼 수 없도록
JAVA로 작성한 서비스 실행을 서버에 따라 제한하는 기능을 C++ DLL로 작성하고 JNA로 호출하도록 바꾸어 보았다. jar 파일을 고객에게 전달하면 소스를 까볼 수 있으니 아무래도 취약한 것 같아서다. 처음에 JAVA 코드에서 JNA로 DLL 로드가 실패해서 찾아
SWEA 5122 [D4] (C++/python) 수열 편집
문제01234수열12345I 2 7 -> 2번 인덱스 앞에 7을 추가하고, 한 칸 씩 뒤로 이동한다. 인덱스012345수열127345D 4 -> 4번 인덱스 자리를 지우고, 한 칸 씩 앞으로 이동한다. 인덱스01234수열12735C 3 8 -> 3번 인덱스 자리를 8로
DLL 기본 개념
DLL은 Double Linked List의 약자이며 데이터들을 저장하기위해 사용되는 데이터 구조이다. SLL과 다르게 데이터들이 두 방향으로 연결 되어있는 것을 말한다. 이는 Node를 이용하여 데이터와 다음 방향의 노드를 가리킬 Next 포인터, 그리고 이전 방향

[Data Structure] C++ / 자료구조 / Linked list
링크드 리스트란 배열과 비슷하게 선형적으로 연결된 자료구조이다.하지만 인접한 메모리 공간에 저장되는 배열과 다르게 링크드 리스트는 인접한 메모리 공간에 저장되지 않는다.위의 사진처럼 각 node마다 다음 node의 주소를 저장하고 있는 포인터가 있다.연결 리스트는 실제
Debug Assertion Failed! acrt_first_block == header
"Debug Assertion Failed! Expression: \_\_acrt_first_block == header"런타임 라이브러리 - 위키백과, 우리 모두의 백과사전DLL이란?가상 주소 공간 - 위키백과, 우리 모두의 백과사전VC++ 빌드 옵션으로 MT, MD