[TuT] Resourcen Name ändern!

04/03/2012 20:06 Razzer'#1
Hey ,
als ich heute meiner Resource eine Encryption gab , habe ich zufällig gesehen . Das die Neuz.exe auf Resourcen folgendermassen zugreift.
PHP Code:
#ifdef __SECURITY_0628
        
CString strResFile    m_File.GetFileName();
        
CString strFile    m_szFileName;
        if( 
strResFile.Find"data.res") >= 0
            
|| strResFile.Find"dataSub1.res") >= 0
            
|| strResFile.Find"dataSub2.res") >= )
        if( 
strFile.Find"Zubehör\\") < )
        {
            
char sFile[100]    = { 0,};
            
char sData[100]    = { 0,};
            
md5sFilem_szFileName );
            
md5sData, (BYTE*)ptrsize );
            
map<stringstring>::iterator i    CResFile::m_mapAuth.findsFile );
            if( 
!= CResFile::m_mapAuth.end() )
            {
                if( 
lstrcmpsDatai->second.data() ) != )
                {
                    
TRACE"%s is modified\n"m_szFileName );
                    ::
Error"killed by CResFile::Read() %s, 3"m_szFileName );
                    
ExitProcess( -);
                }
            }
            
            else
            {
                
TRACE"%s:%s not found\n"m_szFileNamesFile );
                
MessageBoxg_Neuz.GetSafeHwnd(), "resource not found""error"MB_OK );
                
ExitProcess( -);
            }
            
        }
#endif    // __SECURITY_0628 
Wenn ihr wollt das alle Resourcen in einem Ordner sind und ihr die Ordner nach eurem Servernamen oder was anderes benennen wollt klammert bzw. setzt vor die hier :
PHP Code:
    if( strResFile.Find"data.res") >= 0
            
|| strResFile.Find"dataSub1.res") >= 0
            
|| strResFile.Find"dataSub2.res") >= 
So das es so aussieht:
PHP Code:
//        if( strResFile.Find( "data.res", 0 ) >= 0
//            || strResFile.Find( "dataSub1.res", 0 ) >= 0
//            || strResFile.Find( "dataSub2.res", 0 ) >= 0 ) 
Jetzt könnt ihr euren Resourcen (data.res, datasub.res , datasub1.res) beliebuge Namen geben oder alles in einen Packen. Nicht zu vergessen ist da auch beim mergen auch die selben Namen gegeben werden sollten (ist ja auch sinn der sache xD)
Die Funktion ist in der File.cpp .

Tipp: Wenn jemand seine Resourcen sichern will sollte die untengelegenen und obengelegenen Funtkionen betrachten.

Das wars dann auch schon


Lg
derGunga

P.S.:Für die ganze Cleitn Struktur siehe path.h!

Wenn es dir hilft lass ma bitte ein THX :D
04/03/2012 20:31 aldimaster#2
Das ist doch schon von Haus aus auskommentiert.

Greetz
04/03/2012 20:33 Razzer'#3
Bei mir nicht o.O

Lg
derGunga
04/03/2012 21:10 420twisted1#4
in my src it was like this already
Code:
#ifdef __SECURITY_0628
		CString strResFile	= m_File.GetFileName();
		CString strFile	= m_szFileName;
//		if( strResFile.Find( "data.res", 0 ) >= 0
//			|| strResFile.Find( "dataSub1.res", 0 ) >= 0
//			|| strResFile.Find( "dataSub2.res", 0 ) >= 0 )
		if( strFile.Find( "\\", 0 ) < 0 )
04/03/2012 21:34 Razzer'#5
Congtratulations !
It also work , it just a tip .


lg
derGunga
04/03/2012 22:03 xTwiLightx#6
Das ist übrigens auch nur für den Flyff.a/b Check.

Das heißt, diese 3 Dateinamen sind NUR DANN relevant, wenn __SECURITY_0628 definiert wurde. ;)
04/03/2012 23:15 Junkiez¢#7
Danke jetzt kann ich ihn Endlich umbennen ;D
04/05/2012 17:44 Shuya83#8
Wenn man data.res umbenennt in was anderes funktioniert flyff.a nicht mehr.
04/05/2012 18:28 Razzer'#9
Ich hatte auch vorher erwähnt , dass ich meine Resourcen gesichert habe. Lesen bildet.



Lg
derGunga