Tendencias del momento
#
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.
Esto me recuerda a los viejos días del mempool en Ethereum cuando teníamos que hacer una ofuscación de calldata XOR muy similar para detener a los competidores de volver a pujar jaja
Es divertido ver que todavía hay un verdadero Lejano Oeste en solanaland.

4 dic, 10:08
Ofuscación de datos de instrucciones de intercambio de HumidiFi:
- Cifrado de flujo basado en XOR en su lugar.
- Simétrico (f(f(x)) = x) y opera en bloques de 64 bits.
Algoritmo:
- Procesar datos en bloques de 8 bytes (u64).
- Para cada bloque:
-- XOR con la clave 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 con la `pos_mask` rodante (comienza en 0, se incrementa en 0x0001_0001_0001_0001 por bloque).
- Manejo de residuos (si len % 8 != 0):
- Rellenar con ceros los bytes restantes a 64 bits.
- Aplicar los mismos XOR (clave + pos_mask actual).
- Copiar los bytes válidos de vuelta a la porción original.
Diseño de entrada (después de la deofuscación):
- Bytes 0-7: `swap_id` (u64)
- Bytes 8-15: `amount_in` (u64)
- Byte 16: `is_base_to_quote` (u8)
- Bytes 17-23: Relleno
- Byte 24: Selector (extraído antes de la deserialización)
Si te preguntas "¿por qué codificar calldata cuando puedes simular?", la respuesta es simple: las simulaciones son caras en términos de tiempo de cómputo, pero las pujas tienen baja latencia, lo que significa que si estás simulando + volviendo a pujar, para cuando vuelvas a pujar, el originador ya habrá enviado múltiples transacciones más nuevas.
Esto significa que necesitas tener una forma de reconocer instantáneamente los parámetros de los competidores en los que puedes basar tu nueva puja. Por eso analizas calldata en lugar de hacer simulaciones. Y cuando todos están haciendo esto, necesitas estar un paso adelante y codificar el calldata de una manera que sea imposible de decodificar sin ingeniería inversa manual.
Comentario técnico raro.
4,34K
Parte superior
Clasificación
Favoritos

