Сломать О_о програмку - Страница 10 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Разное / Other > Курилка / Yak floor

Курилка / Yak floor
Свободное общение, рассуждения на любые интересные вам темы.

Описание темы:Хацкер онлайн?

Ответ
Опции темы
Непрочитано 19.05.2013, 18:22   #91
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от qsh Посмотреть сообщение
Почти через строку ибо из другой темы суда заплыл

По сути, нужно найти список вещей которые можно покупать, лучший вариант найди ID предмета которые можно покупать в датабазе(если есть)если нету Cheat Engine тебе в помощь по бакпаку по кидаешь вещи чанжет,анчанжет тебе помогут дальше в кишках находим их ID а там разберёшься.
проще сказать чем сделать....
Просто интересно, каким образом определяется что можно продать/купить, а что нельзя и где эта проверка находится...
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 19.05.2013, 18:31   #92
Изгнанные

По умолчанию Re: Сломать О_о програмку

Цитата:
Сообщение от xolseg Посмотреть сообщение
проще сказать чем сделать....
Просто интересно, каким образом определяется что можно продать/купить, а что нельзя и где эта проверка находится...
в C# Это должен быть html файл, не запаковывать же весь список предметов в ехе хотя есть и такие... если он грузит данные с сайта в момент обращения то можно забыть о этой идее.
qsh вне форума Ответить с цитированием
Непрочитано 19.05.2013, 18:51   #93
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от qsh Посмотреть сообщение
в C# Это должен быть html файл, не запаковывать же весь список предметов в ехе хотя есть и такие... если он грузит данные с сайта в момент обращения то можно забыть о этой идее.
И так, нашел файлы в которых содержаться все ID, название, группы и т.д., перевел значения в hex, поискал по этому значению в документе, ни чего толком не нашел,.. есть ещё идеи?
Сам фаил идет как csv, формат такой.
typeID,groupID,typeName,marketGroupID

И так:
typeID - Это понятно, ID предмета
groupId - это тоже понятно, ID группы предмета
TypeName - название предмета
MarketGroupID - ID группы в магазине

Все они разные, а точнее, существует 1 группа(как она позиционируется хз) Skill(по простому книги), в ней 16 подгрупп(groupid или marketgroupID), потом по иерархии идет typeID(идпредмета)... И что мне с этим делать?
Групп очень много.. Как их найти, даже не представляю.. найти минимальную и максимальную группу или же как то иначе?

Добавлено через 5 минут
А так же нашел непонятный фаил

Цитата:
;EVE Trader v 1.6 by MacroLab
000: Goto()[010+]
001: StopClient(;true;false)[001]
002: CloseEveWindow()[001;001]
003: CloseEveWindow()[001;005]
005: CustomDelay(;;;;)[003;020;005]
010: CheckTraveling()[030+;040+]
020: CheckTraveling()[030+;050+]
030: StartEveAndLogin(false)[001;060;060;030]
040: StartEveAndLogin(false)[001;070;070;040]
050: StartEveAndLogin(false)[001;070;210;050]
060: StationSpaceCheck()[900+;900+;300+;100+;900+]
070: ReturnHome()[210+;220+]
100: WarpingToStation(true)[900+;300+;100;120+;003+]
120: DockingToStation(;;)[900+;100+;120;300+;300+]
200: TravelToNextSystem()[003+;200;200;060+;220]
210: SetNextSystem(+0)[220;200+]
220: SetNextSystem(0)[002+;200+]
230: SetNextSystem(+1)[220;200+]
240: CheckTraveling()[300;230]
300: AFKLogOffTimers()[900+;310+;030+;300;300]
310: CustomDelay(;;;;)[900+;400+;310]
400: CargoManager()[410;400;430;400;450]
410: HangarOps()[900+;420;120+]
420: LoadCargo()[900+;120+;500+;400]
430: UnloadCargo()[900+;120+;500+;400]
450: MarketAnalyzer()[900+;450;500+;002+]
500: Trader()[900+;540;540;540]
540: SellOrderInstaller()[900+;550;550]
550: BuyOrderInstaller()[900+;600;600]
600: PlanetManager()[900+;600;240]
900: ErrorHandler()[002+;003+;003+]
CL: Goto()[003+]
EC: Goto(30)[003+]
FM: Goto()[002+]
LO: Goto()[002+]
WO: Goto()[002+]

