Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428

Как в dll заливать и извлекать файлы ?

28.08.2024, 09:27. Показов 4302. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в dll заливать и извлекать файлы ? Есть у кого то рабочий пример ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2024, 09:27
Ответы с готовыми решениями:

Как извлекать файлы из .resx
Привет :yes: Помогите пожалуйста и расскажите как извлекать файлы из .resx Тоесть: У меня файл с ресурсами, там лежит файл sound.wav...

Как лучше всего через PHP заливать файлы на удалённый сервер?
Пишу CMS для хостинга файлов (изображений, аудио, видео, не важно) и не могу определиться со способом отправки файлов на удалённый сервер....

Что можно делать с FTP если открыт анонимный доступ? Как удалять или заливать на него файлы ?
подробнее если можно

46
28.08.2024, 12:33
Студворк — интернет-сервис помощи студентам

Не по теме:

Mr_den
Забавно, что про порномоделей вы рассказали, а вот какого ж рожна вам надо-то, что за не понятная задача про запись в dll - так и нет...
Я вот так и не понял что требуется.
А ведь был такой вопрос

0
28.08.2024, 12:39

Не по теме:

Mr_den, в моей стране тоже запрещены торренты. Но я всё равно скачиваю через vpn или во всяких кафешках и других публичных местах, на которых данное правило не распространяется.
Касательно же 3d моделей женщин, то кому они нужны? Все равно нормальных 3d игр в жанре NSFW нет, ведь если и будет, то какая-то инди. Недавно, например, играл Beasts in the Sun, и то только потому, что я играл в игры серии Tomb Raider, а тут тоже этот жанр...



Не по теме:

KSergey9, видимо ТС будет порномоделей заливать в dll)))

0
28.08.2024, 12:42

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
видимо ТС будет порномоделей заливать в dll)))
Основной вопрос - в какой момент "заливка" нужна.
Вообще-то штатная линковка ресурсов - и есть "заливка данных в DLL", причем произвольного формата данные можно заливать.
А уж читать из DLL ресурсы - так это и вовсе штатная задача.
Но в чем тогда вопрос у ТС - не понять.
PS
Royal_X, я понимаю, что вы и это и так понимаете.

0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 13:06  [ТС]
KSergey9, сам способ паковки в DLL интересует ! Тема расширилась, так как никто не может решить вопрос
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
28.08.2024, 13:10
Цитата Сообщение от Mr_den Посмотреть сообщение
сам способ паковки в DLL интересует
В гугле "как запихать файл в ресурсы dll"
Тьма готового кода.

В чем у вас проблема-то с добавлением произвольной информации в ресурсы при сборке DLL? в самом деле никак не могу понять.

Добавлено через 50 секунд
И что такое "паковка в DLL" - не знаю такого термина.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 13:12  [ТС]
KSergey9, то что я тестил НЕ РАБОТАЛО ! Кинь пример если есть !
а вот кстати лара крофт моделька https://rigmodels.com/model.ph... alsearch=1
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
28.08.2024, 13:25
Mr_den, у меня под рукой нет готового примера
Приведите ваш код как вы это делаете - уверен, здесь подскажут в чем ошибка.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 13:38  [ТС]
Йа могу создать DLL без ошибки А как в него чтото запехать не знаю, поэтому и спрашиваю LOL
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
28.08.2024, 13:42
Цитата Сообщение от Mr_den Посмотреть сообщение
как в него чтото запехать
По приведенной выше мною фразе уже загугливание производилось?
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
28.08.2024, 14:39
Mr_den,
Да как угодно пакуйте. Для типа ресурса RC_DATA все равно что лежит "внутри", поэма Байрона, переведенная на зулусский, или бинарник зашифрованный AES, зажатый xz, зашифрованный DSA и зажатый zstd
Это вы, как разработчик приложения должны определять способ и тип хранимых ресурсов.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
28.08.2024, 14:47
Цитата Сообщение от Azathtot Посмотреть сообщение
Для типа ресурса RC_DATA все равно что лежит "внутри"
FindResource и LoadResource тоже работают с любым ресурсом.

Вообще, на WinAPI нет проблем с этим, можно загрузить dll даже во время выполнения (LoadLibrary и GetProcAddress), а не только во время загрузки.

Но, полагаю, ТС хочет на чистом С++.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
28.08.2024, 15:06
Цитата Сообщение от Mr_den Посмотреть сообщение
А как в него чтото запехать не знаю, поэтому и спрашиваю
Пример для gcc
res_id.h
C++
1
2
3
4
#ifndef __RES_ID__
#define __RES_ID__
#define OBJ_MODEL 1001
#endif
res.rc
Code
1
2
#include "res_id.h"
OBJ_MODEL RCDATA "cube.obj"
dllmain.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <windows.h>
 
 
 
HINSTANCE myInstance = 0;
 
