Results 1 to 9 of 9
  1. #1
    SleepCoding159's Avatar
    Join Date
    Apr 2016
    Gender
    male
    Posts
    4
    Reputation
    10
    Thanks
    0

    AJUDA - Sobre addresses CFBR

    Olá preciso de ajuda em algumas coisas...
    Bom já dumpei e abri minha dll dumpada pelo olly dgb, mas quando abri fui la nos negocio para achar os textos etc...
    Lá é cheio de simbolos não tem coisas tipo assim: recoil... Sabe?... Queria saber como acho o address nisso ai!!
    Skype: ricardo.159753

  2. #2
    6ixth's Avatar
    Join Date
    Dec 2012
    Gender
    male
    Posts
    3,033
    Reputation
    661
    Thanks
    19,904
    Primeiro vc tem que seguir a logica do sdk do jogo.
    Para o recoil vc pode usar pela WeaponMgr ( Gerenciamento das Arma ) e pelo PlayerClient.
    vou citar pela WeaponMgr:
    Code:
    WeaponMgr->IndexArma->OffsetRecoil
    Mas lembrando que não é apenas uma offset, são no minimo 4 para ficar um PerfectRecoil.
    WeaponMgr é um Pointer no jogo ( instância um objecto, use *(DWORD*) para converte em pointer o address ).
    IndexArma tem o valor de 4 byte, então em seu loop vc vai ter que usar ( WeaponMgr + ( 4 * Index ) ).

    Bem cara, isso é o básico, vc teria que se aprofundar mais, busque tutorial aqui no site.

  3. The Following User Says Thank You to 6ixth For This Useful Post:

    yaago (06-30-2016)

  4. #3
    tinipic's Avatar
    Join Date
    Dec 2011
    Gender
    male
    Posts
    59
    Reputation
    10
    Thanks
    22
    Código Norecoil + Nospread

    Code:
    #define ADDR_WEAPONMGR 		0x0018D917C		//CShell -> ReloadAnimRatio
    #define VAL_WEAPONCOUNT		1717
    
    VOID WINAPI startNorecoil( int onOff )
    {
    	DWORD CShell = ( DWORD ) GetModuleHandle( "CShell.dll" );
    
    	if( CShell != 0 )
    	{
    		DWORD weaponManager = *( DWORD * ) ( CShell + ADDR_WEAPONMGR );
    
    		if( weaponManager != 0 )
    		{
    			for( int i = 0; i < VAL_WEAPONCOUNT; i++ )
    			{
    				DWORD Weapon = *( DWORD * ) ( weaponManager + ( 4 * i ) );
    
    				if( Weapon != 0 )
    				{
    					for( int y = 0; y < 9; y++ )
    					{
    						if( onOff )
    						{
    							*( float * ) ( Weapon + 0x3D2C + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3D30 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3D34 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x1480 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x15E8 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x088C + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x09F4 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3B4C + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3B50 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3B54 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x1318 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x41A0 + ( y * 4 ) ) = 0.0f; 
    						}
    						else
    						{
    							//Código para desligar a função ...
    						}
    					}
    				}
    			}
    		}
    	}
    }
    
    DWORD WINAPI startRountine( LPVOID )
    {
    	static int recoil;
    
    	while( 1 )
    	{
    		if( GetAsyncKeyState( VK_F9 ) &1 )
    			recoil =! recoil;
    
    		startNorecoil( recoil );
    
    		Sleep( 100 );
    	}
    
    	return 0;
    }
    
    BOOL APIENTRY DllMain( HMODULE hModule, DWORD dwReason, LPVOID lpReserved )
    {
    	DisableThreadLibraryCalls( hModule );
    
    	if( dwReason == DLL_PROCESS_ATTACH )
    		CreateThread( 0, 0, &startRountine, 0, 0, 0 );
    
    	return TRUE;
    }

  5. The Following User Says Thank You to tinipic For This Useful Post:

    yaago (06-30-2016)

  6. #4
    HeroiSovietico's Avatar
    Join Date
    May 2016
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    0
    My Mood
    Confused
    Pesquisa por isso
    C4PlantTime = Tempo para plantar a C4
    C4DefuseTime = Tempo para defusar a C4
    MaxCanDefuseDistance = " (2)
    ReloadAnimRatio = Tempo pra recarregar arma
    WallMgr = Atirar atrás da parede
    WallShotEnable = " (2)
    CrossHairPerRealSize = O quanto a bala vai espalhar
    LowerAnimRate = Recuo Visual

  7. #5
    yaago's Avatar
    Join Date
    Jun 2015
    Gender
    male
    Posts
    57
    Reputation
    10
    Thanks
    6
    Quote Originally Posted by tinipic View Post
    Código Norecoil + Nospread

    Code:
    ...
    			for( int i = 0; i < VAL_WEAPONCOUNT; i++ )
    			{
    				DWORD Weapon = *( DWORD * ) ( weaponManager + ( 4 * i ) );
    
    				if( Weapon != 0 )
    				{
    					for( int y = 0; y < 9; y++ )
    					{
    						if( onOff )
    						{
    							*( float * ) ( Weapon + 0x3D2C + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3D30 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3D34 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x1480 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x15E8 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x088C + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x09F4 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3B4C + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3B50 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x3B54 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x1318 + ( y * 4 ) ) = 0.0f;
    							*( float * ) ( Weapon + 0x41A0 + ( y * 4 ) ) = 0.0f; 
    ...
    No caso esse "for( int y = 0; y < 9; y++ )" serviria para que?
    Last edited by yaago; 06-30-2016 at 05:58 PM.

  8. #6
    Fram3x's Avatar
    Join Date
    Jun 2016
    Gender
    male
    Location
    Fram3x
    Posts
    40
    Reputation
    10
    Thanks
    147
    My Mood
    Drunk
    Quote Originally Posted by yaago View Post
    No caso esse "for( int y = 0; y < 9; y++ )" serviria para que?
    bom... a logica seria

    para Y que eh = 0
    para Y MENOR que 9
    Ative o Y e execute o codigo

    ps:assim q eu entendo o codigo...se eu expliquei errado por favor me corrigam

  9. #7
    FUFYN's Avatar
    Join Date
    Mar 2013
    Gender
    male
    Posts
    264
    Reputation
    24
    Thanks
    141
    My Mood
    Dead
    Que piada! Querem tanto criar um hack que nem ao menos conseguem interpretar o português.

  10. #8
    tinipic's Avatar
    Join Date
    Dec 2011
    Gender
    male
    Posts
    59
    Reputation
    10
    Thanks
    22
    Quote Originally Posted by yaago View Post
    No caso esse "for( int y = 0; y < 9; y++ )" serviria para que?
    a instrução for é um laço de repetição, você pode estar lendo mais a respeito aqui:

    https://msdn.microsof*****m/pt-br/library/b80153d8.aspx

    mas nesse contexto, ele adiciona a cada offset 4 * y bytes, resultando assim em 4 * 9 = 36 ( hex = 0x24 ).

    você pode ver um exemplo aqui:


  11. The Following User Says Thank You to tinipic For This Useful Post:

    yaago (07-29-2016)

  12. #9
    yaago's Avatar
    Join Date
    Jun 2015
    Gender
    male
    Posts
    57
    Reputation
    10
    Thanks
    6
    A instrução FOR já sabia para que servia (é o básico RS)
    Estava com dúvida de como chegou nisso, pois vi que são 6 strings no recoil e ai edita dezenas de endereços.

    PS: Aqui tava funcionando, mas agora está dando desconectado do servidor, não tenho certeza se é só o no recoil ou pode ser outras funções de arma também
    Obrigado!
    Last edited by yaago; 07-30-2016 at 04:50 PM.

Similar Threads

  1. [Solved] Ajuda com Address ;
    By 'Douglas in forum Combat Arms Brazil Help
    Replies: 9
    Last Post: 05-03-2012, 08:46 AM
  2. [Solved] AJUDA SOBRE INJECTOR
    By DownLoaD[WC] in forum CrossFire Help
    Replies: 6
    Last Post: 05-09-2011, 10:06 AM
  3. [Help Request] Ajuda sobre codigo
    By SouFoda_ in forum Combat Arms BR Coding Help
    Replies: 36
    Last Post: 04-24-2011, 05:24 AM
  4. [AJUDA] Descobrir os address
    By baraozin in forum Combat Arms Brazil Help
    Replies: 7
    Last Post: 03-05-2011, 04:42 PM
  5. [Help] Alguém ajuda com os Address?
    By baraozin in forum Combat Arms Brazil Help
    Replies: 8
    Last Post: 03-03-2011, 06:03 PM