Последний раз редактировалось xolseg; 19.05.2013 в 18:57. Причина: Добавлено сообщение
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 19.05.2013, 19:57   #94
Изгнанные

По умолчанию Re: Сломать О_о програмку

Цитата:
Сообщение от xolseg Посмотреть сообщение
И так, нашел файлы в которых содержаться все ID, название, группы и т.д., перевел значения в hex, поискал по этому значению в документе, ни чего толком не нашел,.. есть ещё идеи?
Сам фаил идет как csv, формат такой.
typeID,groupID,typeName,marketGroupID

И так:
typeID - Это понятно, ID предмета
groupId - это тоже понятно, ID группы предмета
TypeName - название предмета
MarketGroupID - ID группы в магазине

Все они разные, а точнее, существует 1 группа(как она позиционируется хз) Skill(по простому книги), в ней 16 подгрупп(groupid или marketgroupID), потом по иерархии идет typeID(идпредмета)... И что мне с этим делать?
Групп очень много.. Как их найти, даже не представляю.. найти минимальную и максимальную группу или же как то иначе?

Добавлено через 5 минут
А так же нашел непонятный фаил

Ты же знаешь, что нужно сделать

Сам говоришь, что есть группа для триала ...

Решений много но самых рациональных будет два.

Есть вызов базы предметов для триала(так как ты говоришь что он некоторые предметы закупает на триале) тебе придётся найти вызов этой функции и заменить функцию на функцию оплаченной версии.

Либо найти такую же базу для триала и заменить на базу полноценной версии.
qsh вне форума Ответить с цитированием
Непрочитано 19.05.2013, 21:01   #95
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от qsh Посмотреть сообщение
Ты же знаешь, что нужно сделать

Сам говоришь, что есть группа для триала ...

Решений много но самых рациональных будет два.

Есть вызов базы предметов для триала(так как ты говоришь что он некоторые предметы закупает на триале) тебе придётся найти вызов этой функции и заменить функцию на функцию оплаченной версии.

Либо найти такую же базу для триала и заменить на базу полноценной версии.
Группа для триала - это образоное выражение, т.е. это теория и то правило, что на триале можно продавать эти книги.
База для триала и база для полной версии одни и теже, просто лицензия активируется файлом лицензии. В посте выше я описывал иерархию в игре и вид в боте.


Найти бы ещё этот вызов, я даже не представляю как он может выглядеть..

Добавлено через 30 минут
При изучение сайта msdn наткнулся на http://msdn.microsoft.com/ru-ru/libr...secontext.aspx
После решил посмотреть код, есть ли такое в коде, но до конца не понял, что тут делается. Возвращаются пустые значения.. А это нам не нужно, как узнать какое значение должно вернуться?

  1. public override bool Equals(object obj)
  2. {
  3. if (obj == null)
  4. {
  5. return false;
  6. }
  7. if (obj is int)
  8. {
  9. return ((((int) obj) >= 0x0) && (this == ((uint) obj)));
  10. }
  11. C9e.C7e ce = obj as C9e.C7e;
  12. if (ce == null)
  13. {
  14. return false;
  15. }
  16. return (CIe.Je(this, ce) == ((CJe) 0x0));
  17. }
  18.  
