Tipo de Conteúdo
Perfis
Fóruns
Atualizações
Quizzes
Store
Posts postados por DarkShade
-
-
Tema 2 - Biblioteca
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
Opções Disponiveis OK
Loguin OK
Pesquisa OK
Fazer outra pesquisa NÃO
Top 3 OK
Total de Pesquisas NÃO
Duas telas Ok
7,14
Padrões de Desenvolvimento
10
Visual
10
Organização
10
Total 9,28
- 1
-
cabal lost world atualizou versao 3.0 ei Dark vai ter atualizaçao
Não posso garantir, terei que reanalisar tudo.
- 1
-
Tudo depende.
- 1
-
O bypass permite a utilização de depuradores, Cheat Engine e/ou trainers já existentes, instruções de uso estão dentro do arquivo.
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
- 7
-
INTRODUÇÃO
Hoje em dia muitos programadores começaram a se preocupar com o quesito proteção contra as práticas da RCE (Reverse Code Engineering), mas muitos deles ainda utilizam de conhecimento simples e limitado, o que em grande maioria, contam com o uso de algo muito comum, do qual irei abordar hoje, falo da API (Application Programming Interface) IsDebuggerPresent.
Os exemplos a seguir serão baseados nas linguagens C e Assembly e no disassembler OllyDbg.
Assuntos a serem abordados:
- Usabilidade;
- Visão geral no disassembler;
- Como contornar com alterações físicas da memória estática do processo;
- Como contornar sem alterações físicas da memória estática do processo.
1. Usabilidade
IsDebuggerPresent trata-se de uma função sem parâmetros de entrada cujo retorno é do tipo bool onde irá retornar true caso haja a presença de um depurador na aplicação e false caso não haja, exemplo:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
2. Visão geral no disassembler
1. Função IsDebuggerPresent vista pelo depurador OllyDbg.
Como podem ver, ela é uma função bem simples e pequena da qual irá apenas obter o valor de uma flag (BeingDebugged) com o tamanho de 1 byte localizado dentro da estrutura PEB (Process Environment Block) do processo.
3. Como contornar com alterações físicas da memória estática do processo
2. Função IsDebuggerPresent vista pelo depurador OllyDbg.
O que foi feito não foi nada menos do que forçar o retorno false de todas as chamadas para essa API.
Lógica:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
4. Como contornar sem alterações físicas da memória estática do processo
Forçamos assim o valor false diretamente no PEB.
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
CONCLUSÃO
Apesar das falhas e simplicidade, essa é uma das APIs mais usadas quando o assunto é Anti RCE, porém é claro, o uso de tal hoje em dia é praticamente obsoleto, pois não se é preciso de muito para contorná-la.
Créditos
Nytex
- 3
- Usabilidade;
-
INTRODUÇÃO
Muitas pessoas por aí já devem ter pensado em algum momento, "como será que skins são criadas?", então venho através deste compartilhar meu método de criação, tentando deixar tudo de forma clara, porém direta e caso haja alguma dúvida durante o processo ou sobre a parte técnica de algo, basta deixar seu comentário que irei lhe responder com prazer. Então, vamos lá.
Assuntos a serem abordados:
- Ferramentas utilizadas;
- Criação do background;
- Desenhando o layout;
- Configurando o layout;
- Limpando o projeto;
- Colocando a mão na massa;
- Download.
1. Ferramentas utilizadas
Neste tutorial irei utilizar os programas:
• Adobe Photoshop CS6
• Visual Studio 2008
2. Criação do background
O que você precisa ter em mente primeiramente é, quais cores você irá usar e qual o tamanho de sua aplicação.
No meu caso eu optei por uma escala de cinza entre #515151 (cinza médio) a #404040 (cinza escuro), para destaque #ff8703 (laranja) junto a #aeaeae (cinza claro) e com o tamanho de 250x300.
3. Desenhando o layout
Crie um novo projeto no PS com as dimensões escolhidas, faça um degradê (no meu caso optei por este método) com as cores desejadas e uma linha separando a barra de menus, a idéia segue abaixo:
Seguindo a base previamente criada, dei umas mexidas e ajeitei ao meu gosto para deixar bem simples e visível o que quero fazer, segue o exemplo:
Basta ressaltar que o exemplo acima não será usado no projeto, mas sim o mesmo sendo apenas um passo opcional e de pré visualização do resultado final.
Depois disso feito, converta a primeira imagem para as dimensões 1x300 (o que irá diminuir drasticamente o tamanho do arquivo) e salve como layout.bmp.
4. Configurando o projeto
Após feito o item 3, entre no VS2008 e crie um novo projeto Win32 Application e selecione Empty Project.
Crie dois arquivos, main.cpp em Source Files e resource.rc em Resource Files e neste arquivo, adicione a imagem layout.bmp e os ícones da DarkProgramming.
Neste exemplo, eu usei também uma biblioteca que criei tempos atrás para otimizar o tempo trabalhando com Win32App, adicione em Header Files:
[spoiler=DlgUtils.h]
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
5. Limpando o projeto
Como já devem saber, várias IDEs costumam colocar "lixo" no meio das dos arquivos, então vamos limpá-lo e deixar tudo do jeito correto com apenas o necessário.
Primeiramente exclua o arquivo resource.h e então clique com o botão direito no arquivo resource.rc e apague tudo exceto as linhas referentes ao ícone e a imagem, ficando assim:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
6. Colocando a mão na massa
Seguem abaixo as sources do arquivos, em caso de quaisquer dúvidas, basta me perguntar que lhe responderei com prazer.
[spoiler=main.cpp]
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
7. Download
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
CONCLUSÃO
Tentei deixar tudo bem simples e direto, pois apesar de que a primeira vista isso parecer complexo, basta um pouco de prática que tudo se resolve. :)
Créditos
Nytex
- 3
- Ferramentas utilizadas;
-
É necessário se cadastrar para acessar o conteúdo.
- Entre
- ou
- Cadastre-se
- 1
-
Quero ver ler/escrever em unicode em um trainer .DLL sem usar loop
Não precisa de loop, os bytes ficam de forma contínua, basta saber o tamanho ou usar um buffer de tamanho maior e ler do início da mesma.
Eu mexo com memória, assembly e ponteiros a mais de 6 anos, ou seja, isso é muito simples.
-
scanf("%i"...)
Você está lendo inteiros e salvando em variáveis float, o calculo vai dar errado.
- 1
-
pra ler uma string unicode teria que ter loop.. assim só vai retornar o valor do primeiro address
Ta de sacanagem comigo né?
Execute a função meramente explicativa abaixo e me diga se precisa de loop. (¬_¬')
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
OBS: Estude um pouco sobre como um valor fica em memória e sobre o que é uma string.
-
Está lhe faltando lógica de programação, mas ok. procedure TForm1.Timer25Timer(Sender: TObject); var [COLOR=#ff0000]name : array [0..255] of WideChar;[/COLOR] aa,buf: integer; nob: DWord; begin GetWindowThreadProcessId(strtoint(Edit19.text), @processid); HPROCESS := Openprocess(process_all_access, false, processid); Readprocessmemory(HPROCESS, Pointer(PW_BASE_ADDRESS), @buf, sizeof(buf), nob); Readprocessmemory(HPROCESS, Pointer(buf + $1C), @buf, sizeof(buf), nob); readprocessmemory(HPROCESS, Pointer(buf + $2C), @buf, sizeof(buf), nob); readprocessmemory(HPROCESS, Pointer(buf + $6B0), @buf, sizeof(buf), nob); readprocessmemory(HPROCESS, Pointer(buf + $0), [COLOR=#ff0000]@NAME[0][/COLOR], sizeof([COLOR=#ff0000]name[/COLOR]), nob); Label17.Caption:= [COLOR=#ff0000]name[/COLOR]; end; @Edit: Modifiquei de Char para WideChar pois não li a parte do "Unicode".
-
Se for divertido, só me mandar uma mensagem.
-
Não, impossível de fazer.
-
Provavelmente usou de forma errada, veja o vídeo presente no tópico ou leia nos comentários acima, lembrando que só serve para EA.
-
Usando de forma mais humana sem obsessão, utilize o Damage Hack pra compensar junto com AOE (menos skills e mais dano em área).
-
Só no EP10.
-
Nop, vai só ter menos recursos, eu uso 2008 e não tenho problema algum.
-
@sabbat Isso é útil apenas para desenvolvedores ou servidores concorrentes, para jogadores não tem muita importância. @RafaelFG12 Você está fazendo errado. Ative todos os buffs, use BM1, "desative os buffs e ative novamente (faça isso 2x por BM)", desative o BM1 tirando pela espada. ^ Repita. OBS: Para comparar, use alguma skill fixa num monstro e grave quanto da de dano sem critico e com critico.
-
Acumula o status de todos os buffs que você usar dentro do bug no BM1, ou seja, ex:
- Se o buff der 10 de ataque, quando fizer o bug, ele dará 20, fazendo novamente, 30, e assim por diante (fazer por um bom tempo = Solar qualquer DG facilmente ou matar geral).
-
Se você abusar do hack vai dar DC.
Como por exemplo usar No Delay e All Skill junto (o que fará com que saiam dezenas de milhares de skills de uma vezes).
-
Veja o vídeo logo na frente onde cito o mesmo.
-
@erickkresta Adicionei um video tutorial no começo, dê uma olhada.
-
Os arquivos foram atualizados devido a uma atualização feita pelo Cabal Pirata.
Change Log foi adicionado para especificação das mudanças feitas.
(Joko, se estiver lendo isso, procure estudar mais ou pague alguém pra fazer uma proteção que seja mais desafiadora [Está fácil de mais, abraços]).
-
Seguiu os passos corretamente? Aqui ainda funciona sem problemas e o jogo não teve atualizações.
Em relação a segurança
em Info Zone - Lixão
Postado