1)Хороших нет, ибо практически не возможно. 2)Большинство из них заточено под определённый компилятор, ОС и даже среду программирования, например под Visual C++ 6.0. Знаешь на каком языке написана прога, которую собрался декомпилировать? 3)Ты уверен, что твоя программа, которую собрался декомпилировать, написана на С, а не на другом языке (Delphi, VB, Assembler, С#)? Мало того, С и С++ - разные вещи. 4)Готовся к корявым не осмысленным названиям, типа m056FA, или кускам ассемблера в коде, да и вся программа в одном гигантском файле-исходнике. Даже к невозможности скомпилировать получившуюся программу или работающую не так, как задумывали разработчики, после её компиляции. Готов к этому? 5)Немного не на том форуме задаёшь этот вопрос. Мало сдесь программеров, а те что есть, врятли пользовались декомпиляторами. Советую www.GameDev.ru. Там, довольно, разнопрофильные ребята собрались, не только по играм.