Code: C
Добавлено через 59 минут
  1. [CLe(Ge=true, Qe=true, Be=true)]
  2. internal class Cle
  3. {
  4. private static CKe Be = new CKe();
  5. internal static bool Ne = false;
  6.  
  7. public static void ge(string string_0)
  8. {
  9. lock (C9e.Qwe)
  10. {
  11. new C9e().Oe(LicenseManager.CurrentContext, typeof(Cpe), null, true, true, false, false, "", string_0, null, false, false, false);
  12. }
  13. }
  14.  
  15. public static CKe Ge()
  16. {
  17. if (!Ne)
  18. {
  19. new C9e().Oe(LicenseManager.CurrentContext, typeof(Cle), null, true, false, false, false, "", "", null, false, false, false);
  20. }
  21. return Be;
  22. }
  23.  
  24. public static void Je(byte[] byte_0)
  25. {
  26. lock (C9e.Qwe)
  27. {
  28. new C9e().Oe(LicenseManager.CurrentContext, typeof(Cpe), null, true, true, false, false, "", "", byte_0, false, false, false);
  29. }
  30. }
  31.  
  32. public static void ke(byte[] byte_0)
  33. {
  34. try
  35. {
  36. LicenseContext currentContext = LicenseManager.CurrentContext;
  37. if (currentContext != null)
  38. {
  39. currentContext.SetSavedLicenseKey(typeof(ILLicenseModule), Convert.ToBase64String(byte_0));
  40. }
  41. }
  42. catch
  43. {
  44. }
  45. string str = C9e.Qe("<RSAKeyValue><Modulus>qxjDeOh60EDrX85MZvD/h3Q0b0ukuqSDs118nZF1vJ+L5ulVuP61T/49t/Nbw5vhWl4cv7X5jxsLVzcvsn4vZWzrX2P26R0An7GCuIqOGcxXFJuhToU0Qf8WBrMpQaAisGh098FbgaWa930CksfJbIwb4R5CLxnAOX1p7AU7kK1DZJlY/JzJFd5KIPQ+kJ6UfD3zq/7ObjNNVJOkVjOpZ/oO4H1FvhsdY+Xgutek1RLKVnhysAdqgL7Dqsk08/kD30JMubsEys03n8/aUytkcuH3mmuCjyUN8YNQaw1b12UgYIDUBFS+Q7PMMCoSaugma8OVnPINVMmy4r4i2czwpQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>");
  46. try
  47. {
  48. C9e.smethod_2(C9e.smethod_0(str), byte_0);
  49. }
  50. catch (Exception)
  51. {
  52. try
  53. {
  54. C9e.smethod_2(C9e.ke(str), byte_0);
  55. }
  56. catch
  57. {
  58. }
  59. }
  60. }
  61.  
  62. public static byte[] Qe()
  63. {
  64. return C9e.QWe;
  65. }
  66.  
  67. public static void smethod_0(CKe cke_0)
  68. {
  69. Be = cke_0;
  70. }
  71.  
  72. public static void smethod_1(string string_0)
  73. {
  74. ke(C9e.fe(string_0));
  75. }
  76. }
Code: C
Заинтересовал код выше, а именно отрезок
  1.  
  2. public static void ge(string string_0)
  3. {
  4. lock (C9e.Qwe)
  5. {
  6. new C9e().Oe(LicenseManager.CurrentContext, typeof(Cpe), null, true, true, false, false, "", string_0, null, false, false, false);
  7. }
  8. }
  9.  
  10. public static CKe Ge()
  11. {
  12. if (!Ne)
  13. {
  14. new C9e().Oe(LicenseManager.CurrentContext, typeof(Cle), null, true, false, false, false, "", "", null, false, false, false);
  15. }
  16. return Be;
  17. }
  18.  
  19. public static void Je(byte[] byte_0)
  20. {
  21. lock (C9e.Qwe)
  22. {
  23. new C9e().Oe(LicenseManager.CurrentContext, typeof(Cpe), null, true, true, false, false, "", "", byte_0, false, false, false);
  24. }
  25. }
  26.  
Code: C
Добавлено через 1 час 6 минут
И самое интересное такие проверки не только тут, ещё и в других местах.

Последний раз редактировалось xolseg; 19.05.2013 в 22:08. Причина: Добавлено сообщение
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 19.05.2013, 22:31   #96
Изгнанные

По умолчанию Re: Сломать О_о програмку

