¿Algo como esto?
#define MEM_SIZE 0xFFFFFFFF // 4 GB, supone un sistema de 32 bits
int main ()
{
sin signo * ptr = 0;
while (ptr <MEM_SIZE)
{
* ptr = ~ (* ptr);
ptr ++;
}
}
Esto negará todos los bits en la memoria. En la mayoría de los sistemas (todos con una MMU) en ejecución, provocará un error de segmentación, a menos que se ejecute como parte del núcleo, lo que tendría consecuencias aún peores. Aún así, el resultado sería un fracaso rápido y difícil.
- Los sijs en el Reino Unido y Canadá tienen una gran influencia en estos países. ¿Pueden estos gobiernos presionar a India para que lleve a cabo un referéndum libre y justo para Khalistan?
- ¿Cómo podría generar suficiente presión en un aire acondicionado sin usar un compresor?
- Si solo tuvieras un objeto para destruir una nación importante, ¿cuál sería?
- ¿Qué pasará si Maharashtra se separa de la India?
- Si tuviera $ 5,000 para gastar en un fin de semana (viernes a domingo) en Nueva York, ¿cómo lo gastaría?
Supongo que ejecutar esto en DOS sería interesante, no hay segfaults allí, pero me pregunto qué sucederá una vez que el ciclo sobrescriba el código del programa o la pila …
Entonces, para responder la pregunta. ¿Qué pasaría si alguien escribiera un programa que cambiara el valor de los dígitos binarios en una computadora? Ver arriba, ahí está tu programa … no pasó nada. Si ese programa se ejecutó, puede provocar una falla de seguridad (falla segura) o pánico del núcleo, o sobrescribir todo y probablemente dar como resultado una decodificación de instrucciones ilegal u otras cosas aleatorias (no es seguro).