[EO3.0]Cript EO3 Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[EO3.0]Cript EO3

+3
GallighanMaker
Valentine
Dooolly
7 participantes

Ir para baixo

[EO3.0]Cript EO3 Empty [EO3.0]Cript EO3

Mensagem por Dooolly Qui Dez 08, 2016 1:07 am

Cript EO3
Proteger os arquivos ".png" do Eclipse Origins 3.0

Introdução
Estou criando este tópico no intuito de compartilhar um simples método que desenvolvi para proteger de pessoas infantis os arquivos de meu projeto, já tem muito tempo que havia desenvolvido esse método, quis compartilhar antes, mas não sabia uma forma de compartilhar e manter a segurança, então andei lendo sobre Bibliotecas(DLL), então decidi postar ele como uma DLL e um programa para converter os arquivos do seu projeto.

E Como Funciona?
É exatamente por isso que não posso compartilhar o código, o método é bem simples, na verdade é uma besteira, alguém com conhecimento em manipulação de arquivos quebraria fácil, então é melhor deixar em aberto. Quando alguém conseguir quebrar o mesmo, então eu irei desenvolver aprimorar, e realmente irei fazer uma criptografia decente, já fiz até vários exemplos, mas o computador que estou usando não ajuda muito, e não tenho paciência, mas assim que puder atualizo a DLL.

BAIXAR ARQUIVOS
Conversor PNG
Library DLL

Como Instalar?
O Conversor não precisar ser instalado, apenas executado.

A Dll,primeiramente salve ela na pasta de seu projeto ao lado do executável, então você irá no seu projeto que seja baseado em Eclipse Origins 3.0(Tem que ser 3.0 ou derivadas, não funcionará em outras) e irá referenciar essa biblioteca à seu projeto. Como?

[EO3.0]Cript EO3 2akhdac

Irá aparecer esse janela:
[EO3.0]Cript EO3 20keqfa

Clique em 'Browser' como está marcado na imagem, então selecione CriptEO3.dll
Pronto, Agora precisamos fazer com que o eclipse use esse biblioteca.

Primeiro vamos na class cGDIpImage
Em seguida iremos procurar pela função:

Código:
Public Function LoadPicture_FileName(filename As String, TokenClass As cGDIpToken, Optional ClearAttributes As Boolean = True) As Boolean


Iremos alterar completamente toda esse função por:

Código:
Public Function LoadPicture_FileName(filename As String, TokenClass As cGDIpToken, Optional ClearAttributes As Boolean = True) As Boolean

    ' Unicode compatible if the FileName passes contains unicode characters
    ' Routine simply opens the file, reads the data, and passes to the LoadPicture_Stream function
    If TokenClass Is Nothing Then Exit Function
    If TokenClass.Token = 0& Then Exit Function
    
    Dim Format() As String
    Format = Split(filename, ".")
    
    If Format(UBound(Format)) <> "png" Then
        Dim Cript As New CriptByte
        
        Call Cript.setPass(1982) ' Senha dos arquivos
        Call Cript.Start(filename)
        
        Select Case Cript.GetStatus
            Case StatusCript.STATUS_OK
                LoadPicture_FileName = LoadPicture_Stream(Cript.GetFile, TokenClass, ClearAttributes)
            Case StatusCript.STATUS_NULL
                DestroyGame
        End Select
    Else
        Const GENERIC_READ As Long = &H80000000
        Const OPEN_EXISTING = &H3
        Const FILE_SHARE_READ = &H1
        Const FILE_ATTRIBUTE_ARCHIVE As Long = &H20
        Const FILE_ATTRIBUTE_HIDDEN As Long = &H2
        Const FILE_ATTRIBUTE_READONLY As Long = &H1
        Const FILE_ATTRIBUTE_SYSTEM As Long = &H4
        Const FILE_ATTRIBUTE_NORMAL = &H80&
        Const INVALID_HANDLE_VALUE As Long = -1&
        
        Dim hImage As Long, IStream As IUnknown
        Dim flags As Long, hFile As Long, bData() As Byte
        
        On Error GoTo ExitRoutine
        flags = FILE_ATTRIBUTE_ARCHIVE Or FILE_ATTRIBUTE_HIDDEN Or FILE_ATTRIBUTE_NORMAL _
                Or FILE_ATTRIBUTE_READONLY Or FILE_ATTRIBUTE_SYSTEM
        If IsWindowUnicode(GetDesktopWindow()) = 0& Then
            hFile = CreateFileA(filename, GENERIC_READ, FILE_SHARE_READ, ByVal 0&, OPEN_EXISTING, flags, 0&)
        Else
            hFile = CreateFileW(StrPtr(filename), GENERIC_READ, FILE_SHARE_READ, ByVal 0&, OPEN_EXISTING, flags, 0&)
        End If
        
        If Not (hFile = INVALID_HANDLE_VALUE Or hFile = 0&) Then
            flags = GetFileSize(hFile, 0&)
            ReDim bData(0 To flags - 1&)
            ReadFile hFile, bData(0), flags, flags, ByVal 0&
            CloseHandle hFile
            If flags > UBound(bData) Then LoadPicture_FileName = LoadPicture_Stream(bData(), TokenClass, ClearAttributes)
        End If
    End If
        
