Tópicos populares
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Isto lembra-me os velhos tempos do mempool na Ethereum, quando tínhamos que fazer uma obfuscação de calldata XOR muito semelhante para impedir que os concorrentes fizessem novas ofertas haha
É divertido ver que ainda existe um verdadeiro Velho Oeste em solanaland.

4/12, 10:08
Obfuscação de dados de instrução de swap HumidiFi:
- Cifra de fluxo baseada em XOR in-place.
- Simétrica (f(f(x)) = x) e opera em blocos de 64 bits.
Algoritmo:
- Processar dados em blocos de 8 bytes (u64).
- Para cada bloco:
-- XOR com a chave estática `HUMIDIFI_IX_DATA_KEY`: [58, 255, 47, 255, 226, 186, 235, 195, 123, 131, 245, 8, 11, 233, 132, 219, 225, 40, 79, 119, 169, 121, 169, 58, 197, 1, 122, 9, 216, 164, 149, 97][0..7];
-- XOR com a máscara `pos_mask` rolante (começa em 0, incrementa em 0x0001_0001_0001_0001 por bloco).
- Tratamento de resto (se len % 8 != 0):
- Preencher bytes restantes com zeros até 64 bits.
- Aplicar os mesmos XORs (chave + pos_mask atual).
- Copiar bytes válidos de volta para o slice original.
Layout de Entrada (após desobfuscação):
- Bytes 0-7: `swap_id` (u64)
- Bytes 8-15: `amount_in` (u64)
- Byte 16: `is_base_to_quote` (u8)
- Bytes 17-23: Preenchimento
- Byte 24: Seletor (removido antes da desserialização)
Se você está se perguntando "por que codificar calldata quando você pode simular", a resposta é simples: simulações são caras em termos de tempo de computação, mas os lances têm baixa latência, o que significa que se você estiver simulando + relanceando, no momento em que você relancear, o originador já terá enviado várias txs mais novas.
Isso significa que você precisa ter uma maneira de reconhecer instantaneamente os parâmetros dos concorrentes nos quais você pode basear seu novo lance. É por isso que você analisa calldata em vez de fazer simulações. E quando todos estão fazendo isso, você precisa estar um passo à frente e codificar o calldata de uma maneira que seja impossível de decifrar sem engenharia reversa manual.
Comentário técnico raro.
4,35K
Top
Classificação
Favoritos

