As jamming is a very serious threat to the normal operation of wireless networks, recently much research work has been done to deal with it. However, most of them only provide point solutions. In this work, we tackle the jamming attack problem in a systematic way. Specifically, we design a protocol that is capable of self-healing wireless networks under jamming attacks, by identifying and revoking the jammer and restoring normal data communications among benign nodes, in the presence of jamming by an initially hidden insider node. We implemented and evaluated the protocol with USRP devices and GNURadio. Our evaluation study from experiments shows that our solution can identify and isolate the insider jammer with high performance.