ExitRoutine:
End Function

Vamos alterar a chave que ficará em seu cliente
Procura por:

Código:
Call Cript.setPass(1982) ' Senha dos arquivos
Onde tem "1982", troque para o novo valor, lembre-se, apenas NUMEROS.

Pronto, agora é só você alterem a extensão que o eclipse ler pela que você quiser, ou pela extensão padrão do conversor(".fce - File Cript EO"). Como faço?
Em modConstants, procura por:

Código:
Public Const GFX_EXT As String = ".png"


Altera o ".png" para a que você quiser, Ex: ".fce".

Recomendo que faça um backup de todas as imagens do seu projeto, depois de convertido não há como voltar. Agora é só converter todas as imagens "PNG" de seu projeto e compartilhar.
Dooolly
Dooolly
Colaborador
Colaborador

Medalhas : [EO3.0]Cript EO3 Trophy12
Mensagens : 1227
Créditos : 153

Ficha do personagem
Nível: 1
Experiência:
[EO3.0]Cript EO3 Left_bar_bleue0/0[EO3.0]Cript EO3 Empty_bar_bleue  (0/0)
Vida:
[EO3.0]Cript EO3 Left_bar_bleue30/30[EO3.0]Cript EO3 Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por Valentine Qui Dez 08, 2016 7:25 am

Dooolly I love you
Valentine
Valentine
Administrador
Administrador

Medalhas : [EO3.0]Cript EO3 ZgLkiRU
Mensagens : 5343
Créditos : 1164

https://www.aldeiarpg.com/

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por GallighanMaker Qui Dez 08, 2016 7:59 am

que massa dooolly, finalmente um crypt

_________________
[EO3.0]Cript EO3 8dVK0ku
using C# and import Python developer || Expert in Unity Engine IDE. || [EO3.0]Cript EO3 769_heart 2D pixel games.
GallighanMaker
GallighanMaker
Colaborador
Colaborador

Medalhas : [EO3.0]Cript EO3 ZgLkiRU
Mensagens : 985
Créditos : 102

Ficha do personagem
Nível: 1
Experiência:
[EO3.0]Cript EO3 Left_bar_bleue0/0[EO3.0]Cript EO3 Empty_bar_bleue  (0/0)
Vida:
[EO3.0]Cript EO3 Left_bar_bleue30/30[EO3.0]Cript EO3 Empty_bar_bleue  (30/30)

https://kingsland-online.com/

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por Dooolly Qui Dez 08, 2016 12:49 pm

Val ❤

Gallighan vlw, achei mesmo que estava faltando isso, e o forum tá morrendo, nenhuma outro lugar tem, se caso o EO ainda esteja muito usado, vai dá uma movimentada.

@Topic. Se alguém puder testar o tutorial e dá um comente se funcionou bem, se teve algum problema, se acha que tá faltando algo. Não testei em outros computadores. Isso é importante para que eu possa manter atualizado.
Dooolly
Dooolly
Colaborador
Colaborador

