Você está na página 1de 4

Pesquise por "Info: processing time > total network time by 1 ms -> assume zero

delay" copie o nome do .method e da classe e pesquise na classes.dex, apague os


invoke

1 - Vá em resources.arsc, logo em seguida vá em com.whatsapp/id/id pesquise por


"vcard_text" copie o o id do único resultado, agora pesquise por "row_contact"
entre primeiro nas 4 xml (contact and contacts) pesquise pelo id nas xml e abaixo
terá um "android:maxLines="%s" %s é um exemplo o seu vai ter um número. Diminua
um número nesse maxLines, exemplo : android:maxLines="2" Vc irá diminuir para :
android:maxLines=1"... Isso serve para as 4 xml!

3- pesquisar por dip no androidmanifest, e substituir os dois resultados para


"411.0dip"

4- Método by Feitan : Entra na classe "ContactPickerFragment" pesquisa por


"vcard_str" suba até o primeiro "0x1"... Diminua ele ara 0x0, e em seguida adicione
abaixo dele : const/4 v0, 0x0... Agora na mesma classe pesquise por "0x1400" no
primeiro resultado substitua para 0x0

5 - pesquise por "added ephemeral" tipo string e sem as aspas! Entre no início
resultado e acima terá um invoke redirecionando uma classe e um method, selecione o
method e clique em "ir para/goto"

tipo isso : invoke-virtual {px, vx, vx}, LX/2nF;->A0h(LX/2nC;I)V

Selecione o "A0h" e clique em ir para/goto, abaixo no method onde você foi


redirecionado terá um :

sget-object v0,
Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

adicione um nano atras de seconds, ficará assim :

sget-object v0,
Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;

LEMBRANDO QUE O "A0h" é referência, da sua base pode ser diferente.

6 -

INSTA TICK EXPLANADO BY JOESTAR E SUN

Vá em buscar e pesquise por

upload_timestamp <= ?

haverá 2 resultados, vá no 2° e pesquise por

const/4 v0, 0x3


no primeiro resultado substitua o 0x3
por 0x0 , salve e saia.

CASO SUA BASE SEJA ACIMA DA 2.22.1.1 IGNORE A PARTE ACIMA

vá em buscar e pesquise por

"undefined"

vá no ultimo resultado que estará como "UNDEFINED"

vá até o final e cole isso:

.method public getType()I


.registers 2

const/4 v0, 0x2

return v0
.end method

7-

busque por "readyjobs" entre na classe vai nos 3 pontos busca por ">add" coloque
uma "#" na linha, agora um pouco acima vai ter um "if-eqz" acima desse "if-eqz" vc
adiciona um "goto :goto_XX" esse "XX" vc substitui para o da cond do "if-eqz"
exemplo

"if-eqz v8, :cond_e0"

vc vai adicionar acima dele o goto

goto :goto_e0

if-eqz v8, :cond_e0

vai ficar assim

agora desce tudo, vai ter um ".catch Ljava" etc... coloca uma "#" no começo desse
".catch"

agora salva e sai

busca por "speed=" entre no segundo resultado suba até o method "hashCode" quando
chegar nele apague o conteúdo do method salva e sai.

agora busca por "sending_medi" por string entra no da pasta X agora desce um pouco
vai ter vários invoke que contem o ">add" seleciona todos esse invokes que tem o
">add" e apaga, vai ter 6 ">add" apague todos eles.

8- Pesquise por "load vcard " tipo string, entre no único resultado e pesquise por
"size" você ira ser redirecionado pra um "invoke-interface" PRESTE BASTANTE ATENÇÃO
NESSA PARTE. Veja se o invoke pra onde você fou redirecionado tem um {v10}, caso n
esteja ignore essa parte e pule pra próxima.
caso tenha adicione abaixo do "move-result v0" :

const/4 v10, 0x0

agora abaixo desse "const/4 v10, 0x0" adicione :

const/4 v5, 0x0

agora abaixo desse "const/4 v5, 0x0 adicione :

const/4 v0, 0x0

Agora em cima do invoke-interface terá um "cond_xx" copie e pesquise por ele,


você sera redirecionado pra algo +/- assim :

goto :goto_xx

Apague isso! agora abaixo terá um "iget-object" clique na classe que ele
redireciona e clique em "ir para/goto" vc será redirecionado pra uma classe, agora
vá no .method public static A00 que estará logo abaixo do .method <init>

nesse method terá algo mais/menos assim :

const/4 vx, 0x0

if-eqz vx, :cond_xx

apague o "if-eqz vx, :cond_xx" e no lugar dele adicione : return-object vx

ATENÇÃO, MUDE O "vx" DO return-object vx, para o vx do const/4 exemplo :

const/4 v8, 0x0

return-object v8

9- pesquise por "x-irm" tipo string, entre no único resultado e suba até o começo
do .method

pule duas linhas no end annotation, e cole :

const/4 v0, 0x0

return-object v0

10- agora pesquise por "unknownFields" entre e pesquise por "N" com as aspas!
suba até o .method dele e abaixo do end annotation terá um "invoke-virtual" copie
ele dessa forma :

LX/31B;->A15()Ljava/util/List;

agora no .method abaixo do que vc está adicione abaixo do end annotation :


const/4 v0, 0x0

return-object v0

ATENÇÃO FAZER ESSE MÉTODO ABAIXO TRANSFORMARA AS TRAVAS CONTATOS EM 0 VISUAL,


MELHORA MUITO NO LAG E NA RAJADA SEM TIRA O PESO.

agora pesquise pelo que vc copiou antes tipo smali

filtre nos resultados por :

.annotation system Ldalvik/annotation/MethodParameters;


accessFlags = {
0x10
}
names = {
"message"
}
.end annotation

haverá 3 resultados ou mais, o certo é oque tem o invoke que vc pesquisou abaixo!
agora adicione abaixo do end annotation :

const/4 v0, 0x0

return-object v0

Você também pode gostar