Chinese techincal thought

This piece of artwork was found in android audio driver (bp_utils.c)

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int exec_at(char *tty_dev, char *at)
{
   char cmdline[100] ={0} ;
   sprintf(cmdline, "/system/bin/busybox echo -e \"%s\r\n\" > %s", at, tty_dev);
   return  system(cmdline);
}

Busybox in this case – works as shell.

So to write data to file instead of fopen(), fwrite(), fclose() they are invoking shell to do echo to file.

Genius!

Jedna myśl nt. „Chinese techincal thought

  1. Eric

    It’s cunning piece of code actually: echo -e will interpret blacksash.
    This programmer is lazy… like most of us.

    Odpowiedz

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *