rsp+
(na pilha)
rsp+
(na pilha)
(lldb) Comando | Descrição |
run (r) | Iniciar a execução, que continuará sem interrupções até que um ponto de interrupção seja atingido ou o processo seja encerrado. |
continue (c) | Continuar a execução do processo em depuração. |
nexti (n / ni) | Executar a próxima instrução. Este comando irá pular chamadas de função. |
stepi (s / si) | Executar a próxima instrução. Ao contrário do comando nexti, este comando irá entrar nas chamadas de função. |
finish (f) | Executar o restante das instruções na função atual ("frame") e parar. |
control + c | Pausar a execução. Se o processo foi iniciado (r) ou continuado (c), isso fará com que o processo pare ...onde quer que esteja atualmente em execução. |
breakpoint (b) | b main #Qualquer função chamada main b <nome_do_bin>`main #Função principal do binário b set -n main --shlib <nome_da_biblioteca> #Função principal do binário indicado b -[NSDictionary objectForKey:] b -a 0x0000000100004bd9 br l #Lista de pontos de interrupção br e/dis <número> #Ativar/Desativar ponto de interrupção breakpoint delete <número> |
help | help breakpoint #Obter ajuda do comando de ponto de interrupção help memory write #Obter ajuda para escrever na memória |
reg | reg read reg read $rax reg read $rax --format <formato> reg write $rip 0x100035cc0 |
x/s <endereço_reg/memória> | Exibir a memória como uma string terminada por nulo. |
x/i <endereço_reg/memória> | Exibir a memória como instrução de montagem. |
x/b <endereço_reg/memória> | Exibir a memória como byte. |
print object (po) | Isto irá imprimir o objeto referenciado pelo parâmetro po $raw
Observe que a maioria das APIs ou métodos Objective-C da Apple retornam objetos e, portanto, devem ser exibidos através do comando "print object" (po). Se po não produzir uma saída significativa, use |
memory | memory read 0x000.... memory read $x0+0xf2a memory write 0x100600000 -s 4 0x41414141 #Escrever AAAA nesse endereço memory write -f s $rip+0x11f+7 "AAAA" #Escrever AAAA no endereço |
disassembly | dis #Desmontar a função atual dis -n <nome_da_função> #Desmontar função dis -n <nome_da_função> -b <nome_base> #Desmontar função |
parray | parray 3 (char **)$x1 # Verificar array de 3 componentes no registro x1 |
(lldb) Comando | Descrição |
run (r) | Iniciar a execução, que continuará sem interrupções até atingir um ponto de interrupção ou o processo terminar. |
continue (c) | Continuar a execução do processo em depuração. |
nexti (n / ni) | Executar a próxima instrução. Este comando irá pular chamadas de função. |
stepi (s / si) | Executar a próxima instrução. Ao contrário do comando nexti, este comando irá entrar nas chamadas de função. |
finish (f) | Executar o restante das instruções na função atual ("frame") e parar. |
control + c | Pausar a execução. Se o processo foi executado (r) ou continuado (c), isso fará com que o processo pare... onde quer que esteja executando no momento. |
breakpoint (b) | b main #Qualquer função chamada main b <nome_do_bin>`main #Função principal do binário b set -n main --shlib <nome_da_biblioteca> #Função principal do binário indicado b -[NSDictionary objectForKey:] b -a 0x0000000100004bd9 br l #Lista de pontos de interrupção br e/dis <número> #Ativar/Desativar ponto de interrupção breakpoint delete <número> |
help | help breakpoint #Obter ajuda sobre o comando de ponto de interrupção help memory write #Obter ajuda para escrever na memória |
reg | reg read reg read $rax reg read $rax --format <formato> reg write $rip 0x100035cc0 |
x/s <>endereço_do_reg/memória | Exibir a memória como uma string terminada por nulo. |
x/i <>endereço_do_reg/memória | Exibir a memória como instrução de montagem. |
x/b <>endereço_do_reg/memória | Exibir a memória como byte. |
print object (po) | Isto irá imprimir o objeto referenciado pelo parâmetro po $raw
Observe que a maioria das APIs ou métodos Objective-C da Apple retornam objetos e, portanto, devem ser exibidos através do comando "print object" (po). Se po não produzir uma saída significativa, use |
memory | memory read 0x000.... memory read $x0+0xf2a memory write 0x100600000 -s 4 0x41414141 #Escrever AAAA nesse endereço memory write -f s $rip+0x11f+7 "AAAA" #Escrever AAAA no endereço |
disassembly | dis #Desmontar a função atual dis -n <nome_da_função> #Desmontar função dis -n <nome_da_função> -b <nome_base> #Desmontar função |
parray | parray 3 (char **)$x1 # Verificar array de 3 componentes no registro x1 |
+-- Container disk3 966B902E-EDBA-4775-B743-CF97A0556A13
| ====================================================
-| APFS Container Reference: disk3
-| Size (Capacity Ceiling): 494384795648 B (494.4 GB)
-| Capacity In Use By Volumes: 219214536704 B (219.2 GB) (44.3% used)
-| Capacity Not Allocated: 275170258944 B (275.2 GB) (55.7% free)
+| Referência do Container APFS: disk3
+| Tamanho (Capacidade Máxima): 494384795648 B (494,4 GB)
+| Capacidade Usada Pelos Volumes: 219214536704 B (219,2 GB) (44,3% usado)
+| Capacidade Não Alocada: 275170258944 B (275,2 GB) (55,7% livre)
| |
-| +-< Physical Store disk0s2 86D4B7EC-6FA5-4042-93A7-D3766A222EBE
+| +-< Armazenamento Físico disk0s2 86D4B7EC-6FA5-4042-93A7-D3766A222EBE
| | -----------------------------------------------------------
-| | APFS Physical Store Disk: disk0s2
-| | Size: 494384795648 B (494.4 GB)
+| | Disco de Armazenamento Físico APFS: disk0s2
+| | Tamanho: 494384795648 B (494,4 GB)
| |
| +-> Volume disk3s1 7A27E734-880F-4D91-A703-FB55861D49B7
| | ---------------------------------------------------
-| | APFS Volume Disk (Role): disk3s1 (System)
-| | Name: Macintosh HD (Case-insensitive)
-| | Mount Point: /System/Volumes/Update/mnt1
-| | Capacity Consumed: 12819210240 B (12.8 GB)
-| | Sealed: Broken
-| | FileVault: Yes (Unlocked)
-| | Encrypted: No
+| | Disco do Volume APFS (Função): disk3s1 (Sistema)
+| | Nome: Macintosh HD (Não diferencia maiúsculas de minúsculas)
+| | Ponto de Montagem: /System/Volumes/Update/mnt1
+| | Capacidade Consumida: 12819210240 B (12,8 GB)
+| | Lacrado: Quebrado
+| | FileVault: Sim (Desbloqueado)
+| | Criptografado: Não
| | |
-| | Snapshot: FAA23E0C-791C-43FF-B0E7-0E1C0810AC61
-| | Snapshot Disk: disk3s1s1
-| | Snapshot Mount Point: /
-| | Snapshot Sealed: Yes
+| | Instantâneo: FAA23E0C-791C-43FF-B0E7-0E1C0810AC61
+| | Disco do Instantâneo: disk3s1s1
+| | Ponto de Montagem do Instantâneo: /
+| | Instantâneo Lacrado: Sim
[...]
+-> Volume disk3s5 281959B7-07A1-4940-BDDF-6419360F3327
| ---------------------------------------------------
-| APFS Volume Disk (Role): disk3s5 (Data)
-| Name: Macintosh HD - Data (Case-insensitive)
- | Mount Point: /System/Volumes/Data
- | Capacity Consumed: 412071784448 B (412.1 GB)
- | Sealed: No
-| FileVault: Yes (Unlocked)
+| Disco do Volume APFS (Função): disk3s5 (Dados)
+| Nome: Macintosh HD - Data (Não diferencia maiúsculas de minúsculas)
+ | Ponto de Montagem: /System/Volumes/Data
+ | Capacidade Consumida: 412071784448 B (412,1 GB)
+ | Lacrado: Não
+| FileVault: Sim (Desbloqueado)
-No output anterior, é possível ver que as **localizações acessíveis pelo usuário** estão montadas em `/System/Volumes/Data`.
+No output anterior, é possível ver que **locais acessíveis pelo usuário** estão montados em `/System/Volumes/Data`.
Além disso, o **instantâneo do volume do sistema macOS** está montado em `/` e está **lacrado** (assinado criptograficamente pelo sistema operacional). Portanto, se o SIP for contornado e modificado, o **sistema não inicializará mais**.
@@ -233,10 +245,22 @@ csrutil authenticated-root status
Authenticated Root status: enabled
```
Além disso, o disco de snapshot também é montado como **somente leitura**:
-```
+```bash
mount
/dev/disk3s1s1 on / (apfs, sealed, local, read-only, journaled)
```
+### [WhiteIntel](https://whiteintel.io)
+
+
+
+[**WhiteIntel**](https://whiteintel.io) é um mecanismo de busca alimentado pela **dark web** que oferece funcionalidades **gratuitas** para verificar se uma empresa ou seus clientes foram **comprometidos** por **malwares stealers**.
+
+O principal objetivo do WhiteIntel é combater tomadas de conta e ataques de ransomware resultantes de malwares que roubam informações.
+
+Você pode acessar o site deles e experimentar o mecanismo gratuitamente em:
+
+{% embed url="https://whiteintel.io" %}
+