Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'dll'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 10 results

  1. Boa noite pessoal tudo tranquilo com vocês?. Então, eu tenho um Servidor de Tibia, Nesse Jogo Possui a pasta do CLlENTE. Os Arquivos contidos são separados em 4: Tibia.exe ( Executável) Estes dois arquivos abaixo são responsáveis por armazenar "Sprites" que são desenhos em pixels, é possível abri-los com um Programa chamado Object Builder, nele estão armazenados os "Efeitos, roupas, itens" etc. Tibia.dat e Tibia.Spr O arquivo abaixo é responsável pela imagem de fundo do jogo Tibia.pic Bom, agora que expliquei o básico vamos continuar. Geralmente quando lançam um jogo de tibia, esses arquivos ficam á mostra, ou seja livre para serem ripados (roubados) perdendo assim todo o tempo de criação de um desenho próprio do servidor de outra pessoa. E esse é o problema. Eu quero criptografar os arquivos .SPR .Dat e .PIC, em .cab para que os Jogadores abram somente Executável do jogo Tibia.exe, fazendo assim o Tibia.exe ler o .cab, mas que o arquivo .cab criptografado com os arquivos do jogo não possam ser descriptografados com winrar, .zip, etc . Asism portegendo o Jogo de ripping Aqui está um exemplo de proteção com arquivo .cab e outras dll. mas não faço ideia de como usa-las. Se for possível eu injetar essas mesmas dll's no meu executavel e criar um Arquivo .cab como o da imagem seria ótimo Se alguém puder me ajudar eu agradeço muito!
  2. E ai Pessoal! Beleza? Estou trabalhando com simulações no Ansys (AQWA) e estou tendo problemas para compilar uma DLL que exportará funções para a simulação. Estou usando o Visual Studio 2019, com um tamplate Biblioteca de Vínculo Dinâmico (DLL). Sou bem iniciante com este tipo de programação, pelo desculpas caso o erro seja muito tolo Esses são os meus algortimos: //user_force64.cpp #include "user_force.h" #include "pch.h" #include <stdio.h> extern "C" { __declspec(dllexport) void _stdcall USER_FORCE(int* Mode, int I_Control[100], float R_Control[100], int* Nstruc, float* Time, float* TimeStep, int* Stage, float Position[][6], float Velocity[][6], float Cog[][3], float Force[][6], float Addmass[][6][6], int* ErrorFlag) { // // *** Visual C++ Template // ----------------------- // // 1. Uses stdcall calling convention // 2. Routine name MUST be in upper case // 3. All parameters are passed as pointers // // Input Parameter Description: // // Mode int* - 0 = Initialisation. This routine is called once with mode 0 // before the simulation. All parameters are as described // below except for STAGE, which is undefined. FORCES and // ADDMAS are assumed undefined on exit. // IERR if set to > 0 on exit will cause // the simulation to stop. // // 1 = Called during the simulation. FORCE/ADDMAS output expected. // // 99 = Termination. This routine is called once with mode 99 // at the end of the simulation. // // I_Control[100] - User-defined integer control parameters input in .DAT file. // (int*) // // R_Control[100] - User-defined real control parameters input in .DAT file. // (float*) // // Nstruc int* - Number of structures in the the simulation // // Time float* - The current time (see Stage below) // // Timestep float* - The current timestep (DT, see Stage below) // // Stage int* - The stage of the integration scheme. AQWA time integration is // based on a 2-stage predictor corrector method. This routine is // therefore called twice at each timestep, once with STAGE=1 and // once with STAGE=2. On stage 2 the position and velocity are // predictions of the position and velocity at TIME+DT. // e.g. if the initial time is 0.0 and the step 1.0 seconds then // calls are as follows for the 1st 3 integration steps: // // CALL USER_FORCE(.....,TIME=0.0,TIMESTEP=1.0,STAGE=1 ...) // CALL USER_FORCE(.....,TIME=0.0,TIMESTEP=1.0,STAGE=2 ...) // CALL USER_FORCE(.....,TIME=1.0,TIMESTEP=1.0,STAGE=1 ...) // CALL USER_FORCE(.....,TIME=1.0,TIMESTEP=1.0,STAGE=2 ...) // CALL USER_FORCE(.....,TIME=2.0,TIMESTEP=1.0,STAGE=1 ...) // CALL USER_FORCE(.....,TIME=2.0,TIMESTEP=1.0,STAGE=2 ...) // // Cog[Nstruc][3] - Position of the Centre of Gravity in the Definition axes. // // Position[Nstruc][6] - Position of the structure in the FRA - angles in radians // (float*) // // Velocity[Nstruc][6] - Velocity of the structure in the FRA // (float*) angular velocity in rad/s // // // Output Parameter Description: // // Force[Nstruc][6] - Force on the Centre of gravity of the structure. NB: these // (float) forces are applied in the Fixed Reference axis e.g. // the surge(X) force is ALWAYS IN THE SAME DIRECTION i.e. in // the direction of the X fixed reference axis. // // Addmass[Nstruc][6][6] // (float) - Added mass matrix for each structure. As the value of the // acceleration is dependent on FORCES, this matrix may be used // to apply inertia type forces to the structure. This mass // will be added to the total added mass of the structure at each // timestep at each stage. // // Errorflag int* - Error flag. The program will abort at any time if this // error flag is non-zero. The values of the error flag will // be output in the abort message. int i, j; int struc = 1; //------------------------------------------------------------------------ // MODE#0 - Initialise any summing variables/open/create files. // This mode is executed once before the simulation begins. //------------------------------------------------------------------------ if (*Mode == 0) { } //------------------------------------------------------------------------ // MODE#1 - On-going - calculation of forces/mass //------------------------------------------------------------------------ else if (*Mode == 1) { for (struc = 0; struc < *Nstruc; struc++) { for (i = 0; i < 6; i++) { Force[struc][i] = 2 * Velocity[struc][i]; for (j = 0; j < 6; j++) { Addmass[struc][j][i] = 0.0; } } } *ErrorFlag = 0; } //------------------------------------------------------------------------ // MODE#99 - Termination - Output/print any summaries required/Close Files // This mode is executed once at the end of the simulation //------------------------------------------------------------------------ else if (*Mode == 99) { } //------------------------------------------------------------------------ // MODE# ERROR - OUTPUT ERROR MESSAGE //------------------------------------------------------------------------ else { } return; } } -------------------------------------------------------------------- //user_force.h #pragma once extern "C" { __declspec(dllexport) void _stdcall USER_FORCE(int* Mode, int I_Control[100], float R_Control[100], int* Nstruc, float* Time, float* TimeStep, int* Stage, float Position[][6], float Velocity[][6], float Cog[][3], float Force[][6], float Addmass[][6][6], int* ErrorFlag) } -------------------------------------------------------------------------- // dllmain.cpp : Define o ponto de entrada para o aplicativo DLL. #include "pch.h" BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; } Depois de usar o comando dumpbin /exports na DLL gerada, esta é a mensagem: Section contains the following exports for user_force64.dll 00000000 characteristics FFFFFFFF time date stamp 0.00 version 1 ordinal base 1 number of functions 1 number of names ordinal hint RVA name 1 0 00011046 _USER_FORCE@52 = @ILT+65(_USER_FORCE@52) Summary 1000 .00cfg 1000 .data 1000 .idata 1000 .msvcjmc 2000 .rdata 1000 .reloc 1000 .rsrc 6000 .text 10000 .textbss E quando uso o mesmo comando em uma DLL funcional, este é o output Dump of file user_force64.dll File Type: DLL Section contains the following exports for user_force64.dll 00000000 characteristics 5D3F15AA time date stamp Mon Jul 29 12:50:02 2019 0.00 version 1 ordinal base 1 number of functions 1 number of names ordinal hint RVA name 1 0 00001000 USER_FORCE Summary 1000 .data 1000 .pdata 1000 .rdata 1000 .reloc 1000 .rsrc 1000 .text Aparentemente errei alguma coisa na compilação, o que causou a diferença no nome da função exportada.
  3. Oi, gente.. Sou novo no fórum. Minha dúvida é, sou programador c++ iniciante e gostaria de adicionar uma criptografia em uma dll opensource que eu mexo. Queria fazer com que, se possível, elá já fosse compilada pelo VS 2010 com essa criptografia.. Ou criar um executável para criptografa-la. Há possibilidades?
  4. Olá galera, estou aprendendo dll injection e por algum motivo meu código retorna com sucesso. mesmo se a dll não existir. alguém consegue me ajudar? segue o código: Se eu deletar o DLL.dll do c:// ele continua dando como sucesso /* how to do dll inject 1 - abrimos o processo com OpenProcess() passando o id do processo 2 - se sucesso, então pegamos o endereço do processo com a função (LPVOID) getProcAddress(getModuleHandleA("Kernel32.dll"), "LoadLibraryA") 3 - Alocamos memória virtual com a função VirtualAllocEx() 4 - criamos um remote thread com CreateRemoteThread() 5 - wait for the operation complete com WaitForSingleObject() 6 - liberamso memoria com vitualFreeEx() CloseHandle() - remote thread CloseHandle() - hTargetProcess - processo aberto */ #include <cstdio> #include <iostream> #include <windows.h> #include <tlhelp32.h> #include <string> #include <cstdlib> #include <vector> using namespace std; DWORD find_process_id(wstring processName) { PROCESSENTRY32 entry; entry.dwSize = sizeof(PROCESSENTRY32); HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL); if (Process32First(snapshot, &entry) == TRUE) { while (Process32Next(snapshot, &entry) == TRUE) { if (stricmp(entry.szExeFile, "Tibia.exe") == 0) { return entry.th32ProcessID; } } } CloseHandle(snapshot); } bool InjectDynamicLibrary(DWORD processId, char* dllPath) { // Open a new handle to the target process HANDLE hTargetProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, processId); if (hTargetProcess != NULL) // if the handle is valid { cout << "Processo aberto.......ok" << endl; cout << "Tentaremos injetar a LIB :" << dllPath << endl; // Kernel32.dll is always mapped to the same address in each process // So we can just copy the address of it & LoadLibraryA in OUR process and // expect it to be same in the remote process too. LPVOID LoadLibAddr = (LPVOID)GetProcAddress(GetModuleHandleA("kernel32.dll"), "LoadLibraryA"); if(LoadLibAddr != NULL) { cout << "LoadLibAddr.......OK" << endl; // We must allocate more memory in the target process to hold the path for our dll in it's addresspace. LPVOID LoadPath = VirtualAllocEx(hTargetProcess, 0, strlen(dllPath), MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); if(LoadPath != NULL) { //MessageBox(HWND_DESKTOP, "LoadPath Sucesso!", "MESSAGE", MB_OK); cout << "LoadPath.......OK" << endl; // Create a thread in the target process that will call LoadLibraryA() with the dllpath as a parameter HANDLE RemoteThread = CreateRemoteThread(hTargetProcess, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibAddr, LoadPath, 0, 0); if(RemoteThread) { cout << "Remote Thread.......OK" << endl; // Wait for the operation to complete, then continue. WaitForSingleObject(RemoteThread, INFINITE); // the path to the dll is no longer needed in the remote process, so we can just free the memory now. VirtualFreeEx(hTargetProcess, LoadPath, strlen(dllPath), MEM_RELEASE); CloseHandle(RemoteThread); CloseHandle(hTargetProcess); return true; }else{ MessageBox(HWND_DESKTOP, "Remote Thread Error!", "MESSAGE", MB_OK); } }else{ MessageBox(HWND_DESKTOP, "LoadLibAddr ERROR", "MESSAGE", MB_OK); } }else{ MessageBox(HWND_DESKTOP, "LoadLibAddr Fail!", "MESSAGE", MB_OK); } }else{ MessageBox(HWND_DESKTOP, "problema ao abrir processo!", "MESSAGE", MB_OK); } return false; } int main( int, char *[] ) { DWORD processId = find_process_id(L"chrome"); if(processId) { // MessageBox(0, "Processo localizado. fazendo inject","NOTICE", MB_OK); cout << "Process ID finded : " << processId << endl; const wchar_t* libName = L"c:/DLL.dll"; // or L"zß???" char lib[11]; std::wcstombs(lib, libName, 11); wcout << libName << endl; InjectDynamicLibrary(processId, "c:/DLL.dll"); } return 0; }
  5. Jhowp1

    Erro no w7

    Bom dia a todos, Estou começando o curso de programação em python mas não estou conseguindo fazer com que a linguagem rode no meu computador. Instalei o programa mas na hora de abri-lo, tentar executar algum arquivo, ou tentar iniciar a interface no cmd aparece a mensagem de falta de um arquivo.dll. Já tentei instalar esse arquivo mas não deu certo também. Gostaria de saber se existe algum site, programa ou modo alternativo de rodar meus programas em python. Desde já agradeço.
  6. Olá, Estou criando um fonte para uma dll onde pretendo gerar um array de vários tipos sendo que os tipos serão definidos em tempo de execução. Pelo que pesquisei terei que usar ponteiro do tipo void. Para cada tipo informado pretendo alocar o espaço de memória para um tipo e armazenar o endereço alocado e o tipo utilizado. Na função da dll que faz a alocação para o array o programa está abortando, bem no ponto da alocação. Segue o código da função onde acontece o erro (procurei colocar de forma enxuta): iFields = 1; extern "C" __declspec(dllexport) int Add_Record() { void **pFields; int iCont, iRet; printf("Antes\n"); *pFields = malloc(sizeof(void *)* iFields); // alocando as posições para os ponteiros printf("Depois\n"); return 0; } Este mesmo código ao ser inserido na função main, em outro projeto de teste que gera um programa para console, não gera o problema. Segue abaixo void ** pFields; // variável para apontar para os campos int iFields = 1; printf("Antes\n"); *pFields = malloc(sizeof(void *)* iFields); // alocando as posições para os ponteiros printf("Depois\n"); Existe algum limitação ao trabalhar com a dll ou estou codificando alguma coisa de forma incorreta? Notas sobre o ambiente de desenvolvimento: Windows 7 - 64 bits Dev C++ (saída do compilador gerando também para 64 bits) Agradeço pela atenção dispensada
  7. Estou com uma dúvida e gostaria que vocês me ajudassem. Como faria pra criar uma DLL em Delphi para ser usado em php, ou seja, a utilização dos métodos implementados em delphi, possam ser usados em php. Alguém poderia implementar um código de exemplo básico de como criar a dll e como chamar em php? Poderia ser até de uma função simples como "somar". Obrigado.
  8. Olá pessoal. Eu preciso de uma DLL que retorne em uma string o Numero de Série do HD (número que não modifica quando formata o HD) para todos tipos de HD que funcione a partir do Windows XP até Windows 10. Alguém sabe onde consigo comprar ou alguém que possa desenvolver? Desde já agradeço. Obrigado.
  9. Cleberson pereira da silva

    Dll

    Não consigo instala o Composer para instala o laravel. sempre da erro na instalação em varias dll, como a oci.dll, libcs.dll etc. Como resolver isso?
  10. Olá colegas, Somos uma empresa com experiencia na área de desenvolvimento de componentes e rotinas. Hoje temos para oferecer os seguintes produtos: - DLL NFe/NFCe; - DLL Boleto Bancário; - Rotina SPED Fiscal/Contribuições; Comercializamos a licença de uso ou código fonte no caso da DLL de NFe/NFCe. Temos clientes em todo território nacional que programam em: VB6, VB.Net, C#.Net e Delphi Interessados entrem em contato via email ou skype. Email: ekkelsiasoft@gmail.com Skype: Ekklesia.Soft
×
×
  • Create New...