Доброе время суток, многоуважаемые эксперты! Существуют ли декомпилляторы для С++ под любые платформы??? Если существуют, то под какие платформы и как эти декомпилляторы называются??? Заранее благодарен!
Приветствую Вас, Anthony! Volodya как-то говорил, что декомпиляция программ в принципе возможна. Но все виденные мной декомпиляторы являли собой жалкое зрелище.Декомпилировать программу, написанную на С++ на порядок сложнее, чем скажем, на С. Виной этому - объектно-ориентированный выпендреж. Полиморфизм и так далее. Декомпилить прогу написанную на ассемблере можно. Здесь поможет IDA, но все равно придется править код и подсказывать ей, где смещение, где переменная и т.д. Ответ отправлен: 21.07.2004, 08:51 Отправитель: Sedric Отвечает CrackLab
Приветствую Вас, Anthony! Не существует декомпиляторов С++. Существуют дизассемблеры. Ответ отправлен: 20.07.2004, 01:13 Отправитель: CrackLab Отвечает bocha
Приветствую Вас, Anthony! На сколько я знаю - нет. Ответ отправлен: 20.07.2004, 03:50 Отправитель: bocha
Добрый день, natan! началтное значение d не определено утечка памяти + определен только один символ новой строки char *str2=new char[i];//переопределяешь str2 и на выходе из блока память не уничтожается, внешняя str2 не определена str2[i]=str1[d]; тебе, наверное, требовалось следующее char str1[100],*str2 = new char;str2[0]=0;//никогда не задумывался, как strcpy работает с нулевым указателем, поэтому так ... for(int i=0, d=0; str1[d];d++){ if(str1[d]==\'f\'){ char *tmp = new char[i+2]; strcpy(tmp, str2); tmp[i++] = str1[d]; tmp[i] = 0; delete[] str2; str2 = tmp; } } вот теперь на выходе str2 содержит столько же символов f, сколько было в str1, если не правильно понял вопрос, извини, так уж он был задан, в следующий раз если задаешь подобный вопрос, то опиши задачу и ошибку, а код помещай в приложение(кстати и в
приложении бэкслэши нужно дублировать), я так понял ошибки синтаксиса - результат форматирования html. Ответ отправлен: 21.07.2004, 04:41 Отправитель: bocha
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.