BOOL WINAPI DllMain(
    HINSTANCE hinstDLL,  // handle to DLL module
    DWORD fdwReason,     // reason for calling function
    LPVOID lpvReserved )  // reserved
{
    if(fdwReason == DLL_PROCESS_ATTACH) 
        myInstance = hinstDLL;
    return TRUE;
}
 
extern "C" {
 
const BYTE *readModel(const int modelId) {
  HRSRC res = FindResource(myInstance,MAKEINTRESOURCE(modelId),RT_RCDATA);
  if(res) {
      HGLOBAL model = LoadResource(myInstance,res);
      if(model) return (const BYTE *)LockResource(model);
  }
  return NULL;
}
}
Собираем в кучу:
Bash
1
2
3
$ i686-w64-mingw32-windres -i res.rc -o res.o
$ i686-w64-mingw32-g++ -c -o dllmain.o  dllmain.cpp 
$ i686-w64-mingw32-g++ -shared -o superlib.dll  dllmain.o  res.o
1
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 15:06  [ТС]
Royal_X, ты поэтому читы - инжекторы и пишут в DLL
0
28.08.2024, 15:09

Не по теме:

Mr_den, только обычно их пишут те, кто хорошо знает и программирование, и архитектуру системы, и принципы инъекций (что такое VMT, что такое мэнглинг и т.д.)

0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 15:17  [ТС]
Azathtot, а какой тип rc надо создать ? Йа просто с ними никогда не работал
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
28.08.2024, 15:19
Цитата Сообщение от Mr_den Посмотреть сообщение
Йа просто с ними никогда не работал
Тогда начните отсюда
Ну и все остальное по WinAPI.
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 15:26  [ТС]
Azathtot, злой ты, йа переименовал txt и он не скомпилировался
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
28.08.2024, 15:57
Цитата Сообщение от Mr_den Посмотреть сообщение
он не скомпилировался
всё там работает

Я вот только не создавал бы этот файл

C++
1
2
3
4
#ifndef __RES_ID__
#define __RES_ID__
#define OBJ_MODEL 1001
#endif
А тут
Цитата Сообщение от Azathtot Посмотреть сообщение
#include "res_id.h"
OBJ_MODEL RCDATA "cube.obj"
написал бы просто
C++
1
CUBE_OBJ RCDATA "cube.obj"
чтобы если копаться внутри dll, в папке .rsrc/RCDATA увидеть файл с названием CUBE_OBJ, а не какой-то непонятный файл 1001. Например, так мы можем быстро определить, что под таким именем хранится наш куб и с помощью архиватора скопировать этот файл и вручную дать ему расширение obj. Это типа если мы хотим быстро вытащить из dll какой-нибудь ресурс.

Mr_den, и я это тебе пишу, чтобы ты понимал, что из dll вытащить твою модельку будет так же легко, как если бы вытащить из обычного архива
1
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 428
28.08.2024, 16:19  [ТС]
Royal_X, спс, тогда дальше не буду с этим париться.
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
28.08.2024, 16:23
Mr_den, Да, я злой... особенно на людей, которые лезут форсировать двигатель, не зная как выглядит гаечный ключ.
А если вы хотите заменить модельки в игре своей, причем что бы ее никто не "украл" то вам надо
- снять защиту (vmprotect, themida и т.д.) с игры
- с помощью IDA и какой-то матери найти способ загрузки моделей. Это может быть и функция и метод класса
- хукнуть его в своей dll на свой метод
- модель зашифровать по вкусу, положить в ресурс по вкусу.
- в своем методе загрузки прочитать и расшифровать модель и все сопутствующие ресурсы
- оберуть свою dll в vmprotect/themida
Собственно все. Ничего сложного. Лет 5-7 опыта и обучения и золотой ключик у вас в кармане
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.08.2024, 16:23

Куда заливать файлы трекера Pixelk
Привет, форумчане! Не могу сообразить куда (в какую папку или корень?) залить файлы трекера, ссылка на документацию:...

Какие файлы проекта надо заливать на хостинг при размещении сайта
Извиняюсь за глупый вопрос, но после создания сайта (asp.net) в Visual Studio как или какие файлы надо залить на хостинг?

Как запихнуть файлы в DLL?
собственно всё в названии темы подскажите как можно это реальзовать, если быть конкретней то надо запихнуть туда файлы -скины для Alpha...

Зачем к dll прилагаются файлы: .dll.config, .pdb, .xml
Здравствуйте, Я начал изучать OpenGL 3.3 в C# с помощью OpenTK. Работаю в VS2015 на Window 10 и тестирую запуск на Winows XP. Собираю...

Как вытащить DLL файлы из ресурсов?
Zdras`te!!! Ya v C++ novichok, i u menya est` vopros(ento istestvenno;): Kak vytaskivat` patu fajlov iz resursov EXEhnika, i potom...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru