《coredump问题原理探究》Linux x86版4.5节函数的逆向之coredump例子
在了解了上面的规律后,现在开始来解决本章一开头的问题:
#include <stdio.h> #include <string.h> int main(int argc, char* argv[] ) { for ( int i = 0; i < argc; i++ ) { int len = strlen( argv[i] ); switch ( len ) { case 0: printf( "%c\n", argv[i][0] ); break; case 1: printf( "%s\n", argv[i+1] ); break; case 2: printf( "%d\n", i ); break; default: printf( "%s\n", i ); break; } } return 0; }