Я бы сначала нашёл момент загрузки базы с ID вещей ... найти можно банально по имени.
В любом варианте вызываться он будет перед операциями купли/продажи от туда уже искать основную фю операций с магазом .
qsh вне форума Ответить с цитированием
Непрочитано 19.05.2013, 22:35   #97
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от qsh Посмотреть сообщение
Я бы сначала нашёл момент загрузки базы с ID вещей ... найти можно банально по имени.
В любом варианте вызываться он будет перед операциями купли/продажи от туда уже искать основную фю операций с магазом .
  1. private void U8e(object sender, EventArgs e)
  2. {
  3. string[] strArray = File.ReadAllLines(@"C:\Temp\invtypes.csv");
  4. File.AppendAllText(@"C:\Temp\invtypesnew.csv", "itemID,itemNameNew" + Environment.NewLine);
  5. File.AppendAllText(@"C:\Temp\invtypeschanged.csv", "itemID,itemNameNew,itemNameOld" + Environment.NewLine);
  6. for (int i = 0x1; i < strArray.Length; i++)
  7. {
  8. string[] strArray2 = strArray[i].Split(new char[] { ',' }, StringSplitOptions.None);
  9. if (strArray2.Length != 0x4)
  10. {
  11. throw new Exception();
  12. }
  13. int num2 = Convert.ToInt32(strArray2[0x0]);
  14. string str = strArray2[0x2];
  15. nIe.V5e ve = Class0.Re.Je(num2);
  16. if (ve == null)
  17. {
  18. File.AppendAllText(@"C:\Temp\invtypesnew.csv", string.Concat(new object[] { num2, ",", str, Environment.NewLine }));
  19. }
  20. else if (ve.ee != str)
  21. {
  22. File.AppendAllText(@"C:\Temp\invtypeschanged.csv", string.Concat(new object[] { num2, ",", str, ",", ve.ee, Environment.NewLine }));
  23. }
  24. }
  25. Console.WriteLine("Comparison finished");
  26. }
Code: C
Что то типа такого?
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 19.05.2013, 23:28   #98
Изгнанные

По умолчанию Re: Сломать О_о програмку

Почти, теперь в поиск забиваем U8e(new Objekt, EventArg)или просто U8e и смотрим где она вызывается

И как показывает практика она упирается в licenseModule дальше разбираться нужно долго и упорно там оооооооооччч много подфункций и одних пространст имен около сотни.. легче написать с 0 .

Последний раз редактировалось qsh; 20.05.2013 в 01:17.
qsh вне форума Ответить с цитированием
Непрочитано 20.05.2013, 06:17   #99
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Сломать О_о програмку

Цитата:
Сообщение от qsh Посмотреть сообщение
в C# Это должен быть html файл, не запаковывать же весь список предметов в ехе хотя есть и такие... если он грузит данные с сайта в момент обращения то можно забыть о этой идее.
enum, нет?

Добавлено через 3 минуты
В данном случае - обычное csv, мне кажется, что там должно быть поле вроде: триал тру/фалс. Вот изменение его и заставит игру нормально торговать.
__________________

Последний раз редактировалось Zubastic; 20.05.2013 в 06:21. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Непрочитано 20.05.2013, 08:09   #100
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от qsh Посмотреть сообщение
Почти, теперь в поиск забиваем U8e(new Objekt, EventArg)или просто U8e и смотрим где она вызывается

И как показывает практика она упирается в licenseModule дальше разбираться нужно долго и упорно там оооооооооччч много подфункций и одних пространст имен около сотни.. легче написать с 0 .
И отсюда встает вопрос, зачем мне нужно было это искать, если я и так знал что в лицензии всё идет?

Что конкретно мне нужно искать в вызовах U8e?

Добавлено через 7 минут
Цитата:
Сообщение от Zubastic Посмотреть сообщение
enum, нет?

Добавлено через 3 минуты
В данном случае - обычное csv, мне кажется, что там должно быть поле вроде: триал тру/фалс. Вот изменение его и заставит игру нормально торговать.
Нету таких полей в csv, возможно генерируется новый список в который добавляются эти самые тру/фалс,... но этого я не нашел.

Последний раз редактировалось xolseg; 20.05.2013 в 08:17. Причина: Добавлено сообщение
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Ответ

Метки
eve pilot, ломай меня полностью


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:52. Часовой пояс GMT +3.

Вверх