eu to aprendendo a fazer isso agora e estou com algumas duvisas gostaria de pergunta quando c hooka uma dll com ollydbg a pessoa nao pode remover ela certo ? tipo caso eu for hokar uma dll antihacker tem como quando a dll for deletada ou retirada o main nao abrir e pedir para recolocar a dll ? e como fazer isso, poq so aprendi o basico do basico ainda..
Bom eu faço assim: " Coloco meu server com Checksum do main, daí coloco o main para upload junto com o launcher, dai quando o launcher for aberto ele vai fazer o upload do meu main" se o cara tentar tirar a dll depois do launcher aberto o server acusa checksum incorreto intaum o cara leva dc Espero ter ajudado! Att. FuryousⱣɃ
Leiam, todo desenvolvedor PHP precisa conhecer: Hidden Content .
eu tbm fac isso quando eu hooko com lord_pe mais to com um problema agora agora que estou perdido, cabei de testa e descobri que do jeito que eu dei hook na dll nao funciono foi assim q eu fiz 1° nome da dll 2° nome EntryPoint 3° off set da dll 4° off set da EntryPoint 5° off set da LoadLibraryA Andreas 6° Call dword ptr ds:[] 7° push da EntryPoint 8° push eax 9° ctrl + n getprocedure andress copiar 10° call dword ptr ds:[] + getprocedure andreas 11° call eax 12° ga to origens, pegar off set de origem 13° JMP + OFF SET DE ORIGEM QUE E = EOP 14° cop to Select all = selecionar e copiar tudo 16° execut selection all 17° salvar mais nao finciono sera q fiz alguma coisa errada ? ou sera q ta certo e tem q fazer um hook diferente ? vo deixa uma foto de como fico tudo [Somente usuários registrados podem vem os links. ] testei denovo e nao funciono, agora eu tentei assim 1° Bynary edit = Nome da dll 2° PUSH <+ off set do nome da dll> 3° call dword ptr ds:[off set do LoadLibraryA] 4° JMP + off set de origem e tbm deu na mesma, abre o jogo mais nao inicia a dll sera q to fazendo uque de errado ? KKKKKKKKKKKKKKKKKKKKKKKKKKKK descbri o problema dahduashd tipo eu fiz q nem coloquei ae, e salvei o nome do main.exe so nao sabia q tinha que abrir o pe explorer e modificar a andreas entry pont para a ultima entrypont que eu criei no caso para a entrypoint da dll que eu cabei d coloca, fiz isso e funciono ^^ agora queria saber como coloca tipo para quando alguem deleta a dll ele nao abrir o main e fala uma mensagem q ta faltando a dll eu sei q tem como fazer c alguem souber me fala xD muito grato ja xD e um salve para esses americanos ae q me deram um belo help com esses videos da youtube pior q o cara faz um video de tutorial que nao ensina nada que so grava o cara fazendo em 1 minuto porq isso que eu tava perdido xD
Última edição por dwilly; 18-09-2012 às 10:37 PM.
@dwilly Da pra remover a dll sim, basta colocar uma dll em branco, editar o main, ou até mesmo usar outro. De toda forma, dependendo o método, não é todos que conseguem fazer. Geralmente alguém com maiores conhecimentos vai fazer um main crackeado e disponibilizar pro pessoal (se for pra burlar alguma proteção). Você deve fazer algo na dll que sem ela não será possível jogar, talvez colocando o serial dentro, ou algo relacionado. Uma verificação simples ali pra saber se a dll ta na pasta ou não, depois do CALL DWORD PTR DS:[OFFSET LoadLibraryA] escreva: NOTA OR EAX, EAX JE 0 O código acima vai gerar um crash no game. Para fechar o main sem o crash, você pode chamar o ExitProcess. Ache um lugar vazio e coloque o código abaixo: NOTA PUSH 0 CALL DWORD PTR DS : [OFFSET do ExitProcess] E no hook da DLL, chame o offset da função que você criou ali em cima: NOTA OR EAX, EAX JE OFFSET Você também pode colocar uma mensagem de erro, mas isso torna um pouco mais complicado (e talvez, desnecessário). Apenas como dica, a função é MessageBoxA. Procure os parâmetros e tente fazer.
Última edição por Shiu; 19-09-2012 às 12:19 AM.
"Não importa se estou fazendo certo ou errado, de qualquer forma irão arrumar um jeito de me criticar mesmo!"
valew, mesmo vou tenta aqui xD para ver c dou conta ^^
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum