es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ANDROID-PRODUCTFLAVORS

Utilizando pickle en python2 para ejecutar código arbitrario y devolver un diccionario: “`python import pickle def run_arbitrary_code(code): try: result = eval(code) return result if isinstance(result, dict) else {} except Exception as e: return {} # Ejemplo de código arbitrario a ejecutar code_to_run = “__import__(‘os’).getcwd()” # Ejecución del código arbitrario y obtención del resultado como un diccionario result_dictionary = run_arbitrary_code(code_to_run) print(result_dictionary) “` Esta implementación utiliza la función `eval()` para evaluar el código arbitrario proporcionado como una cadena. Si el resultado es un diccionario, lo devuelve; de lo contrario, devuelve un diccionario vacío. Asegúrate de tener precaución al ejecutar código arbitrario, ya que puede ser riesgoso y potencialmente dañino.

Estoy haciendo un CTF donde se envía a un servidor una cadena de pickle que codifica un diccionario. Estoy bastante seguro de que se supone que debo alterar el pickle de tal manera que el pickle ejecute código arbitrario para obtener la bandera. Al buscar encontré este pickle, que me . . . Read more

¿Por qué el segmento .bss no tiene atributo ejecutable?

Tengo un archivo ejecutable de 32 bits ELF llamado “orw” de pwnable.tw: https://pwnable.tw/challenge/. En mi Ubuntu 18.04, el segmento .bss puede ejecutarse: aquí se muestra una imagen Pero en mi Ubuntu 20 e IDA Pro, el segmento .bss no tiene atributos ejecutables, ¿por qué? aquí se muestra una imagen aquí . . . Read more

No pude entender cómo funcionaba la carga útil.

Estaba resolviendo una de las salas de TryHackMe sobre la inyección SQL. Pero no pude entender una cosa que vino a mi mente, y después de pasar mucho tiempo pensé que sería mejor hacer esa pregunta aquí. En la sala, hay una máquina para desplegar, una vez que se desplegó . . . Read more

Python ctypes time(0) y C time(0)

Así que estaba haciendo el desafío binario seed-sPRiNG de picoCTF 2019, donde obtuve este informe con este código: #include <stdio.h> #include <time.h> #include <stdlib.h> int main () { int i; srand(time(0)); for (i = 0; i < 30; i++) { printf(“%d\n”, rand() & 0xf); } return 0; } Entonces pensé . . . Read more