#1
holodok
-
- Members
- 2 Сообщений:
Newbie
Отправлено 05 Январь 2012 — 20:14
Здравствуйте, хочу проконсультироваться о сообщении в утилите DrWebCureIt!
При попытке запустить утилиту DrWebCureIt! ее работа сразу останавливается и выдается сообщение о наличии вируса RC=3221225477. Сообщается, что вирус находится в папке карантина утилиты. Далее из утилиты можно только выйти. Перезапустить или изменить ее настройки нельзя. То же самое и в безопасном режиме. Папка карантина пуста.
Почитав в интернете и здесь на форуме темы повещенные RC=3221225477 не понимаю это сбой или вирус.
Использую файервол Комодо, антивирус Аваст и раз в неделю утилиту DrWebCureIt! Это связка используется несколько лет. Проблем не было.
Например вот тут говорится, что это сбой:
http://forum.drweb.c…77&fromsearch=1
а вот тут описывается метод лечения:
http://www.adminplanet.ru/t4286.html
Логи не выкладываю так как прошу только ответить на вопрос RC=3221225477 это вирус или сбой в работе программ. И где можно прочитать о лечении если это вирус.
Заранее спасибо.
- Наверх
#2
Aleksandra
Aleksandra
-
- Helpers
- 3 529 Сообщений:
VIP
Отправлено 05 Январь 2012 — 21:37
а вот тут описывается метод лечения:
http://www.adminplanet.ru/t4286.html
Кроме убиения легитимных файлов скриптами AVZ и использования третьесортных утилит типа MBAM я ничего в этой теме не увидела.
13.00.0 (04-04-2022 05:00:00) / Linux 5.10.0-18-amd64 x86_64; Debian GNU/Linux 11.5; glibc 2.31 / PostgreSQL 13.8
- Наверх
#3
Dmitry Shutov
Dmitry Shutov
-
- Virus Hunters
- 1 652 Сообщений:
Poster
Отправлено 05 Январь 2012 — 22:11
Здравствуйте, хочу проконсультироваться о сообщении в утилите DrWebCureIt!
При попытке запустить утилиту DrWebCureIt! ее работа сразу останавливается и выдается сообщение о наличии вируса RC=3221225477. Сообщается, что вирус находится в папке карантина утилиты. Далее из утилиты можно только выйти. Перезапустить или изменить ее настройки нельзя. То же самое и в безопасном режиме. Папка карантина пуста.
Почитав в интернете и здесь на форуме темы повещенные RC=3221225477 не понимаю это сбой или вирус.
Использую файервол Комодо, антивирус Аваст и раз в неделю утилиту DrWebCureIt! Это связка используется несколько лет. Проблем не было.
Например вот тут говорится, что это сбой:
http://forum.drweb.c…77&fromsearch=1
а вот тут описывается метод лечения:
http://www.adminplanet.ru/t4286.html
Логи не выкладываю так как прошу только ответить на вопрос RC=3221225477 это вирус или сбой в работе программ. И где можно прочитать о лечении если это вирус.
Заранее спасибо.
Это не вирус, об этом уже писали, при сканировании Кюритом, отключайте все щиты Аваста, Аваст стал блокировать Кюрит, все вопросы к разработчикам Аваста.
- Наверх
#4
holodok
holodok
-
- Members
- 2 Сообщений:
Newbie
Отправлено 06 Январь 2012 — 14:06
Это не вирус, об этом уже писали, при сканировании Кюритом, отключайте все щиты Аваста, Аваст стал блокировать Кюрит, все вопросы к разработчикам Аваста.
Спасибо за ответ.
- Наверх
When you scan a number, you need to pass the address of the variable where you want to store the result:
fscanf(fp,"%d",&i);
where you have
fscanf(fp,"%d",i);
^ missing the & sign!
Your compiler really ought to have warned you — do you enable warnings when you compile?
What is happening here is that the fscanf
function writes to the location given (in your case, it writes to whatever location is pointed to by the value of i
, instead of writing to the location of i
) . This can corrupt your memory in all kinds of nasty ways — resulting, in your case, in the program «running» for considerable time before crashing.
As @Brandin pointed out, there is a further problem with your code (although it’s less likely to be the source of your problem). When you attempt to open a file, you should ALWAYS check that you succeeded. You do this with something like this:
#include <assert.h>
// at the top of the program
// attempt to open the file:
fp = fopen("keimeno.txt","r");
// and check whether you succeeded:
assert(fp != NULL); // this says "check fp is not NULL. Otherwise, quit."
Alternatively, you can make things a bit prettier with:
const char *fileName = "keimeno.txt";
const char *mode = "r";
if((fp=fopen(fileName, mode))==NULL) {
printf("cannot open file %sn", fileName);
return -1;
}
It is almost always a good idea to put «hard wired values» near the start of your program, rather than embedding them in a function call.
When you scan a number, you need to pass the address of the variable where you want to store the result:
fscanf(fp,"%d",&i);
where you have
fscanf(fp,"%d",i);
^ missing the & sign!
Your compiler really ought to have warned you — do you enable warnings when you compile?
What is happening here is that the fscanf
function writes to the location given (in your case, it writes to whatever location is pointed to by the value of i
, instead of writing to the location of i
) . This can corrupt your memory in all kinds of nasty ways — resulting, in your case, in the program «running» for considerable time before crashing.
As @Brandin pointed out, there is a further problem with your code (although it’s less likely to be the source of your problem). When you attempt to open a file, you should ALWAYS check that you succeeded. You do this with something like this:
#include <assert.h>
// at the top of the program
// attempt to open the file:
fp = fopen("keimeno.txt","r");
// and check whether you succeeded:
assert(fp != NULL); // this says "check fp is not NULL. Otherwise, quit."
Alternatively, you can make things a bit prettier with:
const char *fileName = "keimeno.txt";
const char *mode = "r";
if((fp=fopen(fileName, mode))==NULL) {
printf("cannot open file %sn", fileName);
return -1;
}
It is almost always a good idea to put «hard wired values» near the start of your program, rather than embedding them in a function call.
AfoBaron 0 / 0 / 0 Регистрация: 27.03.2015 Сообщений: 2 |
||||
1 |
||||
27.03.2015, 21:42. Показов 18516. Ответов 2 Метки нет (Все метки)
При компиляции выходит ошибка return value 3221225477. Помогите исправить ошибку. Версия Dev C++ 5.9.2.Может ли ошибка быть из-за версии.
__________________
0 |
2549 / 1208 / 358 Регистрация: 30.11.2013 Сообщений: 3,826 |
|
27.03.2015, 21:45 |
2 |
в 9 строке используете i но она не инициализирована еще
1 |
0 / 0 / 0 Регистрация: 13.02.2018 Сообщений: 1 |
|
13.02.2018, 09:01 |
3 |
В двумерном массиве у тебя будит a*b элементов, а не a+b (то есть 9, а не 6).
0 |
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector <string> words;
void splitSent (string sent);int main ()
{
string sent;
cout << "Enter your sentence: " << endl;
getline (cin, sent);
splitSent (sent);string finalSent;
for (unsigned int i = 0; i < words.size(); i++)
{
if (words[i] == "i")
{
finalSent += "I ";
i++;
}
if (words[i] == "instructor")
{
finalSent += "name of prof ";
i++;
}
finalSent += words[i];
finalSent += " ";
}
cout << "Final sentence is: " << finalSent << "." << endl;return 0;
}void splitSent (string sent)
{
int Pos = 0; // Position
string word;
while (Pos < sent.length())
{
while ((Pos < sent.length()) && (sent[Pos] != ' '))
{
word += sent[Pos];
Pos++;
if (sent[Pos] == '.')
{
break;
}
};
words.push_back(word);
word = "";
Pos++;
}
}
Пока это моя программа, я пытаюсь заменить «я» на «я» и заменить «инструктор» именем моего проф. Однако каждый раз, когда в предложении более двух «я», я получаю сообщение об ошибке и не знаю почему. Я также получаю то же сообщение об ошибке, если в моем предложении есть слово «инструктор»
0
Решение
нет необходимости вручную увеличивать i
, Вот что for
петля делает кстати. Увеличивая i
вы превышаете размер вектора и, очевидно, получаете доступ к неопределенной памяти
string finalSent;
for (unsigned int i = 0; i < words.size(); i++)
{
if (words[i] == "i")
{
finalSent += "I ";
continue;
//i++;
}
if (words[i] == "instructor")
{
finalSent += "name of prof ";
continue;
//i++;
}
finalSent += words[i];
finalSent += " ";
}
1
Другие решения
Как Obicere упомянул в комментариях, вы, вероятно, получаете ошибку сегментации, потому что вы увеличиваете i
вручную, а затем попросить words[i]
, Вы, вероятно, получали только segfault, когда «i» или «инструктор» были в конце предложения, когда переменная i
было уже так высоко, как и должно быть. Но тогда ты сделал i++
, так i
был один больше, чем должно быть, и words[i]
просит элемент words
это прошло его конец. Вот как происходят сегфолты.
Вы должны быть более осторожными с вашим if
заявления и что происходит после них. Кстати, использование глобальных переменных — плохая идея. В этом случае вы не должны определять words
в верхней части вашего файла, но вы должны передать его по ссылке. Кроме того, хороший редактор (emacs или vim) может привести ваш код в порядок.
Я не совсем уверен, что вы хотели, поэтому я мог испортить управление потоком, но этот код должен быть намного ближе к тому, что вы хотите.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void splitSent (string sent, vector<string>& words);
int main () {
string sent;
vector<string> words;
cout << "Enter your sentence: " << endl;
getline(cin, sent);
splitSent(sent, words);
string finalSent;
for (unsigned int i = 0; i<words.size(); i++) {
if (words[i] == "i") {
finalSent += "I";
} else if (words[i] == "instructor") {
finalSent += "name of prof";
} else {
finalSent += words[i];
}
if (i<words.size()-1) { // Don't put a space before the period
finalSent += " ";
}
}
finalSent += ".";
cout << "Final sentence is: " << finalSent << endl;
return 0;
}
void splitSent (string sent, vector<string>& words) {
int Pos = 0; // Position
string word;
while (Pos < sent.length()) {
while ((Pos < sent.length()) && (sent[Pos] != ' ')) {
word += sent[Pos];
Pos++;
if (sent[Pos] == '.') {
break;
}
}
words.push_back(word);
word = "";
Pos++;
}
}
0
This is the error itself in the command line:
npm ERR! code ELIFECYCLE
npm ERR! errno 3221225477
npm ERR! versioncenter@0.0.1 start: `node ./bin/www`
npm ERR! Exit status 3221225477
npm ERR!
npm ERR! Failed at the versioncenter@0.0.1 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:UsersUSERNAMEAppDataRoamingnpm-cache_logs2019-11-13T17_17_52_250Z-debug.log
/c/Program Files/nodejs/npm: line 37: 1341 Segmentation fault "$NODE_EXE" "$NPM_CLI_JS" "$@"
This is the error log:
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli 'C:\Program Files\nodejs\node.exe',
1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'start'
1 verbose cli ]
2 info using npm@6.11.3
3 info using node@v12.11.1
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle versioncenter@0.0.1~prestart: versioncenter@0.0.1
6 info lifecycle versioncenter@0.0.1~start: versioncenter@0.0.1
7 verbose lifecycle versioncenter@0.0.1~start: unsafe-perm in lifecycle true
8 verbose lifecycle versioncenter@0.0.1~start: PATH: C:Program Filesnodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;C:version_centernode_modules.bin;C:UsersUSERNAMEbin;C:Program FilesGitmingw64bin;C:Program FilesGitusrlocalbin;C:Program FilesGitusrbin;C:Program FilesGitusrbin;C:Program FilesGitmingw64bin;C:Program FilesGitusrbin;C:UsersUSERNAMEbin;C:Python27;C:Python27Scripts;C:appclientUSERNAMEproduct12.2.0client_1;C:appclientUSERNAMEproduct12.2.0client_1bin;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesPuTTY;C:Program FilesGitcmd;C:Program Filesnodejs;C:ProgramDatachocolateybin;C:UsersUSERNAMEAppDataLocalMicrosoftWindowsApps;C:UsersUSERNAMEAppDataLocalProgramsMicrosoft VS Codebin;C:UsersUSERNAMEAppDataLocalProgramsFiddler;C:UsersUSERNAMEAppDataRoamingnpm;C:appinstantclient_19_3;C:Program Filesnodejsnode.exe;C:Program FilesGitusrbinvendor_perl;C:Program FilesGitusrbincore_perl
9 verbose lifecycle versioncenter@0.0.1~start: CWD: C:version_center
10 silly lifecycle versioncenter@0.0.1~start: Args: [ '/d /s /c', 'node ./bin/www' ]
11 silly lifecycle versioncenter@0.0.1~start: Returned: code: 3221225477 signal: null
12 info lifecycle versioncenter@0.0.1~start: Failed to exec start script
13 verbose stack Error: versioncenter@0.0.1 start: `node ./bin/www`
13 verbose stack Exit status 3221225477
13 verbose stack at EventEmitter.<anonymous> (C:Program Filesnodejsnode_modulesnpmnode_modulesnpm-lifecycleindex.js:332:16)
13 verbose stack at EventEmitter.emit (events.js:210:5)
13 verbose stack at ChildProcess.<anonymous> (C:Program Filesnodejsnode_modulesnpmnode_modulesnpm-lifecyclelibspawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:210:5)
13 verbose stack at maybeClose (internal/child_process.js:1021:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid versioncenter@0.0.1
15 verbose cwd C:version_center
16 verbose Windows_NT 10.0.17134
17 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "run" "start"
18 verbose node v12.11.1
19 verbose npm v6.11.3
20 error code ELIFECYCLE
21 error errno 3221225477
22 error versioncenter@0.0.1 start: `node ./bin/www`
22 error Exit status 3221225477
23 error Failed at the versioncenter@0.0.1 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 3221225477, true ]
Scripts:
«scripts»: {
«watch»: «pm2 logs»,
«start»: «pm2 start ./bin/www —watch —ignore-watch=’node_modules’ —max-memory-restart 100M & npm run watch»,
«startDev»: «pm2 start ./bin/www»,
«stop»: «pm2 stop 0» }
This error is very intermittent.
I have tried cleaning cache, deleting node_modules, package-lock.json, and reinstalling.
I have completely disabled all antivirus and firewall, including network firewalls as I have tested on 3 different networks.
Any ideas as to what is happening?
При попытке установить программу на вашем компьютере с Windows, Если вы видите “ShellExecuteEx failed” в сопровождении различных кодов, то этот пост поможет вам.
Сопутствующие коды ошибок могут быть: 2, 5, 67, 255, 1155, 1460, 8235, 2147221003, и т.д. Эта ошибка обычно возникает, если установщик требует прав администратора, файл установки был поврежден или существует конфликт приложений.
ShellExecuteEx — это функция ОС, которая выполняет операцию над указанным файлом. Если операция завершится неудачно, вы получите эту ошибку.
- Запустите исполняемый файл от имени администратора
- Повторно загрузите или переустановите программу
- Запустить Средство Проверки Системных Файлов
- Сброс звуков по умолчанию.
Давайте подробно рассмотрим эти методы.
Попробуйте запустить приложение от имени администратора
Запуск приложений с правами администратора. Даже если приложение не удается запустить, попробуйте переустановить приложение с правами администратора. Просто щелкните правой кнопкой мыши на файле установщика и нажмите кнопку Запуск от имени администратора.
Загрузите установщик еще раз, а затем установите повторно
Иногда, когда вы загружаете любое приложение для установки, вы возможно столкнулись с ситуацией, когда программа установки не будет работать и приложение не будет установлено. Это может произойти из-за поврежденного или файла установщика.
Попробуйте загрузить то же самое с официального сайта приложения или любого доверенного источника. Также можно отключить антивирус на время установки и далее добавить приложение в исключения антивируса ( Внимание!!, вы должны быть уверены, что в этом файле нет вирусов или он из надежного источника)
Здесь вы можете приобрести ключ лицензии Windows 10 Pro 2020. Вы сразу же получаете ваш собственный уникальный ключ активации. После ввода лицензионного ключа вы начинаете использовать лицензионную операционную систему без ограничений, а также получать последующие пакеты обновлений, выпускаемые Microsoft.
Запустите сканирование SFC
Запуск сканирования SFC делается для замены потенциально поврежденных системных файлов. Таким образом, если ошибка возникает из-за поврежденного системного файла, то следующие шаги должны помочь вам исправить ошибку.
SFC scan не только находит проблемный системный файл, но и исправляет его.
Нажмите Клавишу Win + X . Откроется меню быстрого доступа.
Нажмите на Windows PowerShell (администратор) . Если вместо PowerShell отображается Командная строка, выберите пункт Командная строка (администратор) .
Выполните команду: sfc /scannow
Подождите несколько секунд, так как требуется время для завершения сканирования.
Если проблема в этом, то ошибка должна быть решена.
Но если есть действительно большая проблема, то вы можете столкнуться с сообщением, говорящим: «Windows Resource Protection нашел поврежденные файлы, но не смог исправить».
Вам просто нужно перезагрузить машину в безопасном режиме и снова запустить вышеуказанную команду.
Сброс системных звуков по умолчанию
Вы можете подумать, что как сброс системного звука по умолчанию может решить системную ошибку, такую как “ShellExecuteEx”? Но некоторые пользователи сообщили, как этот шаг решил их проблему.
Откройте диалоговое окно Выполнить, нажав клавишу Win + R.
И введите mmsys.cpl нажмите Enter.
Нажмите на вкладку Звуки. Выберите «По умолчанию» в звуковой схеме.
Нажмите на кнопку Применить, а затем на кнопку ОК.