The social engineering techniques such as flattery, persuade, induce, disguise, threat, obedience and infiltration was summarized. The main methods and steps of social engineering research and the main six aspects contents such as social engineering technology analysis, social engineering case survey were also put forward. Finally, a model of social engineering attack based on complex network is built and some prevention methods aiming to social engineering attack were presented.