Сейчас на форуме: asfa, bartolomeo (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Помогите сделать кряк )
Посл.ответ Сообщение

Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 13:48 · Поправил: Xlab0s
· Личное сообщение · #1

Code:
  1. private static void Main()
  2. {
  3.     string str = "";
  4.     string queryString = "SELECT ProcessorId FROM Win32_Processor";
  5.     ManagementObjectCollection objects = new ManagementObjectSearcher(queryString).Get();
  6.     foreach (ManagementObject obj2 in objects)
  7.     {
  8.         str = (string) obj2["ProcessorId"];
  9.     }
  10.     ManagementObjectCollection instances = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances();
  11.     string str3 = string.Empty;
  12.     foreach (ManagementObject obj3 in instances)
  13.     {
  14.         if ((str3 == string.Empty) && ((bool) obj3["IPEnabled"]))
  15.         {
  16.             str3 = obj3["MacAddress"].ToString();
  17.         }
  18.         obj3.Dispose();
  19.     }
  20.     string result = str;
  21.     char ch = str3[1];
  22.     ch = str3[5];
  23.     ch = str3[7];
  24.     ch = str3[4];
  25.     ch = str3[9];
  26.     result = result.Insert(0, ch.ToString()).Insert(3, ch.ToString()).Insert(5, ch.ToString()).Insert(6, ch.ToString()).Insert(7, ch.ToString()).Replace("B", "").Replace("F", "");
  27.     if (((DateTime.Now.Hour <= 0x10) && (DateTime.Now.Hour >= 11)) && !(result != "017:825600100A0"))
  28.     {
  29.         Application.Run(new Form1(result));
  30.     }
  31. }


нужно просто чтоб вместо
Application.Run(new Form1(result));
выдавало текстовую строку с содержимиым result




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 24 апреля 2012 14:32
· Личное сообщение · #2

MessageBox.Show("СООБЩЕНИЕ - СТРОКА", "ЗАГОЛОВОК - СТРОКА", MessageBoxButtons.OK,MessageBoxIcon.Asterisk);



Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 16:05 · Поправил: Xlab0s
· Личное сообщение · #3

можно разве код прямо из Reflector брать и он пойдёт?
а или вывод месседжа как то можно вставить в Il editor прямо до вывода формы




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 24 апреля 2012 16:19
· Личное сообщение · #4

Xlab0s пишет:
а или вывод месседжа как то можно вставить в Il editor прямо до вывода формы

А что мешает скопировать нужный участок кода и собрать своё приложение?

-----
Следуй за белым кроликом




Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 16:22 · Поправил: Xlab0s
· Личное сообщение · #5

я с C# просто даже hello word неписал а с ходу неполучаеться собрать хоть и код выдрал




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 24 апреля 2012 16:52
· Личное сообщение · #6

Тыц

-----
Следуй за белым кроликом


| Сообщение посчитали полезным: Xlab0s

Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 17:00
· Личное сообщение · #7

Большое спасибо neomant и с проектом даже =)



Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 17:08
· Личное сообщение · #8

только что то нетак
выходное значение должно быть такого формата 017:825600100A0 а у меня получаеться E0000064




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 24 апреля 2012 17:35
· Личное сообщение · #9

С логикой до конца не понял. Вроде как хотели вкрапить в ProcessorId MacAdderss, но явно что-то перемудрили. То есть реально вставляется только str3[9]. 017:825600100A0 - здесь двоеточия не может быть. Да и сама проверка !(result != "017:825600100A0") смотрится по меньшей мере забавно.

-----
Следуй за белым кроликом




Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 17:54 · Поправил: Xlab0s
· Личное сообщение · #10

вывод месседжа с значанием переменой как то можно вставить в Il editor прямо и собрать?
Code:
  1.    IL_01f5:  /* 72   | (70)00111B       */ ldstr      "017:825600100A0" /* 7000111B */
  2.     IL_01fa:  /* 28   | (0A)000096       */ call       bool [mscorlib/*23000001*/]System.String/*01000043*/::op_Inequality(string,
  3.                                                                                                                            string) /* 0A000096 */
  4.     IL_01ff:  /* 16   |                  */ ldc.i4.0
  5.     IL_0200:  /* FE01 |                  */ ceq
  6.     IL_0202:  /* 13   | 0B               */ stloc.s    V_11
  7.     IL_0204:  /* 11   | 0B               */ ldloc.s    V_11
  8.     IL_0206:  /* 2D   | 02               */ brtrue.s   IL_020a
  9.  
  10.     IL_0208:  /* 2B   | 1C               */ br.s       IL_0226
  11.  
  12.     IL_020a:  /* 00   |                  */ nop
  13.     IL_020b:  /* 28   | (0A)000097       */ call       void [System.Windows.Forms/*23000002*/]System.Windows.Forms.Application/*01000063*/::EnableVisualStyles() /* 0A000097 */
  14.     IL_0210:  /* 00   |                  */ nop
  15.     IL_0211:  /* 16   |                  */ ldc.i4.0
  16.     IL_0212:  /* 28   | (0A)000098       */ call       void [System.Windows.Forms/*23000002*/]System.Windows.Forms.Application/*01000063*/::SetCompatibleTextRenderingDefault(bool) /* 0A000098 */
  17.     IL_0217:  /* 00   |                  */ nop
  18.     IL_0218:  /* 11   | 09               */ ldloc.s    V_9
  19.     IL_021a:  /* 73   | (06)000005       */ newobj     instance void em.Form1/*02000003*/::.ctor(string) /* 06000005 */
  20.     IL_021f:  /* 28   | (0A)000099       */ call       void [System.Windows.Forms/*23000002*/]System.Windows.Forms.Application/*01000063*/::Run(class [System.Windows.Forms/*23000002*/]System.Windows.Forms.Form/*01000002*/) /* 0A000099 */
  21.     IL_0224:  /* 00   |                  */ nop
  22.     IL_0225:  /* 00   |                  */ nop
  23.     IL_0226:  /* 2A   |                  */ ret
  24.   } // end of method Program::Main





Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 24 апреля 2012 18:47 · Поправил: NIKOLA
· Личное сообщение · #11

Code:
  1.     L_01dc: ldloc.s result
  2.     L_01de: ldstr "ЗАГОЛОВОК - СТРОКА"
  3.     L_01e3: ldc.i4.0 
  4.     L_01e4: ldc.i4.s 0x40
  5.     L_01e6: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string, string, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxButtons, valuetype [System.Windows.Forms]System.Windows.Forms.MessageBoxIcon)


вставить между строк
IL_0204: /* 11 | 0B */ ldloc.s V_11
IL_0206: /* 2D | 02 */ brtrue.s IL_020a



Ранг: 39.7 (посетитель), 4thx
Активность: 0.040.01
Статус: Участник

Создано: 24 апреля 2012 19:02
· Личное сообщение · #12

Ну всё основы понятны вкраце спасибо NIKOLA
это повидиму обманная ветка была дальше уже буду сам мучиться) пока чего нить не получитсья.


 eXeL@B —› Вопросы новичков —› Помогите сделать кряк )
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати