# dll

26개의 포스트
post-thumbnail

[C#] 01. dll 파일 만드는 방법

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

2023년 6월 28일
·
0개의 댓글
·
post-thumbnail

Dreamhack CTF 5주차

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

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

이중 연결 리스트

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

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

C++ 동적 링크 만들기( DLL )

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

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

C++ DLL 생성 및 적용

1. 동적 연결 라이브러리 파일 만들기 > 참고 https://learn.microsoft.com/ko-kr/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170

2022년 12월 29일
·
0개의 댓글
·
post-thumbnail

RUST DLL 제작하여 C#(visual studio 2022)에서 사용하기

rust dll을 만들어 c#에서 사용하기

2022년 11월 22일
·
0개의 댓글
·

공유되는 위험한 DLL 내 전역 정적변수

윈도우 운영체제에서 DLL의 코드 영역은 운영체제 내 모든 프로세스가 공유하는 메모리 영역에 올라가서 시스템 전체에서 공유되어 사용된다. DLL 함수에서 선언된 지역변수는 각 프로세스의 쓰레드 스택에서 독립적으로 관리될 것이고, new 해서 생성되는 객체 역시 각 프로

2022년 11월 8일
·
0개의 댓글
·

JNA | Invalid memory access 오류

Java 프로젝트에서 JNA(Java Native Access)를 활용하여 CJava 코드에서 문제가 발생했으면 호출 스택을 통해서 어느 파일, 어느 코드에서 문제가 발생했는지 쉽게 찾을 수 있었겠지만 라이브러리로 로드한 C어느 코드에서 죽는다는 것은 알았지만 왜 해당

2022년 11월 7일
·
0개의 댓글
·

개발일기 #64 : 나누어진 두 팀

새로운 장비의 IP 설정을 찾는게 장비 제어 모듈 개발의 시작이다. 메뉴얼을 보고 IP 설정을 해보는데 되지 않는다. 장비를 구매하고 운영하는 팀에 문의해 보니 IP를 바꾸었는데 까먹었다고 한다. 장비에는 화면도 없고 몇몇 예상되는 IP 대역을 스캔해 보아도 찾을 수가

2022년 11월 2일
·
0개의 댓글
·
post-thumbnail

Java 코드로 C# dll 호출하기 (JNA 활용)

특정 외부 시스템을 제어할 일이 생겼는데 C++/CVisual Studio에서 Class Library (.NET Framework) 템플릿 프로젝트를 생성하고 DLL 파일을 생성합니다. File > New > Project 메뉴를 선택합니다.‘Create a new

2022년 11월 1일
·
0개의 댓글
·

cs 기초 - 함수 4(라이브러리)

라이브러리 dll

2022년 9월 29일
·
0개의 댓글
·

개발일기 #9 : 고객이 JAVA 코드를 까볼 수 없도록

JAVA로 작성한 서비스 실행을 서버에 따라 제한하는 기능을 C++ DLL로 작성하고 JNA로 호출하도록 바꾸어 보았다. jar 파일을 고객에게 전달하면 소스를 까볼 수 있으니 아무래도 취약한 것 같아서다. 처음에 JAVA 코드에서 JNA로 DLL 로드가 실패해서 찾아

2022년 8월 12일
·
0개의 댓글
·

SWEA 5122 [D4] (C++/python) 수열 편집

문제01234수열12345I 2 7 -> 2번 인덱스 앞에 7을 추가하고, 한 칸 씩 뒤로 이동한다. 인덱스012345수열127345D 4 -> 4번 인덱스 자리를 지우고, 한 칸 씩 앞으로 이동한다. 인덱스01234수열12735C 3 8 -> 3번 인덱스 자리를 8로

2022년 8월 8일
·
0개의 댓글
·

DLL 기본 개념

DLL은 Double Linked List의 약자이며 데이터들을 저장하기위해 사용되는 데이터 구조이다. SLL과 다르게 데이터들이 두 방향으로 연결 되어있는 것을 말한다. 이는 Node를 이용하여 데이터와 다음 방향의 노드를 가리킬 Next 포인터, 그리고 이전 방향

2022년 8월 8일
·
0개의 댓글
·
post-thumbnail

[Data Structure] C++ / 자료구조 / Linked list

링크드 리스트란 배열과 비슷하게 선형적으로 연결된 자료구조이다.하지만 인접한 메모리 공간에 저장되는 배열과 다르게 링크드 리스트는 인접한 메모리 공간에 저장되지 않는다.위의 사진처럼 각 node마다 다음 node의 주소를 저장하고 있는 포인터가 있다.연결 리스트는 실제

2022년 7월 1일
·
0개의 댓글
·

Debug Assertion Failed! acrt_first_block == header

"Debug Assertion Failed! Expression: \_\_acrt_first_block == header"런타임 라이브러리 - 위키백과, 우리 모두의 백과사전DLL이란?가상 주소 공간 - 위키백과, 우리 모두의 백과사전VC++ 빌드 옵션으로 MT, MD

2022년 4월 19일
·
0개의 댓글
·
post-thumbnail

ABI Stability

ABI Stability는 무엇인가? 이름부터 너무 어렵다. 차근차근 알아보자.

2022년 4월 6일
·
0개의 댓글
·
post-thumbnail

Binary Files

실제 컴파일, 링킹이 끝난 뒤의 결과물에 대해서는 잘 모르는 것 같다. 실행 파일은 어떻게 구성되어 있는 걸까?

2022년 4월 4일
·
0개의 댓글
·
post-thumbnail

Library

앞으로 진행할 글에서는, Library와 Framework에 대해서 알아볼 것이다. 첫번째 순서로는 Library이다.

2022년 4월 4일
·
1개의 댓글
·