Medalhas : [EO3.0]Cript EO3 Trophy12
Mensagens : 1227
Créditos : 153

Ficha do personagem
Nível: 1
Experiência:
[EO3.0]Cript EO3 Left_bar_bleue0/0[EO3.0]Cript EO3 Empty_bar_bleue  (0/0)
Vida:
[EO3.0]Cript EO3 Left_bar_bleue30/30[EO3.0]Cript EO3 Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por Pablo Kawan Qui Jan 05, 2017 2:23 pm

[EO3.0]Cript EO3 2835316747

_________________
Assinatura removida pela Staff
^ Tenho nova, surprise
[EO3.0]Cript EO3 H2D9a9k
Pablo Kawan
Pablo Kawan
Experiente
Experiente

Mensagens : 480
Créditos : 158

http://tavernarpg.esy.es/

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por Felipe Sex Abr 21, 2017 5:21 pm

funciona na Eclipse Origins 2.0 ?

_________________
Facebook: Story of Eterium
[EO3.0]Cript EO3 Yy11
Felipe
Felipe
Novato
Novato

Mensagens : 10
Créditos : 0

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por Profane ~ Sex Abr 21, 2017 9:00 pm

Mr.Fenrir escreveu:funciona na Eclipse Origins 2.0 ?

Olá Mr.Fenrir você foi visitado pela Fada Profane. 

O tópico é bem antigo, e aqui não temos o costume de ser coveiros ou sacerdotes para reviver o que já foi a muito enterrado. 

Respondendo a sua pergunta... Depende. A Eo 2.0 faz leitura de BMP, e não PNG, o conversor feito pelo Dooly faz conversão para Encrypt PNG, no caso a EO2.0 não faria a leitura.

Porém, o esquema de encryptação pode ser repensando para transformar o BMP em Encrypt Bmp. Ele muda a função de leitura e converte o arquivo, para um .Data ou .Huehue, da forma a qual na leitura o modulo recebe e desencrypta.

Sobre seu feito aqui, nosso aconselhado é que pegue o Link do Topico e vá a sessão de duvidas e faça um post <3 "ahh esse sistema aqui, tutorial e etc, funciona para a Eo 2.0? "

Bjus de Luz Escura.

_________________
"Mistress of shattered hopes and forever broken dreams"
Profane ~
Profane ~
Colaborador
Colaborador

Mensagens : 818
Créditos : 130

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por NighTxShadoW Sáb Abr 22, 2017 8:27 am

Profane ~ escreveu:
Mr.Fenrir escreveu:funciona na Eclipse Origins 2.0 ?

Olá Mr.Fenrir você foi visitado pela Fada Profane. 

O tópico é bem antigo, e aqui não temos o costume de ser coveiros ou sacerdotes para reviver o que já foi a muito enterrado. 

Respondendo a sua pergunta... Depende. A Eo 2.0 faz leitura de BMP, e não PNG, o conversor feito pelo Dooly faz conversão para Encrypt PNG, no caso a EO2.0 não faria a leitura.

Porém, o esquema de encryptação pode ser repensando para transformar o BMP em Encrypt Bmp. Ele muda a função de leitura e converte o arquivo, para um .Data ou .Huehue, da forma a qual na leitura o modulo recebe e desencrypta.

Sobre seu feito aqui, nosso aconselhado é que pegue o Link do Topico e vá a sessão de duvidas e faça um post <3 "ahh esse sistema aqui, tutorial e etc, funciona para a Eo 2.0? "

Bjus de Luz Escura.


Essa foi boa ein Profane kkkkkkk

_________________
[EO3.0]Cript EO3 SSJ2-Gohan-Gif-rileyferguson-34521952-853-480
NighTxShadoW
NighTxShadoW
Ocasional
Ocasional

Mensagens : 222
Créditos : 6

Ir para o topo Ir para baixo

[EO3.0]Cript EO3 Empty Re: [EO3.0]Cript EO3

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos