Find what unknown function does in C using gdb
        Posted  
        
            by Gary
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Gary
        
        
        
        Published on 2010-03-31T01:57:58Z
        Indexed on 
            2010/03/31
            2:03 UTC
        
        
        Read the original article
        Hit count: 384
        
Hi,
I have a function m(int i, char c) which takes and returns a char between "-abc...xyz" and also takes an integer i.
Basically I have no way to see the source code of the function but can call it and get the return value. Using gdb/C, what's the best way to decipher what the function actually does? I've tried looking for patterns using consecutive chars and integer inputs but have come up with nothing yet.
If it helps, here are some results of testing the return values, with the first two bits being the arguments and the last bit being the return value:
0 a    i
0 b    l
0 c    t
0 d    x
0 e    f
0 f    v
1 a    q
1 b    i
1 c    y
1 d    e
2 a    a
2 b    y
2 c    f
2 d    n
© Stack Overflow or respective owner