Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
qsh Написал:Привет, если всё ещё нужно закрытие окон вот тестовый закрыватель, закрывает все запущенные калькуляторы под Еву поменять 2 строки.
Калькута киллерhttp://rghost.ru/46053085
Стартер для ЕВОпилота запускать из папки с ботом(сам откроем окно бота и нажмет страт ЗЫ предупреждением о триале должно быть скрыто http://rghost.ru/46053676
Добавлено через 13 минут
Читает файл ... и записывает данные.
Кроме
C:\Users\МОЙ КОМП\AppData\Local\MacroLab\Eve Pilot\Client_8\client.xml
и
Файла лицензии в папке с ботом он никаких файлов не читает.
Так,что ищи дальше.
Есть вариант, что он пишет в себя конечно,от момента запуска но эт врятли.
Слей весь исходник бота гляну на досуге... хотя шарп блуда редкостная .
Спасибо конечно, но воздержусь от ваших exe файлов, по некоторым причинам которые не хотел бы здесь озучивать.
Фаил в открытом доступе, экспортировать из него "исходник" проблемы для вас не составит.
А что править можете подсказать показав вставку кода...
Ещё раз спасибо за помощь.
Сообщений: 53
Тем: 2
Зарегистрирован: May 2013
05-18-2013, 08:58 PM
(Сообщение последний раз редактировалось: 05-18-2013, 11:03 PM qsh.)
Скачай булдер Autoit'a
Запуск пилота
Стартер
Func start()
endfunc
Run(@ScriptDir & "\EVEPilot.exe", "", @SW_MINIMIZE)
Sleep(5000)
If NOT ProcessExists("EVEPilot.exe") Then start()
$hwnd = "EVEPilot"
WinActivate($hwnd)
WinWaitActive($HWND)
SLeep(800)
ControlClick('[CLASS:WindowsForms10.Window.8.app.0.33c0d9d]', '', '[CLASS:WindowsForms10.BUTTON.app.0.33c0d9d; INSTANCE:12]', "left", 2);это одна команда просто не влазит в строку
Закрытие окон по имени процесса
$PIDs = ProcessList('calc.exe') ;Возвращает двумерный массив, содержащий список выполняемых процессов (имя и PID).
For $i = 1 To $PIDs[0][0] ;$PIDs[0][0] - это количество процессов
If ProcessExists($PIDs[$i][1]) Then ProcessClose($PIDs[$i][1]) ;Если процесс существует, то закрываем его
Next
Можешь записать всё 1 кодом разделив Sleep(секунд в часе сам посчитаешь)
Чтобы вернуть его в начало кода докинь
start()
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
05-19-2013, 12:23 PM
(Сообщение последний раз редактировалось: 05-19-2013, 01:07 PM xolseg.)
qsh Написал:Скачай булдер Autoit'a
Запуск пилота
Стартер
Func start()
endfunc
Run(@ScriptDir & "\EVEPilot.exe", "", @SW_MINIMIZE)
Sleep(5000)
If NOT ProcessExists("EVEPilot.exe") Then start()
$hwnd = "EVEPilot"
WinActivate($hwnd)
WinWaitActive($HWND)
SLeep(800)
ControlClick('[CLASS:WindowsForms10.Window.8.app.0.33c0d9d]', '', '[CLASS:WindowsForms10.BUTTON.app.0.33c0d9d; INSTANCE:12]', "left", 2);это одна команда просто не влазит в строку
Закрытие окон по имени процесса
$PIDs = ProcessList('calc.exe') ;Возвращает двумерный массив, содержащий список выполняемых процессов (имя и PID).
For $i = 1 To $PIDs[0][0] ;$PIDs[0][0] - это количество процессов
If ProcessExists($PIDs[$i][1]) Then ProcessClose($PIDs[$i][1]) ;Если процесс существует, то закрываем его
Next
Можешь записать всё 1 кодом разделив Sleep(секунд в часе сам посчитаешь)
Чтобы вернуть его в начало кода докинь
start() Ещё раз спасибо, но проблема с выключением окошка при включении, завершении решена, путём изменения evepilot.exe, т.е. убраны сообщения и увеличено время работы триал версии.
И у меня появился вопрос.
Есть список всех слов которые употребляются в программе, т.е. в главных окнах, настройки, всплывающие окна с мессагами, каким образом можно найти где определенная строка вызывается?
Цитата:Trial verion of the trader may be used to trade skillbooks only. Please purchase full version license to install buy order for: {0}
Вот строчка которая выскакивает из-за того, что я не нашел где убрать проверку лицензии на валидность.
Каким образом мне можно найти во всем коде.. как вызывается текст из этого файла, покажите пример дальше сам подумаю... что то типа
[src="c#"] if (flag)
{
this.method_7("Result: client " + NFe.Z7e + " switched off as trial license is close to the end of the 2h trial period", 11);
}[/src]
Добавлено через 5 минут
Т.Е. даже не так,.. вот у нас есть, я так понимаю - это как раз то что искал:
код
[src="C#"] private void method_7(string string_1, int int_1)
{
try
{
if (!NFe.smethod_8())
{
goto Label_06DA;
}
if ((this.rXe_0 != null) && (!this.rXe_0.IsDisposed && !this.rXe_0.Disposing))
{
dve method = new dve(this.method_7);
switch (int_1)
{
case 1:
if (!this.rXe_0.wwe.InvokeRequired)
{
goto Label_00D5;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 2:
if (!this.rXe_0.wse.InvokeRequired)
{
goto Label_015B;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 3:
if (!this.rXe_0.wve.InvokeRequired)
{
goto Label_01E1;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 4:
if (!this.rXe_0.w7e.InvokeRequired)
{
goto Label_0267;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 5:
if (!this.rXe_0.wne.InvokeRequired)
{
goto Label_02ED;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 6:
if (!this.rXe_0.wVe.InvokeRequired)
{
goto Label_0373;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 7:
if (!this.rXe_0.wQe.InvokeRequired)
{
goto Label_03F9;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 8:
if (!this.rXe_0.wZe.InvokeRequired)
{
goto Label_047F;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 9:
if (!this.rXe_0.wae.InvokeRequired)
{
goto Label_0505;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 10:
if (!this.rXe_0.Se.InvokeRequired)
{
goto Label_058B;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 11:
if (!this.rXe_0.wye.InvokeRequired)
{
goto Label_0611;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
case 12:
if (!this.rXe_0.wSe.InvokeRequired)
{
goto Label_0697;
}
if (!NFe.ale)
{
base.Invoke(method, new object[] { string_1, int_1 });
}
break;
}
}[/src]
Как мне найти, именно ту строчку, которая мне нужна. Я вижу что создаются объекты и т.д.
Или может я не правильно что то понял?
Добавлено через 42 минуты
Код ниже проверка на сервере валидации лицензий, чем это мне поможет пока что не знаю, но вдруг кто что подскажет.
код
[src="C#"]else if (string.IsNullOrEmpty(dee.Te) || (dee.Te == "http://100.42.56.153/ActivateService.asmx"))
{
bool flag = false;
try
{
ServicePointManager.Expect100Continue = false;
flag = ue2.VerifyStatus(Convert.ToInt32(dee.string_0), "", dee.me, dee.ve);
}
catch (Exception exception)
{
NFe.aee = null;
if (!bool_0)
{
Class3.de("", new int?(Class3.t0e() / 2), 0, 1);
Class3.he(0x1010, NFe.smethod_0(), "Could not connect to validation server. Msg: {0}", 30, new object[] { exception.Message });
}
return 0;
}
if (flag)
{
dee.ne = true;
}
dee.te = info2.Name;
list.Add(me(dee));
}[/SRC]
Сообщений: 53
Тем: 2
Зарегистрирован: May 2013
05-19-2013, 03:14 PM
(Сообщение последний раз редактировалось: 05-19-2013, 05:00 PM qsh.)
Код: private void method_7(string string_1, int int_1)
{
return 0;
try
{
if (!NFe.smethod_8())
{
goto Label_06DA;
}
Если вылезут ошибки перебивай goto.
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
qsh Написал:Код: private void method_7(string string_1, int int_1)
{
return 0;
try
{
if (!NFe.smethod_8())
{
goto Label_06DA;
}
Если вылезут ошибку перебивай goto.
Я так понимаю - вот это выше, убирает сообщения которые всплывают или я что то не так понял? Просто смотря на сурс не могу найти где вообще берет начало "проверка лицензий"... т.е. мне надо найти в каком месте начинается проверка лицензий.
Существует 3 или 4 типа лицензий(покупных) + 1 лицензия триальная, мне нужно либо расширить эту триальную версию либо сделать что бы триальная лицензия была как купленная.
А вот эти "гоуту" - это просто вывод окна и расширение функционала это не даст, на сколько опять же я могу судить из логики или я не прав?
Сообщений: 53
Тем: 2
Зарегистрирован: May 2013
xolseg Написал:Я так понимаю - вот это выше, убирает сообщения которые всплывают или я что то не так понял? Просто смотря на сурс не могу найти где вообще берет начало "проверка лицензий"... т.е. мне надо найти в каком месте начинается проверка лицензий.
Существует 3 или 4 типа лицензий(покупных) + 1 лицензия триальная, мне нужно либо расширить эту триальную версию либо сделать что бы триальная лицензия была как купленная.
А вот эти "гоуту" - это просто вывод окна и расширение функционала это не даст, на сколько опять же я могу судить из логики или я не прав?
Выражение return прерывает выполнение метода, в котором оно присутствует и возвращает управление вызывающему методу.
Другими словами он вернет код в обратно в функцию которая запросила method_7(а это как я понял файл лицензии).
Если он делает это отдельным поток то ничего плохого не произойдёт.
Если всё выполняется переходами из главного цикла (бывают такие орки) то придётся ещё подумать
ЗЫ попробуй даже не return 0; а просто return;
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
05-19-2013, 03:38 PM
(Сообщение последний раз редактировалось: 05-19-2013, 04:46 PM xolseg.)
qsh Написал:Выражение return прерывает выполнение метода, в котором оно присутствует и возвращает управление вызывающему методу.
Другими словами он вернет код в обратно в функцию которая запросила method_7(а это как я понял файл лицензии).
Если он делает это отдельным поток то ничего плохого не произойдёт.
Если всё выполняется переходами из главного цикла (бывают такие орки) то придётся ещё подумать
ЗЫ попробуй даже не return 0; а просто return;
Хорошо, теперь осталось найти, как добавить этот вариант в ехе, т.е. пользуясь reflector, можно добавлять только через IL, а просматривать код через IL, C#, F# и т.п.
Добавлено через 1 час 6 минут
Добавил return;,но это не помогло:
Наверное нужно искать в каком то другом месте, сейчас попробую ещё return 0; если же не получится.. надо думать как сделать иначе.
Ошибка о триал версии всё равно выскакивает.
Сообщений: 53
Тем: 2
Зарегистрирован: May 2013
Закидай все функции которые не нравятся после { ретурнами =) потом от фильтруешь методом исключения.
Так сидеть пальцем в небо тыкать можно долго... лей весь код:0 а то мне перспективы качать Еву и рефлектор мало нравятся
PS Прежде чем было начинать все это неблагодарное дело надо проверить такие банальности как время  запусти бота переведи время на час в перед если будет работать идём дальше... если встанет то вопрос решён .
Сообщений: 3,354
Тем: 97
Зарегистрирован: Aug 2011
Репутация:
9,445
05-19-2013, 05:27 PM
(Сообщение последний раз редактировалось: 05-19-2013, 05:59 PM xolseg.)
qsh Написал:Закидай все функции которые не нравятся после { ретурнами =) потом от фильтруешь методом исключения.
Так сидеть пальцем в небо тыкать можно долго... лей весь код:0 а то мне перспективы качать Еву и рефлектор мало нравятся
Зачем качать еву и рефлектор, можно же и другими средствами работать... и скачать только Exe, пару страниц назад выкладывал.
Добавлено через 15 минут
http://rghost.ru/46113689 - сурс, он не компилится, ошибки, по этому правлю через рефлектор.
Добавлено через 32 минуты
qsh Написал:PS Прежде чем было начинать все это неблагодарное дело надо проверить такие банальности как время запусти бота переведи время на час в перед если будет работать идём дальше... если встанет то вопрос решён .
Вы через строчку читаете походу?
Я вопрос с таймером уже решил. Писал это пару раз уже. И с сообщением решил, которое при запуске выскакивает.
Появился новый вопрос, а именно в ограничение функционала бота.
А именно, если нету лицензии, я не могу покупать/продавать любые предметы кроме, вот тут встает вопрос, каким образом бот узнает какие предметы можно продавать какие нет... Т.е. это либо ID либо Название предмета.
Так вот, кроме определенных предметов на демо нельзя продавать/покупать.
Сообщений: 53
Тем: 2
Зарегистрирован: May 2013
xolseg Написал:Зачем качать еву и рефлектор, можно же и другими средствами работать... и скачать только Exe, пару страниц назад выкладывал.
Добавлено через 15 минут
http://rghost.ru/46113689 - сурс, он не компилится, ошибки, по этому правлю через рефлектор.
Добавлено через 32 минуты
Вы через строчку читаете походу?
Так вот, кроме определенных предметов на демо нельзя продавать/покупать. Почти через строку ибо из другой темы суда заплыл
По сути, нужно найти список вещей которые можно покупать, лучший вариант найди ID предмета которые можно покупать в датабазе(если есть)если нету Cheat Engine тебе в помощь по бакпаку по кидаешь вещи чанжет,анчанжет тебе помогут  дальше в кишках находим их ID а там разберёшься.
|